Oyranos Colour Management System API
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Types | Public Member Functions | Data Fields
oyCMMobjectType_s Struct Reference

Custom object handler. More...

#include <oyCMMobjectType_s.h>

Inheritance diagram for oyCMMobjectType_s:
Inheritance graph
Collaboration diagram for oyCMMobjectType_s:
Collaboration graph

Public Types

typedef const char *(* oyCMMobjectGetText_f )(oyStruct_s *object, oyNAME_e type, int flags)
 build a text string from a given object More...
 
typedef oyStruct_s *(* oyCMMobjectLoadFromMem_f )(size_t buf_size, const oyPointer buf, uint32_t flags, oyObject_s object)
 load a filter object from a in memory data blob More...
 
typedef int(* oyCMMobjectScan_f )(oyPointer data, size_t size, char **registration, char **name, oyAlloc_f allocateFunc)
 load a filter object from a in memory data blob More...
 

Public Member Functions

OYAPI oyCMMobjectType_s *OYEXPORT oyCMMobjectType_New (oyObject_s object)
 allocate a new CMMobjectType object More...
 
OYAPI oyCMMobjectType_s *OYEXPORT oyCMMobjectType_Copy (oyCMMobjectType_s *cmmobjecttype, oyObject_s object)
 copy or reference a CMMobjectType object More...
 
OYAPI int OYEXPORT oyCMMobjectType_Release (oyCMMobjectType_s **cmmobjecttype)
 release and possibly deallocate a oyCMMobjectType_s object More...
 
void oyCMMobjectType_Release__Members (oyCMMobjectType_s_ *cmmobjecttype)
 Custom CMMobjectType destructor. More...
 
int oyCMMobjectType_Init__Members (oyCMMobjectType_s_ *cmmobjecttype)
 Custom CMMobjectType constructor. More...
 
int oyCMMobjectType_Copy__Members (oyCMMobjectType_s_ *dst, oyCMMobjectType_s_ *src)
 Custom CMMobjectType copy constructor. More...
 
- Public Member Functions inherited from oyStruct_s
const char * oyStruct_GetText (oyStruct_s *obj, oyNAME_e name_type, uint32_t flags)
 get a text dump More...
 

Data Fields

oyStruct_Copy_f copy
 
oyStruct_Release_f release
 
- Data Fields inherited from oyStruct_s
oyStruct_Copy_f copy
 
oyStruct_Release_f release
 

Detailed Description

Custom object handler.

Member Function Documentation

OYAPI oyCMMobjectType_s *OYEXPORT oyCMMobjectType_Copy ( oyCMMobjectType_s cmmobjecttype,
oyObject_s  object 
)

copy or reference a CMMobjectType object

Function oyCMMobjectType_Copy

The function is for copying and for referencing. The reference is the most often used way, which saves resourcs and time.

Parameters
[in]cmmobjecttypeCMMobjectType struct object
objectNULL - means reference, the optional object triggers a real copy

References oyOBJECT_CMM_OBJECT_TYPE_S.

int oyCMMobjectType_Copy__Members ( oyCMMobjectType_s_ *  dst,
oyCMMobjectType_s_ *  src 
)

Custom CMMobjectType copy constructor.

Function oyCMMobjectType_Copy__Members

int oyCMMobjectType_Init__Members ( oyCMMobjectType_s_ *  cmmobjecttype)

Custom CMMobjectType constructor.

Function oyCMMobjectType_Init__Members

OYAPI oyCMMobjectType_s *OYEXPORT oyCMMobjectType_New ( oyObject_s  object)

allocate a new CMMobjectType object

Function oyCMMobjectType_New

References oyOBJECT_OBJECT_S.

OYAPI int OYEXPORT oyCMMobjectType_Release ( oyCMMobjectType_s **  cmmobjecttype)

release and possibly deallocate a oyCMMobjectType_s object

Function oyCMMobjectType_Release

Parameters
[in,out]cmmobjecttypeCMMobjectType struct object

References oyOBJECT_CMM_OBJECT_TYPE_S.

void oyCMMobjectType_Release__Members ( oyCMMobjectType_s_ *  cmmobjecttype)

Custom CMMobjectType destructor.

Function oyCMMobjectType_Release__Members

Field Documentation

oyStruct_Copy_f oyCMMobjectType_s::copy

copy function

oyStruct_Release_f oyCMMobjectType_s::release

release function