2005/5/9

     
 

namespace acdk::lang::dmi

artefaktur
Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   Namespace Members   Compound Members   Related Pages  

acdk::lang::dmi Namespace Reference


Detailed Description

Classes implementing ACDK Metainfo and Dynamic method invokation.

See also:
 Metainfo

 DMI


Compounds

class  AcdkDmiClient
 Standard DmiClient for most usages. More...

class  AcdkStdWeakTypeDmiClient
 This DmiClient uses a more weak type casting scheme. More...

struct  ClazzAttributeResValue
struct  ClazzAttributesRes
 Used to store attributes at ClazzInfo FieldInfo etc. More...

class  ClazzEnumInfo
 contains information about an enumeration More...

class  ClazzEnumValueInfo
 stores an enumeration value More...

class  ClazzFieldInfo
 contains information of an field of a parsed class API: ACDK
More...

class  ClazzInfo
 contains meta information of a ACDK class API: ACDK
More...

class  ClazzMethodArgInfo
 contains information of an argument of an method API: ACDK
More...

class  ClazzMethodInfo
 contains information of a method API: ACDK
More...

class  ClazzSuperInfo
 contains information of a Super class API: ACDK
More...

class  DmiClient
 DmiClient is an Interface implemented by Clients using the DMI interfaces, like Scripting engines and COM/CORBA middleware. More...

class  DmiDelegate
 standard interface for a delegate. More...

class  DmiNamedArg
 Wrapper to a NamedArgs. More...

class  DmiObject
 Represents an any type which can hold any other ACDK type. More...

class  DmiObjectArray
class  DmiProxy
class  DmiProxyBase
 DmiProxy is the base class for DMI proxys for interfaces, which enables to implement interfaces with DMI server implemenation. More...

class  FunctionSignature
 for query functions in acdk::lang::Class a minimal definition of a method signature. More...

class  Marshaler
 Abstract base class for general purpose marshaling. More...

class  MetaAttribute
 MetaAttribute is connected with a unit, class, method or parameter. More...

struct  MetaInfo
 All MetaInfo (UnitInfo, ClazzInfo, MethodInfo, etc. More...

class  MetaInfoChangeListener
 implement this to listen to changes to MetaInfo database use MetaInfo::registerMetaInfoListener/unregisterMetaInfoListener to listen for changes More...

class  MetaInfoChildsArray
class  MetaObject
 A MetaObject is a class with meta information about a language construct. More...

class  MetaObjectImpl
 Default implementation of MetaObject MetaObject are reflection objets like Class, Method, etc. More...

class  MetaObjectListener
 listen on register a new MetaObject into type info database More...

struct  NamedMetaInfo
struct  NamedScopedMetaInfo
struct  NamedScopedParentMetaInfo
class  ScriptInterpreter
 Interface to a script interpreter like Lisp, Perl, PHP, tcl, Java, etc. More...

class  ScriptVar
 ScriptVar is a generic container for all other ACDK types. More...

union  ScriptVar::TypeUnion
 Container of the possible types. More...

class  ScriptVarMetaAttribute
class  StandardMarshaler
 If a BYVAL-call is used locally, the standard marshaler is used to make copies of the objects. More...

class  StdDispatch
 StdDispatch is a basic Interface implemented by every ACDK object and interface for dynamic call an ACDK method. More...

class  StdDmiDelegate
 Standard DMI implementation Delegate call to underlying object via dmi. More...

class  SysField
 Representing internal accessor to classes fields. More...

union  SysField::FieldContent
class  TMarshaler
class  TReceiveMarshaler
 Marshal Holder for receiving data from server T is type of RefHolder family. More...

class  TSendMarshaler
 Marshal Holder for sending data from Client to Server. More...

class  TSendReceiveMarshaler
 Marshal Holder for sending data from client to server and back T is type of RefHolder family. More...

struct  TypedMetaInfo
class  UnitInfo
 All classes in one namespace are in one unit. More...

class  UniversalNil
 represents a universal 0/Nil initializer used in template code to initialize value variable More...


Typedefs

typedef ::acdk::lang::sys::core_vector<
const ClazzFieldInfo * > 
ClazzFieldInfoVec
typedef ScriptVar(* GetDefaultArgValueFunc )(const ClazzMethodArgInfo *ai)
typedef ::acdk::lang::sys::core_vector<
const ClazzMethodArgInfo * > 
ClazzMethodArgInfoVec
typedef ::acdk::lang::sys::core_vector<
const ClazzMethodInfo * > 
ClazzMethodInfoVec
typedef ::acdk::lang::sys::core_vector<
const ClazzSuperInfo * > 
ClazzSuperInfoVec
typedef bool(* ClazzInfoCallBack )(const ClazzInfo *ci, int flags)
 Used to hook register ClazzInfo or to iterate through all ClazzInfos.

typedef void *(* CastToInterfacePtrFunc )(Object *obj)
 used to cast from object to a interface this callback normally calls void* ClassName::_castToInterfacePtr(acdk::lang::Object* obj);

typedef ::acdk::lang::sys::core_vector<
const ClazzInfo * > 
ClazzInfoVec
typedef const ClazzMethodInfo *(* LookupMethodFnc )(const ClazzInfo *&clazz, IN(acdk::lang::RString) fname, ScriptVarArray &args, IN(RStringArray) namedArgs, DmiClient &dc, int flags, const ClazzMethodInfo *methinf)
typedef ::RefHolder< DmiObjectRDmiObject
typedef ::RObjectArrayImpl<
RDmiObject
RDmiObjectArray
typedef ::ObjectArrayImpl<
RDmiObject
DmiObjectArraySuper
typedef ::acdk::lang::sys::core_vector<
ScriptVar
ScriptVarArray
 ScriptVarArray is used as canonical form for DMI arguments.

typedef ::acdk::lang::sys::core_vector<
SysField
SysFields

Enumerations

enum  AttributeResType {
  EmptyResType = 0x0, CharPtrResType = 0x1, StringResType = 0x2, ObjectPtrResType = 0x3,
  ScriptVarResType = 0x4, FunctionPtrResType = 0x5, UserResType = 0xF
}
 determine the type held by an attribute More...

enum  ClazzMethodCompareFlags {
  CompareName = 0x01, CompareArgs = 0x02, CompareArgNames = 0x04, CompareReturnType = 0x08,
  CompareThrowables = 0x10, CompareFlags = 0x20, CompareAccess = 0x40, CompareDefault = CompareName | CompareArgs | CompareFlags
}
 Used to compare two methods. More...

enum  VarType {
  UnknownVT = ScriptVar::UnknownType, BoolVT = ScriptVar::BoolType, CharVT = ScriptVar::CharType, UcCharVT = ScriptVar::UcCharType,
  ShortVT = ScriptVar::ShortType, IntVT = ScriptVar::IntType, LongVT = ScriptVar::LongType, FloatVT = ScriptVar::FloatType,
  DoubleVT = ScriptVar::DoubleType, ObjectVT = ScriptVar::ObjectType
}
 typed held by a DmiObject More...

enum  TypeNameFormat {
  TpFtAcdkType = 0x0001, TpFtJavaType = 0x0002, TpFtLoadableClass = 0x0004, TpFtJavaSignature = 0x0008,
  TpFtACDKSignature = 0x0010, TpFtIDL = 0x0020, TpFtRHPrefix = 0x0040, TpFtTypeName = 0x0100,
  TpFtUnitName = 0x0200, TpFtAttrFlags = 0x0400, TpFtAttributes = 0x0800, TpFtFqName = TpFtTypeName | TpFtUnitName,
  TpFtFormatStandard = TpFtAcdkType | TpFtRHPrefix | TpFtFqName | TpFtAttrFlags, TpFtName = 0x0000, TpFtTypeDecl = 0x1000, TpFtTypeDef = 0x2000
}
 Used to print formated types. More...

enum  MetaInfoFlags {
  MiDelete = 0x00000001, MiRegistered = 0x00000002, MiResolved = 0x00000004, MiReadOnly = 0x00000008,
  MiPublic = 0x00000010, MiPrivate = 0x00000020, MiProtected = 0x00000040, MiStatic = 0x00000080,
  MiNonStatic = 0x00000100, MiClazzInfo = 0x00000200, MiUnitInfo = 0x00000400, MiEnumInfo = 0x00000800,
  MiEnumValInfo = 0x00001000, MiMethodInfo = 0x00002000, MiMethodArgInfo = 0x00004000, MiFieldInfo = 0x00008000,
  MiSuperInfo = 0x00010000, MiMetaInfoTypeMask = MiClazzInfo | MiUnitInfo | MiUnitInfo | MiEnumInfo | MiMethodInfo | MiMethodArgInfo | MiFieldInfo | MiSuperInfo, MiIsSealed = 0x00020000, MiNoDmiProxy = 0x00040000
}
 General Flags for all MetaInfo types. More...

enum  ClazzInfoExtFlags {
  MiCiWeakBind = 0x00100000, MiCiBasicType = 0x00200000, MiCiInterface = 0x00400000, MiCiAbstract = 0x00800000,
  MiCiThrowable = 0x01000000, MiCiArray = 0x02000000, MiCiSerializable = 0x04000000, MiCiCloneable = 0x08000000
}
 MetaInfo flags specific to ClazzInfo [M]eta[i]nfo[C]lass[i]info. More...

enum  FieldInfoExtFlags { MiFiTransient = 0x00100000 }
 MetaInfo flags specific to ClazzMethodInfo [M]eta[i]nfo[F]ield[i]info. More...

enum  MethodArgInfoExtFlags {
  MiAiIn = 0x00100000, MiAiOut = 0x00200000, MiAiInOut = MiAiOut | MiAiIn, MiAiByval = 0x00400000,
  MiAiByref = 0x00800000, MiAiHasDefaultInit = 0x01000000
}
 MetaInfo flags specific to ClazzMethodArgInfo [M]eta[i]nfo[A]rgument[i]info. More...

enum  MethodInfoExtFlags {
  MiMiIn = MiAiIn, MiMiOut = MiAiOut, MiMiInOut = MiMiOut | MiMiIn, MiMiByval = MiAiByval,
  MiMiAbstract = MiCiAbstract, MiMiVirtual = 0x01000000, MiMiConstructor = 0x02000000, MiMiDestructor = 0x04000000,
  MiMiOneway = 0x08000000
}
 MetaInfo flags specific to ClazzFieldInfo. More...

enum  ClazzInvokeInfo {
  MiIvWeakBind = MiCiWeakBind, MiIvTransientCall = 0x00200000, MiIvDeclared = 0x00400000, MiIvConstructor = MiMiConstructor,
  MiIvViaAltName = 0x00800000, MiIvOneway = MiMiOneway, MiIvViaHash = 0x04000000, MiIvNoThrowIfNotFound = 0x10000000,
  MiIvSearchMiDeep = 0x20000000, MiIvNoWeakBind = 0x80000000
}
 MetaInfo flags used in the invoke interface. More...

enum  ClazzMcFlags { MiMcKnownType = 0x10000000, MiMcIsEnumeration = 0x20000000 }
 Used for MetaCompiler, will not appear in MetaInfo directly. More...

enum  ScriptVarCastFlags {
  SVCastSVCastChar2Int = 0x0001, SVCastInt2Float = 0x0002, SVCastNum2Bool = 0x0004, SVCastBool2Number = 0x0008,
  SVCastObject2Bool = 0x0010, SVCastString2EnumInt = 0x0020, SVCastAutobox = 0x0100, SVCastReinterpret = 0x0200,
  SVCastCheckOvervflow = 0x0400, SVCastDecodeString = 0x0800, SVCastEncodeString = 0x1000, SVCastWrapDmiObject = 0x2000,
  SVCastUnwrapDmiObject = 0x4000, SVCastStdFlags = SVCastInt2Float | SVCastNum2Bool | SVCastObject2Bool | SVCastAutobox | SVCastUnwrapDmiObject | SVCastWrapDmiObject
}
 a combination is used as castflags in many ScriptVar methods These flags controls how to cast types More...


Functions

template<class T> int get0TerminatedArraySize (T t)
void getRef (ScriptVar &sv, bool &b, short castFlags=SVCastStdFlags, const ClazzInfo *type=0)
void getRef (ScriptVar &sv, char &b, short castFlags=SVCastStdFlags, const ClazzInfo *type=0)
void getRef (ScriptVar &sv, ucchar &b, short castFlags=SVCastStdFlags, const ClazzInfo *type=0)
void getRef (ScriptVar &sv, byte &b, short castFlags=SVCastStdFlags, const ClazzInfo *type=0)
void getRef (ScriptVar &sv, short &b, short castFlags=SVCastStdFlags, const ClazzInfo *type=0)
void getRef (ScriptVar &sv, int &b, short castFlags=SVCastStdFlags, const ClazzInfo *type=0)
void getRef (ScriptVar &sv, jlong &b, short castFlags=SVCastStdFlags, const ClazzInfo *type=0)
void getRef (ScriptVar &sv, float &b, short castFlags=SVCastStdFlags, const ClazzInfo *type=0)
void getRef (ScriptVar &sv, double &b, short castFlags=SVCastStdFlags, const ClazzInfo *type=0)
template<class T> void getRef (ScriptVar &sv, RefHolder< T > &b, short castFlags=SVCastStdFlags, const ClazzInfo *type=0)
template<class T> void getRef (ScriptVar &sv, InterfaceHolder< T > &b, short castFlags=SVCastStdFlags, const ClazzInfo *type=0)
template<class T> void getRef (ScriptVar &sv, RObjectArrayImpl< T > &b, short castFlags=SVCastStdFlags, const ClazzInfo *type=0)
const ClazzInfoclazzInfoOf (bool b)
const ClazzInfoclazzInfoOf (char b)
const ClazzInfoclazzInfoOf (ucchar b)
const ClazzInfoclazzInfoOf (byte b)
const ClazzInfoclazzInfoOf (short b)
const ClazzInfoclazzInfoOf (int b)
const ClazzInfoclazzInfoOf (jlong b)
const ClazzInfoclazzInfoOf (float b)
const ClazzInfoclazzInfoOf (double b)
template<class T> const ClazzInfoclazzInfoOf (RefHolder< T > &b)
template<class T> const ClazzInfoclazzInfoOf (InterfaceHolder< T > &b)
template<typename T> T castTo (ScriptVar &cv, DmiClient &dc)
template<typename T> T & castToObjectRef (ScriptVar &cv, DmiClient &dc)
bool & castToBoolRef (ScriptVar &sv, DmiClient &dc)
char & castToCharRef (ScriptVar &sv, DmiClient &dc)
uccharcastToUcCharRef (ScriptVar &sv, DmiClient &dc)
bytecastToByteRef (ScriptVar &sv, DmiClient &dc)
short & castToShortRef (ScriptVar &sv, DmiClient &dc)
int & castToIntRef (ScriptVar &sv, DmiClient &dc)
jlongcastToLongRef (ScriptVar &sv, DmiClient &dc)
float & castToFloatRef (ScriptVar &sv, DmiClient &dc)
double & castToDoubleRef (ScriptVar &sv, DmiClient &dc)
template<typename T> T * createMetaInfo ()

Variables

ACDK_CORE_PUBLIC ClazzInfo
ACDK_CORE_PUBLIC ClazzEnumInfo


Typedef Documentation

typedef void*(* acdk::lang::dmi::CastToInterfacePtrFunc)(Object* obj)
 

used to cast from object to a interface this callback normally calls void* ClassName::_castToInterfacePtr(acdk::lang::Object* obj);

typedef ::acdk::lang::sys::core_vector<const ClazzFieldInfo*> acdk::lang::dmi::ClazzFieldInfoVec
 

typedef bool(* acdk::lang::dmi::ClazzInfoCallBack)(const ClazzInfo* ci, int flags)
 

Used to hook register ClazzInfo or to iterate through all ClazzInfos.

typedef ::acdk::lang::sys::core_vector<const ClazzInfo*> acdk::lang::dmi::ClazzInfoVec
 

typedef ::acdk::lang::sys::core_vector<const ClazzMethodArgInfo*> acdk::lang::dmi::ClazzMethodArgInfoVec
 

typedef ::acdk::lang::sys::core_vector<const ClazzMethodInfo*> acdk::lang::dmi::ClazzMethodInfoVec
 

typedef ::acdk::lang::sys::core_vector<const ClazzSuperInfo*> acdk::lang::dmi::ClazzSuperInfoVec
 

typedef ::ObjectArrayImpl<RDmiObject> acdk::lang::dmi::DmiObjectArraySuper
 

typedef ScriptVar(* acdk::lang::dmi::GetDefaultArgValueFunc)(const ClazzMethodArgInfo* ai)
 

typedef const ClazzMethodInfo*(* acdk::lang::dmi::LookupMethodFnc)( const ClazzInfo*& clazz , IN(acdk::lang::RString) fname , ScriptVarArray& args , IN(RStringArray) namedArgs , DmiClient& dc , int flags , const ClazzMethodInfo* methinf )
 

typedef::RefHolder< DmiObject > acdk::lang::dmi::RDmiObject
 

typedef::RObjectArrayImpl< RDmiObject > acdk::lang::dmi::RDmiObjectArray
 

typedef ::acdk::lang::sys::core_vector<ScriptVar> acdk::lang::dmi::ScriptVarArray
 

ScriptVarArray is used as canonical form for DMI arguments.

typedef::acdk::lang::sys::core_vector< SysField > acdk::lang::dmi::SysFields
 


Enumeration Type Documentation

enum acdk::lang::dmi::AttributeResType
 

determine the type held by an attribute

Enumeration values:
EmptyResType  Value does not contain a value.
CharPtrResType  data is const char*
StringResType  data is a String*
ObjectPtrResType  Contains a Object pointer.
ScriptVarResType  Contains a ScriptVar.
FunctionPtrResType  Contains a static function pointer.
UserResType  unknown/user res types

enum acdk::lang::dmi::ClazzInfoExtFlags
 

MetaInfo flags specific to ClazzInfo [M]eta[i]nfo[C]lass[i]info.

Enumeration values:
MiCiWeakBind  Client should not regard method or member information before calling.

In case of member access (peek/poke/peek_static/poke_static) call method with function name peek/poke/peek_static/poke_static

See also:
MiIvWeakBind
MiCiBasicType  This type represents a basic atomar type.
MiCiInterface  This type represents an interface.
MiCiAbstract  This type cannot be constructed, because it has an abstract method (pure virtual).
MiCiThrowable  This type is an exception (derived from acdk::lang::Throwable).
MiCiArray  This type represents an array of basic or object type.
MiCiSerializable  This type is serializable.
MiCiCloneable  this type is cloneable

enum acdk::lang::dmi::ClazzInvokeInfo
 

MetaInfo flags used in the invoke interface.

Enumeration values:
MiIvWeakBind  force calling with weak/ late binding

See also:
MiCiWeakBind
MiIvTransientCall  Used for scripting.

must be allowed to call parent protected constructor

MiIvDeclared  Find only members, which are declared in this class.
MiIvConstructor  Call constructor.
MiIvViaAltName  Find method using only alternative names.
MiIvOneway  Invoke method oneway.

Don't wait for result

MiIvViaHash  Find method via method hash value (name, return and argument types.
MiIvNoThrowIfNotFound  in looking for members/methods don't throw exception if not found
MiIvSearchMiDeep  Used by MetaInfo to search symbols deeply.
MiIvNoWeakBind  ignore weak binding in this call

enum acdk::lang::dmi::ClazzMcFlags
 

Used for MetaCompiler, will not appear in MetaInfo directly.

Enumeration values:
MiMcKnownType  Parsed Type is known.
MiMcIsEnumeration  Used in for argument types if argument is an enumeration (internally handled as int).

enum acdk::lang::dmi::ClazzMethodCompareFlags
 

Used to compare two methods.

Enumeration values:
CompareName  return false if names are not equal
CompareArgs  return false if the types of the arguments are not equal
CompareArgNames  return false if names of arguments are not equal
CompareReturnType  return false if return types are not equal
CompareThrowables 
CompareFlags  return false if flags except access rights are not equal
CompareAccess  return false if methods have not equal access rights
CompareDefault 

enum acdk::lang::dmi::FieldInfoExtFlags
 

MetaInfo flags specific to ClazzMethodInfo [M]eta[i]nfo[F]ield[i]info.

Enumeration values:
MiFiTransient  This field should not be serialized.

enum acdk::lang::dmi::MetaInfoFlags
 

General Flags for all MetaInfo types.

See also:
acdk::lang::dmi::ClazzInfoExtFlags

acdk::lang::dmi::FieldInfoExtFlags

acdk::lang::dmi::MethodArgInfoExtFlags

acdk::lang::dmi::MethodInfoExtFlags

acdk::lang::dmi::ClazzInvokeInfo

Enumeration values:
MiDelete  MetaInfo was generated dynamically and can be destroyed in unregister.
MiRegistered  MetaInfo is registered in database.
MiResolved  extended Metainfo for this class is loaded.
MiReadOnly  Aquivalent to 'const'.
MiPublic 
MiPrivate  type is private
MiProtected  type is protected
MiStatic  member is static
MiNonStatic  member is not static
MiClazzInfo  MetaInfo represent ClazzInfo.
MiUnitInfo  MetaInfo represent UnitInfo.
MiEnumInfo  MetaInfo represent EnumInfo.
MiEnumValInfo  MetaInfo represent EnumValInfo.
MiMethodInfo  MetaInfo represent MethodInfo.
MiMethodArgInfo  MetaInfo represent MethodArgInfo.
MiFieldInfo  MetaInfo represent FieldInfo.
MiSuperInfo  MetaInfo represent SuperInfo.
MiMetaInfoTypeMask 
MiIsSealed  Type definition must not be modified.

Currently not supported

MiNoDmiProxy  Tag a Method or Class not to generate a DmiProxy implementation for this class or method.

enum acdk::lang::dmi::MethodArgInfoExtFlags
 

MetaInfo flags specific to ClazzMethodArgInfo [M]eta[i]nfo[A]rgument[i]info.

Enumeration values:
MiAiIn  This argument is sent from caller to callee.

Callee must not modified the value

MiAiOut  This argument is sent from callee to caller.
MiAiInOut  This argument is sent from caller to caller and back to caller.
MiAiByval  This value is sent as value.

basic types are send by val by default. Object types has to support serialization. Flag can be combined with MiAiIn and MiAiOut

MiAiByref  calling object reference as reference is default But in remote calls this forces to pass argument as (remote) reference, even if the class is implements the serializable interface
MiAiHasDefaultInit  This argument has default initializer.

enum acdk::lang::dmi::MethodInfoExtFlags
 

MetaInfo flags specific to ClazzFieldInfo.

Enumeration values:
MiMiIn  return type

See also:
MiAiIn
MiMiOut  return type

See also:
MiAiOut
MiMiInOut  return type

See also:
MiAiInOut
MiMiByval  return type

See also:
MiAiByval
MiMiAbstract  Method is abstract (pure virtual).
MiMiVirtual  This method is virtual.
MiMiConstructor  This method is a constructor.
MiMiDestructor  This method is a destructor.
MiMiOneway  This method can be called derevered.

enum acdk::lang::dmi::ScriptVarCastFlags
 

a combination is used as castflags in many ScriptVar methods These flags controls how to cast types

Enumeration values:
SVCastSVCastChar2Int  alow to cast integer types from and to character types
SVCastInt2Float  allow to cast integer types to float types and vice versa
SVCastNum2Bool  allow to cast number != 0 to bool
SVCastBool2Number  allow to cast a boolean to a number true is 1 and false is 0
SVCastObject2Bool  allow to cast if type is object to (obj != Nil)
SVCastString2EnumInt  try to decode a string as enumeration value symbol and cast it to a int
SVCastAutobox  Automatically cast from Integer to int, Float to float, etc.

and vice versa

SVCastReinterpret  do a hard reinterpret.

This option should only be used in very rare cases.

SVCastCheckOvervflow  check if in case of a casting a wider type to a smaller type if the value fits to the target type.

If not throw exception

SVCastDecodeString  on operations requires a basic type (for example int) try to decode strings
SVCastEncodeString  on operations which requires directly or indirectly a string type automatically cast the type to a string
SVCastWrapDmiObject  automatically unwrapp instances of DmiObject
SVCastUnwrapDmiObject  automatically wrap any type to DmiObject
SVCastStdFlags 

enum acdk::lang::dmi::TypeNameFormat
 

Used to print formated types.

Enumeration values:
TpFtAcdkType  Format type as AcdkClass with :: between parts acdk::lang::StringArray.
TpFtJavaType  Format type as Java Class acdk::lang::String[].
TpFtLoadableClass  Format type as loadable class [acdk/lang/String.
TpFtJavaSignature  return type as java signature
TpFtACDKSignature  return type as acdk signature this identifier used in ClazzInfo metainfo
TpFtIDL  return string as IDL
TpFtRHPrefix  only used if also TpFtAcdkClass is set acdk::lang::RStringArray
TpFtTypeName  print only type name
TpFtUnitName  print only unit name
TpFtAttrFlags  Print decls with flags (public, private, in, out, etc).
TpFtAttributes  Print Meta attributes.
TpFtFqName  print fully qualified
TpFtFormatStandard  Standard format.
TpFtName  print only name
TpFtTypeDecl  Print type declaration.
TpFtTypeDef  Print complete definition.

enum acdk::lang::dmi::VarType
 

typed held by a DmiObject

Enumeration values:
UnknownVT 
BoolVT 
CharVT 
UcCharVT 
ShortVT 
IntVT 
LongVT 
FloatVT 
DoubleVT 
ObjectVT 


Function Documentation

template<typename T>
T castTo ScriptVar cv,
DmiClient dc
[inline]
 

bool& castToBoolRef ScriptVar sv,
DmiClient dc
[inline]
 

byte& castToByteRef ScriptVar sv,
DmiClient dc
[inline]
 

char& castToCharRef ScriptVar sv,
DmiClient dc
[inline]
 

double& castToDoubleRef ScriptVar sv,
DmiClient dc
[inline]
 

float& castToFloatRef ScriptVar sv,
DmiClient dc
[inline]
 

int& castToIntRef ScriptVar sv,
DmiClient dc
[inline]
 

jlong& castToLongRef ScriptVar sv,
DmiClient dc
[inline]
 

template<typename T>
T& castToObjectRef ScriptVar cv,
DmiClient dc
[inline]
 

short& castToShortRef ScriptVar sv,
DmiClient dc
[inline]
 

ucchar& castToUcCharRef ScriptVar sv,
DmiClient dc
[inline]
 

template<class T>
const ClazzInfo* clazzInfoOf InterfaceHolder< T > &  b  )  [inline]
 

template<class T>
const ClazzInfo* clazzInfoOf RefHolder< T > &  b  )  [inline]
 

const ClazzInfo* clazzInfoOf double  b  )  [inline]
 

const ClazzInfo* clazzInfoOf float  b  )  [inline]
 

const ClazzInfo* clazzInfoOf jlong  b  )  [inline]
 

const ClazzInfo* clazzInfoOf int  b  )  [inline]
 

const ClazzInfo* clazzInfoOf short  b  )  [inline]
 

const ClazzInfo* clazzInfoOf byte  b  )  [inline]
 

const ClazzInfo* clazzInfoOf ucchar  b  )  [inline]
 

const ClazzInfo* clazzInfoOf char  b  )  [inline]
 

const ClazzInfo* clazzInfoOf bool  b  )  [inline]
 

template<typename T>
T* createMetaInfo  ) 
 

template<class T>
int get0TerminatedArraySize t  )  [inline]
 

template<class T>
void getRef ScriptVar sv,
RObjectArrayImpl< T > &  b,
short  castFlags = SVCastStdFlags,
const ClazzInfo type = 0
[inline]
 

template<class T>
void getRef ScriptVar sv,
InterfaceHolder< T > &  b,
short  castFlags = SVCastStdFlags,
const ClazzInfo type = 0
[inline]
 

template<class T>
void getRef ScriptVar sv,
RefHolder< T > &  b,
short  castFlags = SVCastStdFlags,
const ClazzInfo type = 0
[inline]
 

void getRef ScriptVar sv,
double &  b,
short  castFlags = SVCastStdFlags,
const ClazzInfo type = 0
[inline]
 

void getRef ScriptVar sv,
float &  b,
short  castFlags = SVCastStdFlags,
const ClazzInfo type = 0
[inline]
 

void getRef ScriptVar sv,
jlong b,
short  castFlags = SVCastStdFlags,
const ClazzInfo type = 0
[inline]
 

void getRef ScriptVar sv,
int &  b,
short  castFlags = SVCastStdFlags,
const ClazzInfo type = 0
[inline]
 

void getRef ScriptVar sv,
short &  b,
short  castFlags = SVCastStdFlags,
const ClazzInfo type = 0
[inline]
 

void getRef ScriptVar sv,
byte b,
short  castFlags = SVCastStdFlags,
const ClazzInfo type = 0
[inline]
 

void getRef ScriptVar sv,
ucchar b,
short  castFlags = SVCastStdFlags,
const ClazzInfo type = 0
[inline]
 

void getRef ScriptVar sv,
char &  b,
short  castFlags = SVCastStdFlags,
const ClazzInfo type = 0
[inline]
 

void getRef ScriptVar sv,
bool &  b,
short  castFlags = SVCastStdFlags,
const ClazzInfo type = 0
[inline]
 


Variable Documentation

class ACDK_CORE_PUBLIC acdk::lang::dmi::ClazzEnumInfo
 

class ACDK_CORE_PUBLIC acdk::lang::dmi::ClazzInfo