Chicane

Info

Header
Includes/Chicane/Core/Reflection/Type/Info.hpp
Namespace
Chicane::ReflectionTypeInfo

Tipos

NomeValorDescrição
TypeIdex
std::optional<std::type_index>
Names
Fields
std::vector<ReflectionFieldInfo>
Methods
Constructor
std::function<void *(std::vector<std::any>>
Constructors
std::vector<Constructor>
Stringifier
std::function<String(const void *)>
AnyStringifier
std::function<String(const std::any &)>

Construtores

NomeDescrição
ReflectionTypeInfo(
ReflectionProperty inProperty, 
std::size_t inSize, 
TypeIdex inTypeIndex, 
const  Constructors& inConstructors, 
const  Methods& inMethods, 
const  Fields& inFields, 
Stringifier inStringifier, 
AnyStringifier inAnyStringifier
)
ReflectionTypeInfo()

Funções

AccessoReturnoModificadorNomeDescrição
public
bool
const
containsName(
const  String& inValue
)
public
const  String&
const
getName()
public
const  Names&
const
getNames()
public
const  String&
const
getGroup()
public
const  String&
const
getDescription()
public
bool
const
isTransient()
public
const
findField(
const  String& inName
)
public
const
findMethod(
const  String& inName
)
public
const
resolve(
const  String& inAccessor
)
public
T*
inline, const
create(
std::vector<std::any> inArgs
)
public
static, inline
sMakeStringifier()
public
static, inline
sMakeAnyStringifier()
private
static, inline
sStringify(
const  void* inInstance
)
private
static, inline
sStringifyAny(
const  std::any& inValue
)
private
static, inline
sMakeStringifier()
private
static, inline
sMakeStringifier()
private
static, inline
sMakeAnyStringifier()
private
static, inline
sMakeAnyStringifier()

Membros

AccessoTipoModificadorNomeDescrição
public
const  char
static, constexpr
OBJECT_SEPARATOR
public
property
public
std::size_t
size
public
typeIndex
public
constructors
public
methods
public
fields
public
stringifier
public
anyStringifier