Chicane

Acessor

ヘッダー
Includes/Chicane/Core/Reflection/Type/Field/Acessor.hpp
ネームスペース
Chicane::ReflectionFieldAccessor

コンストラクター

名前説明
ReflectionFieldAccessor(
std::size_t inOffset
std::size_t inPtrOffset
std::size_t inSize
const  ReflectionFieldInfo::Names& inNames
const  String& inTypeName
bool bInNeedsDeref
bool bInIsIterable
const  void* inBoundInstance
)
ReflectionFieldAccessor()

関数

アクセスタイプモディファイア名前説明
public
bool
const
isValid()
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()
public
std::size_t
const
getSize(
const  void* inInstance
)
public
const
getElement(
const  void* inInstance
std::size_t inIndex
)
public
const
bind(
const  void* inInstance
)
private
void
inline, const
assertSize()
private
const  void*
const
containerPtr(
const  void* inInstance
)

メンバ

アクセスタイプモディファイア名前説明
public
std::size_t
offset
public
std::size_t
ptrOffset
public
std::size_t
size
public
names
public
typeName
public
typeIndex
public
elementIndex
public
bool
bNeedsDeref
public
bool
bIsIterable
public
iterable
public
const  void*
boundInstance