![]() |
Oyranos
git-devel
Oyranos is a full featured Color Management System
|
custom pointer More...
#include <oyPointer_s.h>
Public Member Functions | |
OYAPI oyPointer_s *OYEXPORT | oyPointer_New (oyObject_s object) |
allocate a new Pointer object More... | |
OYAPI oyPointer_s *OYEXPORT | oyPointer_Copy (oyPointer_s *pointer, oyObject_s object) |
Copy or Reference a Pointer object. More... | |
OYAPI int OYEXPORT | oyPointer_Release (oyPointer_s **pointer) |
release and possibly deallocate a oyPointer_s object More... | |
int | oyPointer_Set (oyPointer_s *cmm_ptr, const char *lib_name, const char *resource, oyPointer ptr, const char *func_name, oyPointer_release_f ptrRelease) |
set a oyPointer_s More... | |
oyPointer_s * | oyPointer_LookUpFromObject (oyStruct_s *data, const char *data_type) |
Get a module specific pointer from cache. More... | |
oyPointer_s * | oyPointer_LookUpFromText (const char *text, const char *data_type) |
Get a module specific pointer from cache. 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... | |
custom pointer
OYAPI oyPointer_s *OYEXPORT oyPointer_Copy | ( | oyPointer_s * | pointer, |
oyObject_s | object | ||
) |
Copy or Reference a Pointer object.
Function oyPointer_Copy
The function is for copying and for referencing. The reference is the most often used way, which saves resourcs and time.
[in] | pointer | Pointer struct object |
object | NULL - means reference, the optional object triggers a real copy |
oyPointer_s * oyPointer_LookUpFromObject | ( | oyStruct_s * | data, |
const char * | data_type | ||
) |
Get a module specific pointer from cache.
The returned oyPointer_s has to be released after using by the module with oyPointer_Release(). In case the the oyPointer_s::ptr member is empty, it should be set by the requesting module.
[in] | data | object to look up |
[in] | data_type | four byte module type for this object type; The data_type shall enshure the returned oyPointer_s is specific to the calling module. |
References oyStruct_s::oy_, oy_debug, oyNAME_NICK, oyObject_GetName(), and oyPointer_LookUpFromText().
oyPointer_s * oyPointer_LookUpFromText | ( | const char * | text, |
const char * | data_type | ||
) |
Get a module specific pointer from cache.
The returned oyPointer_s has to be released after using by the module with oyPointer_Release(). In case the the oyPointer_s::ptr member is empty, it should be set by the requesting module.
[in] | text | hash text to look up |
[in] | data_type | four byte module type for this object type; The data_type shall enshure the returned oyPointer_s is specific to the calling module. |
Cache Search
Referenced by oyPointer_LookUpFromObject().
OYAPI oyPointer_s *OYEXPORT oyPointer_New | ( | oyObject_s | object | ) |
OYAPI int OYEXPORT oyPointer_Release | ( | oyPointer_s ** | pointer | ) |
release and possibly deallocate a oyPointer_s object
Function oyPointer_Release
[in,out] | pointer | Pointer struct object |
oyStruct_Copy_f oyPointer_s::copy |
Copy function.
oyObject_s oyPointer_s::oy_ |
Oyranos internal object.
Features name and hash. Do not change during object life time.
oyStruct_Release_f oyPointer_s::release |
Release function.
const oyOBJECT_e oyPointer_s::type_ |
Type of object.
The struct type tells Oyranos how to interprete hidden fields.