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< DmiObject > | RDmiObject |
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 ClazzInfo * | clazzInfoOf (bool b) |
const ClazzInfo * | clazzInfoOf (char b) |
const ClazzInfo * | clazzInfoOf (ucchar b) |
const ClazzInfo * | clazzInfoOf (byte b) |
const ClazzInfo * | clazzInfoOf (short b) |
const ClazzInfo * | clazzInfoOf (int b) |
const ClazzInfo * | clazzInfoOf (jlong b) |
const ClazzInfo * | clazzInfoOf (float b) |
const ClazzInfo * | clazzInfoOf (double b) |
template<class T> const ClazzInfo * | clazzInfoOf (RefHolder< T > &b) |
template<class T> const ClazzInfo * | clazzInfoOf (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) |
ucchar & | castToUcCharRef (ScriptVar &sv, DmiClient &dc) |
byte & | castToByteRef (ScriptVar &sv, DmiClient &dc) |
short & | castToShortRef (ScriptVar &sv, DmiClient &dc) |
int & | castToIntRef (ScriptVar &sv, DmiClient &dc) |
jlong & | castToLongRef (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 |
|
used to cast from object to a interface this callback normally calls void* ClassName::_castToInterfacePtr(acdk::lang::Object* obj);
|
|
|
|
Used to hook register ClazzInfo or to iterate through all ClazzInfos.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ScriptVarArray is used as canonical form for DMI arguments.
|
|
|
|
determine the type held by an attribute
|
|
MetaInfo flags specific to ClazzInfo [M]eta[i]nfo[C]lass[i]info.
|
|
MetaInfo flags used in the invoke interface.
|
|
Used for MetaCompiler, will not appear in MetaInfo directly.
|
|
Used to compare two methods.
|
|
MetaInfo flags specific to ClazzMethodInfo [M]eta[i]nfo[F]ield[i]info.
|
|
General Flags for all MetaInfo types.
|
|
MetaInfo flags specific to ClazzMethodArgInfo [M]eta[i]nfo[A]rgument[i]info.
|
|
MetaInfo flags specific to ClazzFieldInfo.
|
|
a combination is used as castflags in many ScriptVar methods These flags controls how to cast types
|
|
Used to print formated types.
|
|
typed held by a DmiObject
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|