├── Makefile ├── README.markdown ├── base ├── array.hpp ├── array_type.cpp ├── array_type.hpp ├── bag.cpp ├── bag.hpp ├── basic.hpp ├── maybe.hpp ├── maybe_type.cpp └── maybe_type.hpp ├── object ├── child_list.cpp ├── child_list.hpp ├── composite_type.cpp ├── composite_type.hpp ├── object.cpp ├── object.hpp ├── objectptr.hpp ├── reflect.hpp ├── signal.cpp ├── signal.hpp ├── struct_type.cpp ├── struct_type.hpp ├── universe.cpp └── universe.hpp ├── serialization ├── archive.cpp ├── archive.hpp ├── archive_node.cpp ├── archive_node.hpp ├── archive_node_type.hpp ├── deserialize_object.cpp ├── deserialize_object.hpp ├── json_archive.cpp ├── json_archive.hpp └── serialize.hpp ├── test.cpp ├── test ├── Makefile └── maybe_test.cpp └── type ├── attribute.hpp ├── reference_type.cpp ├── reference_type.hpp ├── type.cpp ├── type.hpp ├── type_registry.cpp └── type_registry.hpp /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/Makefile -------------------------------------------------------------------------------- /README.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/README.markdown -------------------------------------------------------------------------------- /base/array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/base/array.hpp -------------------------------------------------------------------------------- /base/array_type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/base/array_type.cpp -------------------------------------------------------------------------------- /base/array_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/base/array_type.hpp -------------------------------------------------------------------------------- /base/bag.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/base/bag.cpp -------------------------------------------------------------------------------- /base/bag.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/base/bag.hpp -------------------------------------------------------------------------------- /base/basic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/base/basic.hpp -------------------------------------------------------------------------------- /base/maybe.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/base/maybe.hpp -------------------------------------------------------------------------------- /base/maybe_type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/base/maybe_type.cpp -------------------------------------------------------------------------------- /base/maybe_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/base/maybe_type.hpp -------------------------------------------------------------------------------- /object/child_list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/object/child_list.cpp -------------------------------------------------------------------------------- /object/child_list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/object/child_list.hpp -------------------------------------------------------------------------------- /object/composite_type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/object/composite_type.cpp -------------------------------------------------------------------------------- /object/composite_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/object/composite_type.hpp -------------------------------------------------------------------------------- /object/object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/object/object.cpp -------------------------------------------------------------------------------- /object/object.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/object/object.hpp -------------------------------------------------------------------------------- /object/objectptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/object/objectptr.hpp -------------------------------------------------------------------------------- /object/reflect.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/object/reflect.hpp -------------------------------------------------------------------------------- /object/signal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/object/signal.cpp -------------------------------------------------------------------------------- /object/signal.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/object/signal.hpp -------------------------------------------------------------------------------- /object/struct_type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/object/struct_type.cpp -------------------------------------------------------------------------------- /object/struct_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/object/struct_type.hpp -------------------------------------------------------------------------------- /object/universe.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/object/universe.cpp -------------------------------------------------------------------------------- /object/universe.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/object/universe.hpp -------------------------------------------------------------------------------- /serialization/archive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/serialization/archive.cpp -------------------------------------------------------------------------------- /serialization/archive.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/serialization/archive.hpp -------------------------------------------------------------------------------- /serialization/archive_node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/serialization/archive_node.cpp -------------------------------------------------------------------------------- /serialization/archive_node.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/serialization/archive_node.hpp -------------------------------------------------------------------------------- /serialization/archive_node_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/serialization/archive_node_type.hpp -------------------------------------------------------------------------------- /serialization/deserialize_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/serialization/deserialize_object.cpp -------------------------------------------------------------------------------- /serialization/deserialize_object.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/serialization/deserialize_object.hpp -------------------------------------------------------------------------------- /serialization/json_archive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/serialization/json_archive.cpp -------------------------------------------------------------------------------- /serialization/json_archive.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/serialization/json_archive.hpp -------------------------------------------------------------------------------- /serialization/serialize.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/serialization/serialize.hpp -------------------------------------------------------------------------------- /test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/test.cpp -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/test/Makefile -------------------------------------------------------------------------------- /test/maybe_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/test/maybe_test.cpp -------------------------------------------------------------------------------- /type/attribute.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/type/attribute.hpp -------------------------------------------------------------------------------- /type/reference_type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/type/reference_type.cpp -------------------------------------------------------------------------------- /type/reference_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/type/reference_type.hpp -------------------------------------------------------------------------------- /type/type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/type/type.cpp -------------------------------------------------------------------------------- /type/type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/type/type.hpp -------------------------------------------------------------------------------- /type/type_registry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/type/type_registry.cpp -------------------------------------------------------------------------------- /type/type_registry.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonask/reflect/HEAD/type/type_registry.hpp --------------------------------------------------------------------------------