#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().
 1.5.1