![]() |
Oyranos
git-devel
Oyranos is a full featured Color Management System
|
Option object. More...
#include <oyOption_s.h>


Public Member Functions | |
| OYAPI oyOption_s *OYEXPORT | oyOption_New (oyObject_s object) |
| allocate a new Option object More... | |
| OYAPI oyOption_s *OYEXPORT | oyOption_Copy (oyOption_s *option, oyObject_s object) |
| Copy or Reference a Option object. More... | |
| OYAPI int OYEXPORT | oyOption_Release (oyOption_s **option) |
| release and possibly deallocate a oyOption_s object More... | |
| oyOption_s * | oyOption_FromRegistration (const char *registration, oyObject_s object) |
| new option with registration and value filled from DB if available More... | |
| int | oyOption_GetId (oyOption_s *obj) |
| get the identification number of a option More... | |
| const char * | oyOption_GetText (oyOption_s *obj, oyNAME_e type) |
| get a text dump More... | |
| int | oyOption_SetFromString (oyOption_s *obj, const char *text, uint32_t flags) |
| set a option value from a string More... | |
| char * | oyOption_GetValueText (oyOption_s *obj, oyAlloc_f allocateFunc) |
| get value as a text dump More... | |
| const char * | oyOption_GetValueString (oyOption_s *obj, int pos) |
| get a string More... | |
| int | oyOption_SetFromInt (oyOption_s *obj, int32_t integer, int pos, uint32_t flags) |
| set a integer More... | |
| int32_t | oyOption_GetValueInt (oyOption_s *obj, int pos) |
| get a integer More... | |
| int | oyOption_SetFromDouble (oyOption_s *obj, double floating_point, int pos, uint32_t flags OY_UNUSED) |
| set a double value More... | |
| double | oyOption_GetValueDouble (oyOption_s *obj, int pos) |
| get a double More... | |
| int | oyOption_Clear (oyOption_s *obj) |
| clear a option More... | |
| int | oyOption_SetFromData (oyOption_s *option, oyPointer ptr, size_t size) |
| set value from a data blob More... | |
| oyPointer | oyOption_GetData (oyOption_s *option, size_t *size, oyAlloc_f allocateFunc) |
| get the data blob More... | |
| int | oyOption_SetRegistration (oyOption_s *option, const char *registration) |
| set the registration More... | |
| const char * | oyOption_GetRegistration (oyOption_s *option) |
| get the registration More... | |
| int | oyOption_MoveInStruct (oyOption_s *option, oyStruct_s **oystruct) |
| value filled by a oyStruct_s object More... | |
| oyStruct_s * | oyOption_GetStruct (oyOption_s *option, oyOBJECT_e type) |
| ask for a oyStruct_s object More... | |
| oyVALUETYPE_e | oyOption_GetValueType (oyOption_s *option) |
| Ask for the type of the value. More... | |
| OYAPI int OYEXPORT | oyOption_FromDB (const char *registration, oyOption_s **option, oyObject_s object) |
| new option with registration and value filled from DB if available More... | |
| int | oyOption_SetValueFromDB (oyOption_s *option) |
| Value filled from DB if available. More... | |
Public Member Functions inherited from oyStruct_s | |
| const char * | oyStruct_GetTextFromModule (oyStruct_s *obj, oyNAME_e name_type, uint32_t flags) |
| get object infos from a module More... | |
| const char * | oyStruct_GetText (oyStruct_s *obj, oyNAME_e name_type, uint32_t flags) |
| Get a text dump. More... | |
| int | oyStruct_RegisterStaticMessageFunc (int type, oyStruct_RegisterStaticMessageFunc_f msg, oyStruct_RegisterStaticFreeFunc_f free_func) |
| register a function for verbosity More... | |
| const char * | oyStruct_GetInfo (oyPointer context_object, oyNAME_e type, int flags) |
| get a additional string from a object More... | |
| const char * | oyStructTypeToText (oyOBJECT_e type) |
| Objects type to small string. More... | |
Data Fields | |
| const oyOBJECT_e | type_ |
| Type of object. More... | |
| oyStruct_Copy_f | copy |
| Copy function. More... | |
| oyStruct_Release_f | release |
| Release function. More... | |
| oyObject_s | oy_ |
| Oyranos internal object. More... | |
Data Fields inherited from oyStruct_s | |
| const oyOBJECT_e | type_ |
| Type of object. More... | |
| oyStruct_Copy_f | copy |
| Copy function. More... | |
| oyStruct_Release_f | release |
| Release function. More... | |
| oyObject_s | oy_ |
| Oyranos internal object. More... | |
Option object.
The id field maps to a oyWidget_s object. Options and widgets are to be queried by the according function / CMM combination.
| int oyOption_Clear | ( | oyOption_s * | obj | ) |
clear a option
Function oyOption_Clear
| OYAPI oyOption_s *OYEXPORT oyOption_Copy | ( | oyOption_s * | option, |
| oyObject_s | object | ||
| ) |
Copy or Reference a Option object.
Function oyOption_Copy
The function is for copying and for referencing. The reference is the most often used way, which saves resourcs and time.
| [in] | option | Option struct object |
| object | NULL - means reference, the optional object triggers a real copy |
| OYAPI int OYEXPORT oyOption_FromDB | ( | const char * | registration, |
| oyOption_s ** | option, | ||
| oyObject_s | object | ||
| ) |
new option with registration and value filled from DB if available
Function oyOption_FromDB
| registration | no or full qualified registration | |
| [out] | option | the result |
| object | the optional object |
This is merely a wrapper to oyOption_New() and oyOption_SetValueFromDB().
References oyOption_FromRegistration(), oyOption_Release(), oyOption_SetFromString(), and oyOption_SetValueFromDB().
| oyOption_s * oyOption_FromRegistration | ( | const char * | registration, |
| oyObject_s | object | ||
| ) |
new option with registration and value filled from DB if available
Function oyOption_FromRegistration
FIXME value filled from DB if available???
| registration | no or full qualified registration |
| object | the optional object |
References oyOption_New().
Referenced by oyOption_FromDB(), and oyStructList_s::oyStructList_AddName().
| oyPointer oyOption_GetData | ( | oyOption_s * | option, |
| size_t * | size, | ||
| oyAlloc_f | allocateFunc | ||
| ) |
get the data blob
Function oyOption_GetData
With data size being greater than zero, the returned pointer is owned by the caller.
| [in] | option | the option |
| [out] | size | data size |
| [in] | allocateFunc | user allocator |
| int oyOption_GetId | ( | oyOption_s * | obj | ) |
get the identification number of a option
Function oyOption_GetId
| const char * oyOption_GetRegistration | ( | oyOption_s * | option | ) |
get the registration
Function oyOption_GetRegistration
| [in] | option | the option |
Referenced by oyDeviceToJSON(), oyOption_SetValueFromDB(), and oyProfile_GetWhitePoint().
| oyStruct_s * oyOption_GetStruct | ( | oyOption_s * | option, |
| oyOBJECT_e | type | ||
| ) |
ask for a oyStruct_s object
Function oyOption_GetStruct
| option | the option |
| type | the Oranos oyOBJECT_e object type |
| const char * oyOption_GetText | ( | oyOption_s * | obj, |
| oyNAME_e | type | ||
| ) |
get a text dump
Only oyOption_s::value is written.
The type argument should select the following string in return:
| [in,out] | obj | the option |
| type | oyNAME_NICK is equal to an ID |
Iterate into oyOptions_s objects.
| double oyOption_GetValueDouble | ( | oyOption_s * | obj, |
| int | pos | ||
| ) |
get a double
Function oyOption_GetValueDouble
| [in,out] | obj | the option |
| pos | position in a list;
|
Referenced by oyProfile_GetWhitePoint().
| int32_t oyOption_GetValueInt | ( | oyOption_s * | obj, |
| int | pos | ||
| ) |
get a integer
Function oyOption_GetValueInt
| [in,out] | obj | the option |
| pos | position in a list
|
| const char * oyOption_GetValueString | ( | oyOption_s * | obj, |
| int | pos | ||
| ) |
get a string
Function oyOption_GetValueString
| obj | the option |
| pos | position in a list |
| char * oyOption_GetValueText | ( | oyOption_s * | obj, |
| oyAlloc_f | allocateFunc | ||
| ) |
get value as a text dump
Function oyOption_GetValueText
| obj | the option |
| allocateFunc | user allocator |
| oyVALUETYPE_e oyOption_GetValueType | ( | oyOption_s * | option | ) |
Ask for the type of the value.
Function oyOption_GetValueType
| option | the option |
| int oyOption_MoveInStruct | ( | oyOption_s * | option, |
| oyStruct_s ** | oystruct | ||
| ) |
value filled by a oyStruct_s object
Function oyOption_MoveInStruct
| option | the option |
| oystruct | the Oyranos style object |
| OYAPI oyOption_s *OYEXPORT oyOption_New | ( | oyObject_s | object | ) |
| OYAPI int OYEXPORT oyOption_Release | ( | oyOption_s ** | option | ) |
release and possibly deallocate a oyOption_s object
Function oyOption_Release
| [in,out] | option | Option struct object |
Referenced by oyDeviceToJSON(), oyOption_FromDB(), oyOptions_s::oyOptions_ObserversDisable(), oyOptions_s::oyOptions_ObserversEnable(), oyOptions_s::oyOptions_SetOpts(), oyStructList_s::oyStructList_AddName(), and oyStructList_s::oyStructList_GetName().
| int oyOption_SetFromData | ( | oyOption_s * | option, |
| oyPointer | ptr, | ||
| size_t | size | ||
| ) |
set value from a data blob
Function oyOption_SetFromData
| [in] | option | the option |
| [in] | ptr | data |
| [in] | size | data size |
| int oyOption_SetFromDouble | ( | oyOption_s * | obj, |
| double | floating_point, | ||
| int | pos, | ||
| uint32_t flags | OY_UNUSED | ||
| ) |
set a double value
Function oyOption_SetFromDouble
| [in,out] | obj | the option |
| floating_point | the value | |
| pos | position in a list | |
| flags | unused |
| int oyOption_SetFromInt | ( | oyOption_s * | obj, |
| int32_t | integer, | ||
| int | pos, | ||
| uint32_t | flags | ||
| ) |
set a integer
Function oyOption_SetFromInt
| [in,out] | obj | the option |
| integer | the value | |
| pos | position in a list | |
| flags | unused |
| int oyOption_SetFromString | ( | oyOption_s * | obj, |
| const char * | text, | ||
| uint32_t | flags | ||
| ) |
set a option value from a string
Function oyOption_SetFromString
Update the flags if necessary.
| obj | the option |
| text | the text to set |
| flags | possible is OY_STRING_LIST with newline ' ' delimiter |
Referenced by oyOption_FromDB().
| int oyOption_SetRegistration | ( | oyOption_s * | option, |
| const char * | registration | ||
| ) |
set the registration
Function oyOption_SetRegistration
| [in] | option | the option |
| [in] | registration | the option's registration and key name |
| int oyOption_SetValueFromDB | ( | oyOption_s * | option | ) |
Value filled from DB if available.
Function oyOption_SetValueFromDB
| option | the option |
Change the option value only if something was found in the DB.
References oyOption_GetRegistration().
Referenced by oyOption_FromDB().
| oyStruct_Copy_f oyOption_s::copy |
Copy function.
| oyObject_s oyOption_s::oy_ |
Oyranos internal object.
Features name and hash. Do not change during object life time.
Referenced by oyStructList_s::oyStructList_AddName(), and oyStructList_s::oyStructList_GetName().
| oyStruct_Release_f oyOption_s::release |
Release function.
| const oyOBJECT_e oyOption_s::type_ |
Type of object.
The struct type tells Oyranos how to interprete hidden fields.
1.8.13