virtual XxxBool | CanCastFrom (XxxBasicType SourceType, const XxxADTMetaInfo* SourceMetaInfo, const XxxADTMetaInfo* TargetMetaInfo)
Determines if this ADT can cast an object of another type into
its own type
|
virtual XxxBool | CanCastTo (XxxBasicType TargetType, const XxxADTMetaInfo* SourceMetaInfo, const XxxADTMetaInfo* TargetMetaInfo)
Determines if this ADT can cast an object of its type into
another type
|
virtual XxxErrCode | CastFrom (XxxBasicType SourceType, const XxxADTMetaInfo* SourceMetaInfo, const XxxADTMetaInfo* TargetMetaInfo, XxxADTValue* OldObject, XxxADTValue* NewObject)
Executes a cast from another type into this type
|
virtual XxxErrCode | CastTo (XxxBasicType TargetType, const XxxADTMetaInfo* SourceMetaInfo, const XxxADTMetaInfo* TargetMetaInfo, XxxADTValue* OldObject, XxxADTValue* NewObject)
Executes a cast from this type into another type
|
virtual XxxErrCode | CopyHToN (const XxxADTValue* SrcObject, XxxADTValue *ResultObject, const XxxADTMetaInfo* MetaInfo)
Never gets called for core types
|
virtual XxxErrCode | CopyNToH (const XxxADTValue* SrcObject, XxxADTValue *ResultObject, const XxxADTMetaInfo* MetaInfo)
Never gets called for core types
|
virtual XxxErrCode | DefaultVal (XxxADTValue* Object, const XxxADTMetaInfo* MetaInfo)
Assigns a "default" value, if any exists
|
static inline XxxBool | IsCoreADT (XxxBasicType TypeId)
/ Is TypeId a CoreADT?
|
static inline XxxBool | SEquals (XxxBasicType TypeId, const XxxADTValue* Obj1, const XxxADTMetaInfo* MI1, const XxxADTValue* Obj2, const XxxADTMetaInfo* MI2)
/ Are the two values equal?
|
static inline int | ValueOffset (XxxBasicType TypeId)
This is used to find the offset of the actual value of a core value
|