|
Public Member Functions |
virtual void | avStartCall (av_alist &avList, void *fnPtr, void *retVal) const |
virtual void | avPutArg (av_alist &avList, void *arg) const |
int | getElmIdx (const mpu::String &name) const |
virtual const Type & | getElmType (std::size_t idx) const |
virtual void * | getElmAddr (void *obj, std::size_t idx) const |
const mpu::String & | getElmName (std::size_t idx) const |
std::size_t | getBaseClassNo (void) const |
const ClassType & | getBaseClass (std::size_t idx) const |
void * | toBaseClass (void *obj, std::size_t idx) const |
virtual unsigned long | hash (void) const |
virtual bool | operator== (const Type &type) const |
AspectValue & | getElmAspect (std::size_t idx, Aspect::Id aspectId) |
const AspectValue & | getElmAspect (std::size_t idx, Aspect::Id aspectId) const |
Protected Types |
typedef std::vector< BaseClass > | BaseClassList |
typedef std::vector< Member > | MemberList |
Protected Member Functions |
| ClassType (const mpu::String &name, std::size_t size, std::size_t alignment, std::size_t elementNum, const std::type_info *typeId, void(*create)(const Type *, void *), void(*cCreate)(const Type *, void *, const void *), void(*destroy)(const Type *, void *), void(*assign)(const Type *, void *, const void *), void *(*newObj)(const Type *), void *(*newCopy)(const Type *, const void *), void(*delObj)(const Type *, void *)) |
Protected Attributes |
BaseClassList | bases_ |
MemberList | mbrs_ |
rfl::ClassType::ClassType |
( |
const mpu::String & |
name, |
|
|
std::size_t |
size, |
|
|
std::size_t |
alignment, |
|
|
std::size_t |
elementNum, |
|
|
const std::type_info * |
typeId, |
|
|
void(* |
create)(const Type *, void *), |
|
|
void(* |
cCreate)(const Type *, void *, const void *), |
|
|
void(* |
destroy)(const Type *, void *), |
|
|
void(* |
assign)(const Type *, void *, const void *), |
|
|
void *(* |
newObj)(const Type *), |
|
|
void *(* |
newCopy)(const Type *, const void *), |
|
|
void(* |
delObj)(const Type *, void *) |
|
) |
[inline, protected] |
|