Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::Reflection Namespace Reference

Classes

struct  DefaultResolver
struct  TypeDescriptor
struct  TypeDescriptor_AssetReference
struct  TypeDescriptor_Bool
struct  TypeDescriptor_Double
struct  TypeDescriptor_Double2
struct  TypeDescriptor_Double3
struct  TypeDescriptor_Double4
struct  TypeDescriptor_Entity
struct  TypeDescriptor_FixedArray
struct  TypeDescriptor_Float
struct  TypeDescriptor_Float2
struct  TypeDescriptor_Float3
struct  TypeDescriptor_Float4
struct  TypeDescriptor_Int16
struct  TypeDescriptor_Int2
struct  TypeDescriptor_Int3
struct  TypeDescriptor_Int32
struct  TypeDescriptor_Int4
struct  TypeDescriptor_Int64
struct  TypeDescriptor_Int8
struct  TypeDescriptor_PhysicsLayer
struct  TypeDescriptor_PhysicsLayerMask
struct  TypeDescriptor_Quat
struct  TypeDescriptor_StdString
struct  TypeDescriptor_StdVector
struct  TypeDescriptor_Struct
struct  TypeDescriptor_Uint16
struct  TypeDescriptor_Uint2
struct  TypeDescriptor_Uint3
struct  TypeDescriptor_Uint32
struct  TypeDescriptor_Uint4
struct  TypeDescriptor_Uint64
struct  TypeDescriptor_Uint8
struct  TypeResolver
class  TypeResolver< Grindstone::AssetReference< T > >
class  TypeResolver< std::vector< T > >
class  TypeResolver< T[N]>

Enumerations

enum class  Metadata : short {
  NoMetadata = 0 , ViewInEditor = 1 << 0 , SetInEditor = 1 << 1 , ViewInScript = 1 << 2 ,
  SetInScript = 1 << 3 , ViewInAll = ViewInEditor | ViewInScript , SetInAll = ViewInAll | SetInEditor | SetInScript , SaveState = 1 << 4 ,
  SaveSetAndView = SetInAll | SaveState
}

Functions

template<typename T>
TypeDescriptorGetPrimitiveDescriptor ()
std::string ParseStoredName (std::string displayName, std::string memberName)
std::string ParseDisplayName (std::string displayName, std::string memberName)
std::string StringifyMetadata (Metadata m)
template<>
TypeDescriptorGetPrimitiveDescriptor< bool > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< double > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< Math::Double2 > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< Math::Double3 > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< Math::Double4 > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< entt::entity > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< float > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< Math::Float2 > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< Math::Float3 > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< Math::Float4 > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< Math::Int2 > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< Math::Int3 > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< Math::Int4 > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< Math::Uint2 > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< Math::Uint3 > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< Math::Uint4 > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< int8_t > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< int16_t > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< int32_t > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< int64_t > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< uint8_t > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< uint16_t > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< uint32_t > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< uint64_t > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< Grindstone::Physics::Layer > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< Grindstone::Physics::LayerMask > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< glm::quat > ()
template<>
TypeDescriptorGetPrimitiveDescriptor< std::string > ()