#pragma once #include #include #include #include "ReflectionProperty.h" namespace B3D{ class Instance; namespace Reflection{ class ReflectionDataTable { public: ReflectionDataTable(Instance * parentInstance, std::string className); ReflectionDataTable::ReflectionDataTable(void); ~ReflectionDataTable(void); std::string ReflectionDataTable::getClassName(void); void mapProperty(std::string key, ReflectionProperty* prop); private: //Perhaps not stored here? std::string className; std::map*> propertyTable; Instance * parentInstance; }; } }