3 #include "reflection_handler.h"
4 #include <cgv/utils/token.h>
21 std::vector<cgv::utils::token> tokens;
24 bool step_if_matches(
const std::string& name);
27 const std::string* target;
28 const void* target_ptr;
30 std::string group_name;
36 bool traverse_matched_groups;
37 std::vector<group_info> traversed_groups;
38 void push_group(
const std::string& _group_name,
void* _group_ptr,
abst_reflection_traits* _rt, GroupKind _group_kind,
unsigned _group_size = -1);
39 void check_for_index_increment();
40 std::vector<std::string> target_tokens;
43 std::string member_name;
57 bool found_target()
const;
59 bool found_valid_target()
const;
61 void* get_member_ptr()
const;
63 const std::string& get_member_name()
const;
67 virtual void process_member_void(
const std::string& member_name,
void* member_ptr,
70 int reflect_group_begin(GroupKind group_kind,
const std::string& group_name,
void* group_ptr,
74 void reflect_group_end(GroupKind group_kind);
78 bool reflect_method_void(
const std::string& method_name,
method_interface* mi_ptr,
84 #include <cgv/config/lib_end.h>