Chicane

Info

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

Tipos

NomeValorDescrição
TypeIndex
std::optional<std::type_index>
Params
std::vector<std::any>
Invoker
std::function<std::any(void*Params)>
ContainerResolver
std::function<const  void *(const std::any &)>

Construtores

NomeDescrição
ReflectionTypeMethodInfo(
String inName
String inReturnType
std::vector<String> inParamTypes
Invoker inInvoker
bool bInIsIterable
TypeIndex inReturnTypeIndex
TypeIndex inElementIndex
std::size_t inReturnSize
ContainerResolver inContainerResolver
)
ReflectionTypeMethodInfo()

Funções

AccessoReturnoModificadorNomeDescrição
public
std::any
const
invoke(
void* inInstance
Params inParams
)
public
const
toString(
const  std::any& inValue
)
public
bool
const
isIterable()
public
const
makeAccessor(
const  std::any& inValue
)

Membros

AccessoTipoModificadorNomeDescrição
public
name
public
returnType
public
std::vector<String>
paramTypes
public
bool
bIsIterable
public
returnTypeIndex
public
elementIndex
public
std::size_t
returnSize
public
iterable
public
containerResolver
private
m_invoker