Files
Blocks3D/src/include/Reflection/Reflection.h
2023-11-05 22:39:06 -08:00

32 lines
605 B
C++

#pragma once
#include "ErrorFunctions.h"
//BE WARNED, IF YOU TOUCH REFLECTION YOUR BUILD WILL TAKE AGES
namespace B3D{
namespace Reflection{
//I do not like this... Structs?
class EnumMeta {
public:
EnumMeta(int maxLength, const char ** nameValues)
{
this->maxLength = maxLength;
this->nameValues = nameValues;
}
int maxLength;
const char ** nameValues;
};
enum ReflectionType {
TYPE_INT,
TYPE_FLOAT,
TYPE_STRING,
TYPE_VECTOR3,
TYPE_COLOR3,
TYPE_COLOR4,
TYPE_CFRAME,
TYPE_BOOLEAN,
TYPE_ENUM,
LENGTH
};
}
}