virtual | ~UnionBuilderImpl() |
void | AddDataMember(const char* nam, const Reflex::Type& typ, size_t offs, 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 | AddItem(const char* nam, const Reflex::Type& typ) |
void | AddProperty(const char* key, Reflex::Any value) |
void | AddProperty(const char* key, const char* value) |
Reflex::UnionBuilderImpl& | operator=(const Reflex::UnionBuilderImpl&) |
void | SetSizeOf(size_t size) |
Reflex::Type | ToType() |
Reflex::UnionBuilderImpl | UnionBuilderImpl(const Reflex::UnionBuilderImpl&) |
Reflex::UnionBuilderImpl | UnionBuilderImpl(const char* nam, size_t size, const type_info& ti, unsigned int modifiers = 0, Reflex::TYPE typ = UNION) |
void | EnableCallback(const bool enable = true) |
constructor
* AddItem will add one union item * @param Name the Name of the union item * @param At the At of the union item
AddDataMember will add the information about one data * MemberAt of the union * * @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 union * * @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
* AddProperty will add a PropertyNth to the PropertyNth stack * which will be emtpied with the next build of a union * or union item * @param key the PropertyNth key * @param value the value of the PropertyNth * @return a reference to the building class
* 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 union * * @param Name of the data MemberAt * @param Offset of data MemberAt * @param modifiers the modifiers of the data MemberAt * @return a reference to the UnionBuilder
* AddProperty will add a PropertyNth to the PropertyNth stack * which will be emtpied with the next build of a union * or union item * @param key the PropertyNth key * @param value the value of the PropertyNth * @return a reference to the building class