![]() |
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... | |
![]() | |
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... | |
![]() | |
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.