virtual | ~ClassBuilderImpl() |
void | AddBase(const Reflex::Type& bas, Reflex::OffsetFunction offsFP, unsigned int modifiers = 0) |
void | AddDataMember(const char* nam, const Reflex::Type& typ, size_t offs, unsigned int modifiers = 0) |
void | AddEnum(const char* nam, const char* values, const type_info* ti, unsigned int modifiers = 0) |
void | AddFunctionMember(const char* nam, const Reflex::Type& typ, Reflex::StubFunction stubFP, void* stubCtx = 0, const char* params = 0, unsigned int modifiers = 0) |
void | AddOnDemandDataMemberBuilder(Reflex::OnDemandBuilderForScope* odb) |
void | AddOnDemandFunctionMemberBuilder(Reflex::OnDemandBuilderForScope* odb) |
void | AddProperty(const char* key, Reflex::Any value) |
void | AddProperty(const char* key, const char* value) |
void | AddProperty(const char* key, const Reflex::Literal& value) |
void | AddTypedef(const Reflex::Type& typ, const char* def) |
Reflex::ClassBuilderImpl | ClassBuilderImpl(Reflex::Class* cl) |
Reflex::ClassBuilderImpl | ClassBuilderImpl(const Reflex::ClassBuilderImpl&) |
Reflex::ClassBuilderImpl | ClassBuilderImpl(const char* nam, const type_info& ti, size_t size, unsigned int modifiers = 0, Reflex::TYPE typ = CLASS) |
Reflex::ClassBuilderImpl& | operator=(const Reflex::ClassBuilderImpl&) |
void | SetSizeOf(size_t size) |
Reflex::Type | ToType() |
void | EnableCallback(bool enable = true) |
constructor
* AddBase will add the information about one BaseAt class * @param Name of the BaseAt class * @param OffsetFP function pointer for Offset calculation * @param modifiers the modifiers of the class
AddDataMember will add the information about one data * MemberAt of the class * * @param Name of the data MemberAt * @param At of the data MemberAt * @param Offset of the data MemberAt * @param modifiers the modifiers of the data MemberAt AddFunctionMember will add the information about one * function MemberAt of the class * * @param Name of the function MemberAt * @param At of the function MemberAt * @param stubFP Stub function pointer for the function * @param stubCxt Stub user context for the stub function * @param params parameter names and default values (semi-colon separated) * @param modifiers the modifiers of the function MemberAt
This is for anonymous union support. void addUnion(const char* nam, const char* values, const std::type_info& ti, unsigned int modifiers = 0); AddProperty will add a PropertyNth to the PropertyNth stack * which will be emtpied with the next call of a builder * class and attached to the item built with this call * * @param key the PropertyNth key * @param value the value of the PropertyNth
* Register an on demand builder for data members with this class.
* Register an on demand builder for function members with this class.
SetSizeOf will set the SizeOf property for this class. * It currently ignore all actual content. * @size Size of the class
* ToType will return the currently produced Type (class) * @return the type currently being built
* EnableCallback Enable or disable the callback call in the destructor * @param enable true to enable callback call, false to disable callback call
AddDataMember will add the information about one data * MemberAt of the class * * @param Name of the data MemberAt * @param Offset of data MemberAt * @param modifiers the modifiers of the data MemberAt * @return a reference to the ClassBuilder
This is for anonymous union support. ClassBuilder& addUnion(const char* nam, const char* values, unsigned int modifiers); AddProperty will add a PropertyNth to the last defined * data MemberAt, method or class. * @param key the PropertyNth key * @param value the value of the PropertyNth * @return a reference to the building class
ClassBuilderT & addUnion( const char * nam, const char * values, unsigned int modifiers ); AddProperty will add a PropertyNth to the last defined * data MemberAt, method or class. * @param key the PropertyNth key * @param value the value of the PropertyNth * @return a reference to the building class