Builds a C-struct descriptor dynamically.
More...
#include <structs.hpp>
|
template<class member_type> |
void | addMember (member_type cpp_struct_type::*memberPtr, char const *name, char const *description=NULL, enumint_t flags=0) |
| Adds a member item to the internal item-array storage.
|
void | updateDescriptor () |
| Updates the public struct desriptor with current state of the internal item-array storage.
|
|
template<class member_type> |
gate_struct_item_t | buildMemberItem (member_type cpp_struct_type::*memberPtr, char const *name, char const *description=NULL, enumint_t flags=0) |
| Builds a member item record based on a c++ member pointer and meta informations.
|
void | setMemberItems (gate_struct_item_t const *items, gate_size_t items_count) |
| Sets the descriptor's items and count fields.
|
template<class cpp_struct_type>
struct gate::DynStructDescriptorBase< cpp_struct_type >
Builds a C-struct descriptor dynamically.
- Template Parameters
-
◆ addMember()
template<class cpp_struct_type>
template<class member_type>
void addMember |
( |
member_type cpp_struct_type::* | memberPtr, |
|
|
char const * | name, |
|
|
char const * | description = NULL, |
|
|
enumint_t | flags = 0 ) |
|
inlineprotected |
Adds a member item to the internal item-array storage.
- Template Parameters
-
member_type | Type of member to be referenced |
- Parameters
-
memberPtr | Pointer to member in covered struct |
name | static string name of member |
description | optional string description of member |
flags | optional member flags |
◆ updateDescriptor()
template<class cpp_struct_type>
void updateDescriptor |
( |
| ) |
|
|
inlineprotected |
Updates the public struct desriptor with current state of the internal item-array storage.
Needs to be called after the last member was added
The documentation for this struct was generated from the following file: