#include <Reflex/Builder/ClassBuilder.h>
Public Member Functions | |
ClassBuilderT (unsigned int modifiers=0, TYPE typ=CLASS) | |
ClassBuilderT (const char *nam, unsigned int modifiers=0, TYPE typ=CLASS) | |
template<class B> | |
ClassBuilderT & | AddBase (unsigned int modifiers=0) |
ClassBuilderT & | AddBase (const Type &bas, OffsetFunction offsFP, unsigned int modifiers=0) |
template<class T> | |
ClassBuilderT & | AddDataMember (const char *nam, size_t offs, unsigned int modifiers=0) |
ClassBuilderT & | AddDataMember (const Type &typ, const char *nam, size_t offs, unsigned int modifiers=0) |
template<class F> | |
ClassBuilderT & | AddFunctionMember (const char *nam, StubFunction stubFP, void *stubCtx=0, const char *params=0, unsigned int modifiers=0) |
ClassBuilderT & | AddFunctionMember (const Type &typ, const char *nam, StubFunction stubFP, void *stubCtx=0, const char *params=0, unsigned int modifiers=0) |
template<typename TD> | |
ClassBuilderT & | AddTypedef (const char *def) |
ClassBuilderT & | AddTypedef (const Type &typ, const char *def) |
ClassBuilderT & | AddTypedef (const char *typ, const char *def) |
template<typename E> | |
ClassBuilderT & | AddEnum (const char *values, unsigned int modifiers=0) |
ClassBuilderT & | AddEnum (const char *nam, const char *values, const std::type_info *ti=0, unsigned int modifiers=0) |
template<typename P> | |
ClassBuilderT & | AddProperty (const char *key, P value) |
void | AddOnDemandDataMemberBuilder (OnDemandBuilderForScope *odb) |
void | AddOnDemandFunctionMemberBuilder (OnDemandBuilderForScope *odb) |
ClassBuilderT & | SetSizeOf (size_t size) |
Type | ToType () |
Protected Member Functions | |
ClassBuilderT & | EnableCallback (bool enable=true) |
Private Attributes | |
ClassBuilderImpl | fClassBuilderImpl |
Definition at line 303 of file ClassBuilder.h.
Reflex::ClassBuilderT< C >::ClassBuilderT | ( | unsigned int | modifiers = 0 , |
|
TYPE | typ = CLASS | |||
) | [inline] |
constructor
Definition at line 498 of file ClassBuilder.h.
Reflex::ClassBuilderT< C >::ClassBuilderT | ( | const char * | nam, | |
unsigned int | modifiers = 0 , |
|||
TYPE | typ = CLASS | |||
) | [inline] |
constructor
Definition at line 505 of file ClassBuilder.h.
Reflex::ClassBuilderT< C > & Reflex::ClassBuilderT< C >::AddBase | ( | unsigned int | modifiers = 0 |
) | [inline] |
AddBase will add the information about one BaseAt class
Name | of the BaseAt class | |
OffsetFP | function pointer for Offset calculation | |
modifiers | the modifiers of the class |
Definition at line 513 of file ClassBuilder.h.
References Reflex::ClassBuilderImpl::AddBase(), and Reflex::ClassBuilderT< C >::fClassBuilderImpl.
Reflex::ClassBuilderT< C > & Reflex::ClassBuilderT< C >::AddBase | ( | const Type & | bas, | |
OffsetFunction | offsFP, | |||
unsigned int | modifiers = 0 | |||
) | [inline] |
Definition at line 522 of file ClassBuilder.h.
References Reflex::ClassBuilderImpl::AddBase(), and Reflex::ClassBuilderT< C >::fClassBuilderImpl.
Reflex::ClassBuilderT< C > & Reflex::ClassBuilderT< C >::AddDataMember | ( | const char * | nam, | |
size_t | offs, | |||
unsigned int | modifiers = 0 | |||
) | [inline] |
AddDataMember will add the information about one data MemberAt of the class
Name | of the data MemberAt | |
Offset | of data MemberAt | |
modifiers | the modifiers of the data MemberAt |
Definition at line 533 of file ClassBuilder.h.
References Reflex::ClassBuilderImpl::AddDataMember(), and Reflex::ClassBuilderT< C >::fClassBuilderImpl.
Reflex::ClassBuilderT< C > & Reflex::ClassBuilderT< C >::AddDataMember | ( | const Type & | typ, | |
const char * | nam, | |||
size_t | offs, | |||
unsigned int | modifiers = 0 | |||
) | [inline] |
Definition at line 544 of file ClassBuilder.h.
References Reflex::ClassBuilderImpl::AddDataMember(), and Reflex::ClassBuilderT< C >::fClassBuilderImpl.
Reflex::ClassBuilderT< C > & Reflex::ClassBuilderT< C >::AddFunctionMember | ( | const char * | nam, | |
StubFunction | stubFP, | |||
void * | stubCtx = 0 , |
|||
const char * | params = 0 , |
|||
unsigned int | modifiers = 0 | |||
) | [inline] |
AddFunctionMember will add the information about one function MemberAt of the class
Name | of the function MemberAt | |
function | templated function MemberAt to extract At information | |
stubFP | Stub function pointer for the function | |
stubCxt | Stub user context for the stub function | |
params | pamater names and default values (semi-colon separated) | |
modifiers | the modifiers of the data MemberAt |
Definition at line 556 of file ClassBuilder.h.
References Reflex::ClassBuilderImpl::AddFunctionMember(), and Reflex::ClassBuilderT< C >::fClassBuilderImpl.
Reflex::ClassBuilderT< C > & Reflex::ClassBuilderT< C >::AddFunctionMember | ( | const Type & | typ, | |
const char * | nam, | |||
StubFunction | stubFP, | |||
void * | stubCtx = 0 , |
|||
const char * | params = 0 , |
|||
unsigned int | modifiers = 0 | |||
) | [inline] |
Definition at line 569 of file ClassBuilder.h.
References Reflex::ClassBuilderImpl::AddFunctionMember(), and Reflex::ClassBuilderT< C >::fClassBuilderImpl.
Reflex::ClassBuilderT< C > & Reflex::ClassBuilderT< C >::AddTypedef | ( | const char * | def | ) | [inline] |
Definition at line 589 of file ClassBuilder.h.
References Reflex::ClassBuilderImpl::AddTypedef(), and Reflex::ClassBuilderT< C >::fClassBuilderImpl.
Reflex::ClassBuilderT< C > & Reflex::ClassBuilderT< C >::AddTypedef | ( | const Type & | typ, | |
const char * | def | |||
) | [inline] |
Definition at line 612 of file ClassBuilder.h.
References Reflex::ClassBuilderImpl::AddTypedef(), and Reflex::ClassBuilderT< C >::fClassBuilderImpl.
Reflex::ClassBuilderT< C > & Reflex::ClassBuilderT< C >::AddTypedef | ( | const char * | typ, | |
const char * | def | |||
) | [inline] |
Definition at line 600 of file ClassBuilder.h.
References Reflex::ClassBuilderImpl::AddTypedef(), Reflex::ClassBuilderT< C >::fClassBuilderImpl, and Reflex::TypeBuilder().
Reflex::ClassBuilderT< C > & Reflex::ClassBuilderT< C >::AddEnum | ( | const char * | values, | |
unsigned int | modifiers = 0 | |||
) | [inline] |
Definition at line 624 of file ClassBuilder.h.
References Reflex::ClassBuilderImpl::AddEnum(), Reflex::Tools::Demangle(), E, and Reflex::ClassBuilderT< C >::fClassBuilderImpl.
Reflex::ClassBuilderT< C > & Reflex::ClassBuilderT< C >::AddEnum | ( | const char * | nam, | |
const char * | values, | |||
const std::type_info * | ti = 0 , |
|||
unsigned int | modifiers = 0 | |||
) | [inline] |
Definition at line 638 of file ClassBuilder.h.
References Reflex::ClassBuilderImpl::AddEnum(), and Reflex::ClassBuilderT< C >::fClassBuilderImpl.
Reflex::ClassBuilderT< C > & Reflex::ClassBuilderT< C >::AddProperty | ( | const char * | key, | |
P | value | |||
) | [inline] |
AddProperty will add a PropertyNth to the last defined data MemberAt, method or class.
key | the PropertyNth key | |
value | the value of the PropertyNth |
Definition at line 667 of file ClassBuilder.h.
References Reflex::ClassBuilderImpl::AddProperty(), and Reflex::ClassBuilderT< C >::fClassBuilderImpl.
void Reflex::ClassBuilderT< C >::AddOnDemandDataMemberBuilder | ( | OnDemandBuilderForScope * | odb | ) | [inline] |
Register an on demand data member builder with this class.
Definition at line 705 of file ClassBuilder.h.
References Reflex::ClassBuilderImpl::AddOnDemandDataMemberBuilder(), and Reflex::ClassBuilderT< C >::fClassBuilderImpl.
void Reflex::ClassBuilderT< C >::AddOnDemandFunctionMemberBuilder | ( | OnDemandBuilderForScope * | odb | ) | [inline] |
Register an on demand function member builder with this class.
Definition at line 713 of file ClassBuilder.h.
References Reflex::ClassBuilderImpl::AddOnDemandFunctionMemberBuilder(), and Reflex::ClassBuilderT< C >::fClassBuilderImpl.
Reflex::ClassBuilderT< C > & Reflex::ClassBuilderT< C >::SetSizeOf | ( | size_t | size | ) | [inline] |
SetSizeOf will set the SizeOf property for this class. It currently ignore all actual content. Size of the class
Definition at line 688 of file ClassBuilder.h.
References Reflex::ClassBuilderT< C >::fClassBuilderImpl, and Reflex::ClassBuilderImpl::SetSizeOf().
Reflex::Type Reflex::ClassBuilderT< C >::ToType | ( | ) | [inline] |
Definition at line 697 of file ClassBuilder.h.
References Reflex::ClassBuilderT< C >::fClassBuilderImpl, and Reflex::ClassBuilderImpl::ToType().
Reflex::ClassBuilderT< C > & Reflex::ClassBuilderT< C >::EnableCallback | ( | bool | enable = true |
) | [inline, protected] |
EnableCallback Enable or disable the callback call in the destructor
enable | true to enable callback call, false to disable callback call |
Definition at line 678 of file ClassBuilder.h.
References Reflex::ClassBuilderImpl::EnableCallback(), and Reflex::ClassBuilderT< C >::fClassBuilderImpl.
ClassBuilderImpl Reflex::ClassBuilderT< C >::fClassBuilderImpl [private] |
Definition at line 434 of file ClassBuilder.h.
Referenced by Reflex::ClassBuilderT< C >::AddBase(), Reflex::ClassBuilderT< C >::AddDataMember(), Reflex::ClassBuilderT< C >::AddEnum(), Reflex::ClassBuilderT< C >::AddFunctionMember(), Reflex::ClassBuilderT< C >::AddOnDemandDataMemberBuilder(), Reflex::ClassBuilderT< C >::AddOnDemandFunctionMemberBuilder(), Reflex::ClassBuilderT< C >::AddProperty(), Reflex::ClassBuilderT< C >::AddTypedef(), Reflex::ClassBuilderT< C >::EnableCallback(), Reflex::ClassBuilderT< C >::SetSizeOf(), and Reflex::ClassBuilderT< C >::ToType().