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>