Oyranos
git-devel
Oyranos is a full featured Color Management System
|
The CMM API UI part. More...
#include <oyCMMui_s.h>
Public Types | |
typedef int(* | oyCMMuiGet_f) (oyCMMapiFilter_s *module, oyOptions_s *options, int flags, char **ui_text, oyAlloc_f allocateFunc) |
obtain a XFORMS ui description More... | |
Public Member Functions | |
OYAPI oyCMMui_s *OYEXPORT | oyCMMui_New (oyObject_s object) |
allocate a new CMMui object More... | |
OYAPI oyCMMui_s *OYEXPORT | oyCMMui_Copy (oyCMMui_s *cmmui, oyObject_s object) |
Copy or Reference a CMMui object. More... | |
OYAPI int OYEXPORT | oyCMMui_Release (oyCMMui_s **cmmui) |
release and possibly deallocate a oyCMMui_s object More... | |
OYAPI oyCMMui_s *OYEXPORT | oyCMMui_Create (const char *category, oyCMMGetText_f getText, const char **texts, oyObject_s object) |
Create a oyCMMui_s object. More... | |
OYAPI void OYEXPORT | oyCMMui_SetUiOptions (oyCMMui_s *ui, const char *options, oyCMMuiGet_f oyCMMuiGet) |
Set UI for possible options. More... | |
oyCMMGetText_f | oyCMMui_GetTextF (oyCMMui_s *ui) |
Get the GetText function. More... | |
const char ** | oyCMMui_GetTexts (oyCMMui_s *ui) |
Get texts for GetTextF. More... | |
oyCMMapiFilter_s * | oyCMMui_GetParent (oyCMMui_s *ui) |
Get the parent structure. More... | |
void | oyCMMui_Release__Members (oyCMMui_s_ *cmmui) |
Custom CMMui destructor. More... | |
int | oyCMMui_Init__Members (oyCMMui_s_ *cmmui) |
Custom CMMui constructor. More... | |
int | oyCMMui_Copy__Members (oyCMMui_s_ *dst, oyCMMui_s_ *src) |
Custom CMMui copy constructor. 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... | |
The CMM API UI part.
OYAPI oyCMMui_s *OYEXPORT oyCMMui_Copy | ( | oyCMMui_s * | cmmui, |
oyObject_s | object | ||
) |
Copy or Reference a CMMui object.
Function oyCMMui_Copy
The function is for copying and for referencing. The reference is the most often used way, which saves resourcs and time.
[in] | cmmui | CMMui struct object |
object | NULL - means reference, the optional object triggers a real copy |
int oyCMMui_Copy__Members | ( | oyCMMui_s_ * | dst, |
oyCMMui_s_ * | src | ||
) |
Custom CMMui copy constructor.
Function oyCMMui_Copy__Members
OYAPI oyCMMui_s *OYEXPORT oyCMMui_Create | ( | const char * | category, |
oyCMMGetText_f | getText, | ||
const char ** | texts, | ||
oyObject_s | object | ||
) |
Create a oyCMMui_s object.
Function oyCMMui_Create
category | menu structure |
getText | translated UI texts |
texts | zero terminated list of string classes for getText, e.g. {"name","category","help",0}
|
object | optional object |
oyCMMapiFilter_s * oyCMMui_GetParent | ( | oyCMMui_s * | ui | ) |
Get the parent structure.
[in] | ui | ui object |
oyCMMGetText_f oyCMMui_GetTextF | ( | oyCMMui_s * | ui | ) |
Get the GetText function.
Function oyCMMui_GetTextF
[in] | ui | ui object |
const char ** oyCMMui_GetTexts | ( | oyCMMui_s * | ui | ) |
Get texts for GetTextF.
Function oyCMMui_GetTexts
[in] | ui | ui object |
zero terminated categories for getText, e.g. {"name","category","help",0}
The "name" texts shall include information about the module. The "category" gives in oyNAME_NAME a translated version of oyCMMui_s::category. The "help" texts should provide general infromations about the module.
The oyNAME_NICK for the several oyCMMui_s::getText() texts is typical not translated. For "name" the oyNAME_NICK should be the module name. For other texts like "help" and "category" oyNAME_NICK makes no sense.
int oyCMMui_Init__Members | ( | oyCMMui_s_ * | cmmui | ) |
Custom CMMui constructor.
Function oyCMMui_Init__Members
OYAPI oyCMMui_s *OYEXPORT oyCMMui_New | ( | oyObject_s | object | ) |
allocate a new CMMui object
Function oyCMMui_New
OYAPI int OYEXPORT oyCMMui_Release | ( | oyCMMui_s ** | cmmui | ) |
release and possibly deallocate a oyCMMui_s object
Function oyCMMui_Release
[in,out] | cmmui | CMMui struct object |
void oyCMMui_Release__Members | ( | oyCMMui_s_ * | cmmui | ) |
Custom CMMui destructor.
Function oyCMMui_Release__Members
OYAPI void OYEXPORT oyCMMui_SetUiOptions | ( | oyCMMui_s * | ui, |
const char * | options, | ||
oyCMMuiGet_f | oyCMMuiGet | ||
) |
Set UI for possible options.
Function oyCMMui_SetUiOptions
[in] | ui | ui object |
options | the default options as oFORMS model compatible XML | |
oyCMMuiGet | the oFORMS UI for filter options |
oyStruct_Copy_f oyCMMui_s::copy |
Copy function.
oyObject_s oyCMMui_s::oy_ |
Oyranos internal object.
Features name and hash. Do not change during object life time.
oyStruct_Release_f oyCMMui_s::release |
Release function.
const oyOBJECT_e oyCMMui_s::type_ |
Type of object.
The struct type tells Oyranos how to interprete hidden fields.