|
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 |