Chicane

ReflectionFieldAccessor

Header
Includes/Chicane/Core/Reflection/Field/Acessor.hpp
Namespace
Chicane::ReflectionFieldAccessor

Constructors

NameDescription
ReflectionFieldAccessor(
std::size_t inOffset
std::size_t inPtrOffset
std::size_t inSize
const  ReflectionFieldInfo::Names& inNames
const  String& inTypeName
bool bInNeedsDeref
)
ReflectionFieldAccessor()

Functions

AccessReturnModifierNameDescription
public
bool
inline, const
isType()
public
const  T*
inline, const
getValue(
const  void* inInstance
)
public
T*
inline, const
getValue(
void* inInstance
)
public
const  T&
inline, const
get(
const  void* inInstance
)
public
void
inline, const
set(
void* inInstance
const  T& inValue
)
public
const  char*
const
address(
const  void* inInstance
)
public
char*
const
address(
void* inInstance
)
public
void*
const
ptr(
void* inInstance
)
public
const  void*
const
ptr(
const  void* inInstance
)
public
const
toString(
const  void* inInstance
)
public
const  String&
const
getName()
private
void
inline, const
assertSize()

Members

AccessTypeModifierNameDescription
public
std::size_t
offset
public
std::size_t
ptrOffset
public
std::size_t
size
public
names
public
typeName
public
typeIndex
public
bool
bNeedsDeref