BaseObject - the main interface objects. More...
Public Types | |
enum | BASE { ANY = 0x00000000, EVENT = 0x00000001, TYPE = 0x00000002, CONTAINER = 0x00000003, MANAGER_COUNT = 0x00000004, MANAGER = 0x00000005, WRITE = 0x00000006, READ = 0x00000007, SELECT = 0x00000008, RUN = 0x00000009, LIST = 0x0000000A, LIST_COUNT = 0x0000000B, NAME = 0x0000000C, CHILD_NAME = 0x0000000D } |
the basic format of the interface More... | |
Public Member Functions | |
_FORCEINLINE bool | isContainer () |
returns true if the object is a container. | |
_FORCEINLINE ParametersList * | read (ParametersList *data) |
read attributes object. | |
virtual void * | set (unsigned _int32, void *)=0 |
used for any interface commands. | |
_FORCEINLINE void * | type () |
the output pointer to the typeid() of the class. | |
_FORCEINLINE void | write (ParametersList *data) |
record attributes of the object. | |
BaseObject - the main interface objects.
The basic template for description in the header:
class SomeClass:public csad::Component { public: ... void * set(unsinged _int32 id,void * params); TYPEINFO_H private: ... }
The basic template for describing the implementation:
void * SomeClass::set(unsinged _int32 id,void * params) { if (id==csad::BaseObject::TYPE) return SomeClassL::t(); return 0; } TYPEINFO(SomeClass);
the basic format of the interface