Reflection stub

This commit is contained in:
Vulpovile
2023-11-03 22:56:09 -07:00
parent 061fc1e564
commit 25d34d28ee
9 changed files with 2287 additions and 134 deletions

View File

@@ -0,0 +1,26 @@
#pragma once
#include <iostream>
#include <string>
#include <map>
#include "ReflectionProperty.h"
namespace B3D{
namespace Instance{
class Instance;
}
namespace Reflection{
class ReflectionDataTable
{
public:
ReflectionDataTable(Instance::Instance * parentInstance, std::string className);
ReflectionDataTable::ReflectionDataTable(void);
~ReflectionDataTable(void);
std::string ReflectionDataTable::getClassName(void);
private:
//Perhaps not stored here?
std::string className;
std::map<std::string, B3D::Reflection::ReflectionProperty<void*>*> propertyTable;
Instance::Instance * parentInstance;
};
}
}