5#include "io_reflection_handler.h"
37 std::string extend_name(
const std::string& name,
bool assign =
true);
40 bool reflect_header();
46 void reflect_group_end(
GroupKind group_kind);
53 std::ifstream file_is;
56 bool read_reflect_header(
const std::string& _content,
unsigned _ver);
62 bool is_creative()
const;
67 bool reflect_member_void(
const std::string& member_name,
76 std::ofstream file_os;
90 bool reflect_member_void(
const std::string& member_name,
98#include <cgv/config/lib_end.h>
common base for all io reflection handlers
GroupKind
different support group types
NamingConvention
different naming conventions for member names
abstract interface for type reflection with basic type management and optional string conversion