oyObject_s Struct Reference
[Generic Objects]

Oyranos structure base

The base object of Oyranos object system is self contained. It can be handled by the belonging function set. Complex objects for user interaction should almost all be derived from this struct.
The memory management can be controlled by the user and will affect internal and derived data. More...

#include <oyranos_alpha.h>


Related Functions

(Note that these are not member functions.)

oyObject_s oyObject_New (void)
 object management
oyObject_s oyObject_NewWithAllocators (oyAlloc_f allocateFunc, oyDeAlloc_f deallocateFunc)
 object management
oyObject_s oyObject_NewFrom (oyObject_s object)
 object management
oyObject_s oyObject_Copy (oyObject_s object)
 object management
int oyObject_Release (oyObject_s *obj)
 release an Oyranos object
oyObject_s oyObject_SetParent (oyObject_s o, oyOBJECT_e type, oyPointer parent)
 custom object memory managers
int oyObject_SetName (oyObject_s object, const char *text, oyNAME_e type)
 object naming
int oyObject_SetNames (oyObject_s object, const char *nick, const char *name, const char *description)
 object naming
const oyChar * oyObject_GetName (const oyObject_s obj, oyNAME_e type)
 object get names
int oyObject_Lock (oyObject_s object, const char *marker, int line)
 Lock a object.
int oyObject_UnLock (oyObject_s object, const char *marker, int line)
 Unlock a object.
int oyObject_UnSetLocking (oyObject_s object, const char *marker, int line)
 remove a object's lock pointer
int oyObject_GetId (oyObject_s obj)
 get the identification number of a object


Detailed Description

Oyranos structure base

The base object of Oyranos object system is self contained. It can be handled by the belonging function set. Complex objects for user interaction should almost all be derived from this struct.
The memory management can be controlled by the user and will affect internal and derived data.

Since:
Oyranos: version 0.1.8
Date:
october 2007 (API 0.1.8)

Generated on Thu Jun 11 13:23:09 2009 for Oyranos by  doxygen 1.5.8