|  |  |  |  | 
        
          |  |   |  
        
          | Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   Namespace Members   Compound Members   Related Pages 
 acdk::lang::dmi::StdDispatch Class Reference#include <StdDispatch.h>
 Inheritance diagram for acdk::lang::dmi::StdDispatch:
  List of all members. 
 Detailed DescriptionStdDispatch is a basic Interface implemented by every ACDK object and interface for dynamic call an ACDK method.
 Author:Roger Rene Kommer (kommer@artefaktur.com) 
 Version:Revision1.65 
 Date:Date2005/04/17 11:13:41 
 
 
|  |  | 
 Public Member Functions |  | virtual | ~StdDispatch () |  | virtual::acdk::lang::dmi::ClazzInfo * | getClazzInfo ()=0 |  |  | returns the ClazzInfo of this object instance must not be 0 
 
 |  | virtual::acdk::lang::Object * | getDmiTarget (bool &forwarded, const::acdk::lang::dmi::ClazzInfo *&ci)=0 |  |  | Method invoke calls should forwarded to the DmiTarget. 
 
 |  | ::acdk::lang::Object * | getDmiTarget (const::acdk::lang::dmi::ClazzInfo *&ci) |  |  | wrapps the call getDmiTarget(bool& forwarded) with a loop as long forwarded is true 
 
 |  | virtual DmiClient & | getDmiClient () |  |  | return the DMI client which should be used for this object In normal case this is the AcdkDmiClient. 
 
 |  | virtual const ClazzMethodInfo * | standardDispatch (IN(::acdk::lang::RString) fname, ScriptVar &ret, ScriptVarArray &args, DmiClient &dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ClazzInfo *clazzinfo=0, const ClazzMethodInfo *methinf=0) |  |  | calls a method of this object used in generated stub 
 
 |  | ScriptVar | invokeMethod (IN(RString) funcname, ScriptVarArray &args, int flags=MiPublic) |  |  | simpified interface to standardDispatch 
 
 |  | ScriptVar | invokeMethod (IN(RString) funcname, ScriptVarArray &args, IN(NamedArgs) nargs, int flags=MiPublic) |  | ScriptVar | invokeMethod (IN(RString) funcname, ScriptVarArray &args, DmiClient &dc, IN(::acdk::lang::RStringArray) namedArgs, int flags=MiPublic) |  |  | simpified interface to standardDispatch 
 
 |  | ScriptVar | invokeMethod (IN(RString) funcname, ScriptVarArray &args, IN(::acdk::lang::RStringArray) namedArgs, int flags=MiPublic) |  |  | simpified interface to standardDispatch 
 
 |  | virtual ScriptVar | getMember (IN(::acdk::lang::RString) fieldname, DmiClient &dc, int flags, const ClazzInfo *type_requested=0) |  |  | retreive a member variable of this object 
 
 |  | virtual void | setMember (IN(::acdk::lang::RString) fieldname, const ScriptVar &newval, DmiClient &dc, int flags=MiPublic) |  |  | set a member variable. 
 
 |  | virtual SysFields | getInternalFields (int flags, const ClazzInfo *clazz=0) |  |  | return all fields of this instance using DMI 
 
 |  | SysField | getInternalField (IN(RString) name, int flags, const ClazzInfo *clazz=0) |  |  | get a field by name. 
 
 |  | bool | isDmiOverLoaded (const ClazzInfo *ci, const ClazzMethodInfo *mi) |  |  | Used from DmiProxyBase to determine if given method is overwritten by dmi. 
 
 |  | virtual bool | isDmiOverLoaded (const ClazzInfo *ci, IN(RString) funcname, const ClazzMethodInfo *mi, ClazzMethodArgInfo **const args) |  |  | Used from DmiProxyBase to determine if given method is overwritten by dmi. 
 
 |  | ScriptVar | invoke (IN(RString) name) |  | ScriptVar | invoke (IN(RString) name, const ScriptVar &s0) |  | ScriptVar | invoke (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1) |  | ScriptVar | invoke (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2) |  | ScriptVar | invoke (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3) |  | ScriptVar | invoke (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4) |  | ScriptVar | invoke (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, const ScriptVar &s5) |  | ScriptVar | invoke (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, const ScriptVar &s5, const ScriptVar &s6) |  | ScriptVar | invoke (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, const ScriptVar &s5, const ScriptVar &s6, const ScriptVar &s7) |  | ScriptVar | invoke (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, const ScriptVar &s5, const ScriptVar &s6, const ScriptVar &s7, const ScriptVar &s8) |  | ScriptVar | invoke (IN(RString) name, IN(NamedArgs) nargs) |  | ScriptVar | invoke (IN(RString) name, const ScriptVar &s0, IN(NamedArgs) nargs) |  | ScriptVar | invoke (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, IN(NamedArgs) nargs) |  | ScriptVar | invoke (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, IN(NamedArgs) nargs) |  | ScriptVar | invoke (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, IN(NamedArgs) nargs) |  | ScriptVar | invoke (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, IN(NamedArgs) nargs) |  | ScriptVar | invoke (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, const ScriptVar &s5, IN(NamedArgs) nargs) |  | ScriptVar | invoke (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, const ScriptVar &s5, const ScriptVar &s6, IN(NamedArgs) nargs) |  | ScriptVar | invoke (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, const ScriptVar &s5, const ScriptVar &s6, const ScriptVar &s7, IN(NamedArgs) nargs) |  | ScriptVar | invoke (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, const ScriptVar &s5, const ScriptVar &s6, const ScriptVar &s7, const ScriptVar &s8, IN(NamedArgs) nargs) |  | ScriptVar | peek (IN(RString) fieldname, int flags=MiPublic) |  |  | Reads a member with given fieldname. 
 
 |  | void | poke (IN(RString) fieldname, const ScriptVar &arg, int flags=MiPublic) |  |  | Writes a public object field. 
 
 |  | 
 Static Public Member Functions |  | const ClazzMethodInfo * | _invoke_dynamic (::acdk::lang::Object *This, IN(::acdk::lang::RString) fname, ScriptVar &ret, ScriptVarArray &args, DmiClient &dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ClazzInfo *clazzinfo, const ClazzMethodInfo *methinf) |  | const ClazzMethodInfo * | _invoke_dynamic_super (::acdk::lang::Object *This, IN(::acdk::lang::RString) fname, ScriptVar &ret, ScriptVarArray &args, DmiClient &dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ClazzInfo *clazzinfo, const ClazzMethodInfo *methinf) |  | const ClazzMethodInfo * | _invoke_static (IN(::acdk::lang::RString) fname, ScriptVar &ret, ScriptVarArray &args, DmiClient &dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ClazzInfo *clazzinfo, const ClazzMethodInfo *methinf) |  | const ClazzMethodInfo * | _invoke_static_super (IN(::acdk::lang::RString) fname, ScriptVar &ret, ScriptVarArray &args, DmiClient &dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ClazzInfo *clazzinfo, const ClazzMethodInfo *methinf) |  | const ClazzMethodInfo * | _invoke_notexistant (::acdk::lang::Object *This, IN(::acdk::lang::RString) fname, ScriptVar &ret, ScriptVarArray &args, DmiClient &dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ClazzInfo *clazzinfo, const ClazzMethodInfo *methinf) |  |  | non existant method. 
 
 |  | ScriptVar | invokeStaticMethod (IN(RString) classname, IN(RString) funcname, ScriptVarArray &args, int flags=MiPublic|MiStatic) |  |  | simpified interface to StandardDispatch 
 
 |  | ScriptVar | invokeStaticMethod (IN(RString) classname, IN(RString) funcname, ScriptVarArray &args, IN(NamedArgs) nargs, int flags=MiPublic|MiStatic) |  |  | simpified interface to StandardDispatch with named arguments 
 
 |  | ScriptVar | invokeStaticMethod (IN(RString) classname, IN(RString) funcname, ScriptVarArray &args, DmiClient &dc, IN(::acdk::lang::RStringArray) namedArgs, int flags=MiPublic|MiStatic) |  |  | simpified interface to StandardDispatch 
 
 |  | ScriptVar | getStaticMember (const ClazzInfo *clazz, IN(::acdk::lang::RString) fieldname, DmiClient &dc, int flags, const ClazzInfo *type_requested=0) |  |  | retreive a static member variable 
 
 |  | void | setStaticMember (const ClazzInfo *clazz, IN(::acdk::lang::RString) fieldname, const ScriptVar &newval, DmiClient &dc, int flags) |  |  | set a static member variable core implementetion 
 
 |  | ScriptVar | New (IN(RString) classname, ScriptVarArray &args, DmiClient &dc=AcdkDmiClient::getDmiClient()) |  |  | Creates a new Object of given classname. 
 
 |  | ScriptVar | New (IN(RString) classname, ScriptVarArray &args, IN(RStringArray) nargs, DmiClient &dc=AcdkDmiClient::getDmiClient()) |  | ScriptVar | New (IN(RString) classname, ScriptVarArray &args, IN(NamedArgs) nargs, DmiClient &dc=AcdkDmiClient::getDmiClient()) |  | ScriptVar | New (IN(RString) name) |  | ScriptVar | New (IN(RString) name, const ScriptVar &s0) |  | ScriptVar | New (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1) |  | ScriptVar | New (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2) |  | ScriptVar | New (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3) |  | ScriptVar | New (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4) |  | ScriptVar | New (IN(RString) name, IN(NamedArgs) nargs) |  | ScriptVar | New (IN(RString) name, const ScriptVar &s0, IN(NamedArgs) nargs) |  | ScriptVar | New (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, IN(NamedArgs) nargs) |  | ScriptVar | New (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, IN(NamedArgs) nargs) |  | ScriptVar | New (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, IN(NamedArgs) nargs) |  | ScriptVar | New (IN(RString) name, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, IN(NamedArgs) nargs) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, const ScriptVar &s0) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, const ScriptVar &s0, const ScriptVar &s1) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, const ScriptVar &s5) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, const ScriptVar &s5, const ScriptVar &s6) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, const ScriptVar &s5, const ScriptVar &s6, const ScriptVar &s7) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, const ScriptVar &s5, const ScriptVar &s6, const ScriptVar &s7, const ScriptVar &s8) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, IN(NamedArgs) nargs) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, const ScriptVar &s0, IN(NamedArgs) nargs) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, const ScriptVar &s0, const ScriptVar &s1, IN(NamedArgs) nargs) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, IN(NamedArgs) nargs) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, IN(NamedArgs) nargs) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, IN(NamedArgs) nargs) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, const ScriptVar &s5, IN(NamedArgs) nargs) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, const ScriptVar &s5, const ScriptVar &s6, IN(NamedArgs) nargs) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, const ScriptVar &s5, const ScriptVar &s6, const ScriptVar &s7, IN(NamedArgs) nargs) |  | ScriptVar | invoke_static (IN(RString) classname, IN(RString) methodname, const ScriptVar &s0, const ScriptVar &s1, const ScriptVar &s2, const ScriptVar &s3, const ScriptVar &s4, const ScriptVar &s5, const ScriptVar &s6, const ScriptVar &s7, const ScriptVar &s8, IN(NamedArgs) nargs) |  | ScriptVar | peek_static (IN(RString) classname, IN(RString) fieldname, int flags=MiPublic|MiStatic) |  |  | reads a static member 
 
 |  | void | poke_static (IN(RString) classname, IN(RString) member, const ScriptVar &val, int flags=MiPublic|MiStatic) |  |  | Writes a public static class field. 
 
 |  | const ClazzMethodInfo * | lookupMethod (const ClazzInfo *&clazz, IN(::acdk::lang::RString) fname, ScriptVarArray &args, IN(RStringArray) namedArgs, DmiClient &dc, int flags, const ClazzMethodInfo *methinf=0) |  | const ClazzMethodInfo * | lookupMethod_cb (const ClazzInfo *&clazz, IN(::acdk::lang::RString) fname, ScriptVarArray &args, IN(RStringArray) namedArgs, DmiClient &dc, int flags, const ClazzMethodInfo *methinf) |  |  | standard callback provided by DmiClient. 
 
 |  | const ClazzMethodInfo * | lookupMethod (const ClazzInfo *&clazz, IN(::acdk::lang::RString) fname, acdk::lang::dmi::ClazzMethodArgInfo **const args, DmiClient &dc, int flags) |  | const ClazzMethodInfo * | lookupMethodNoPolymorph (const ClazzInfo *&clazz, IN(::acdk::lang::RString) fname, ScriptVarArray &args, IN(RStringArray) namedArgs, DmiClient &dc, int flags, const ClazzMethodInfo *methinf=0) |  |  | Same as lookupMethod, but look only for non-polymorphic methods. 
 
 |  | const ClazzMethodInfo * | lookupMethod (const ClazzInfo *&clazz, int methodhash, int flags) |  |  | find method using the methodhashvalue. 
 
 |  | const ClazzMethodInfo * | lookupMethod (const ClazzInfo *&clazz, IN(::acdk::lang::RString) fname, int flags) |  |  | Find first function with given name and flags. 
 
 |  | const ClazzMethodInfo * | _lookupMethod (const ClazzInfo *&clazz, IN(::acdk::lang::RString) fname, ScriptVarArray &args, DmiClient &dc, int flags, const ClazzMethodInfo *methinf) |  |  | ??? 
 
 |  | const ClazzMethodInfo * | _lookupMethod (const ClazzInfo *&clazz, IN(::acdk::lang::RString) fname, ScriptVarArray &args, IN(RStringArray) namedargs, DmiClient &dc, int flags, const ClazzMethodInfo *methinf) |  |  | returns a method if found which matching args and named args 
 
 |  | const ClazzMethodInfo * | _lookupMethod (const ClazzInfo *&clazz, IN(::acdk::lang::RString) fname,::acdk::lang::sys::core_vector< ClazzMethodArgInfo > &args, IN(RStringArray) namedargs, DmiClient &dc, int flags) |  |  | Finds a method. 
 
 |  | void | findFunctions (const ClazzInfo *clazz, IN(::acdk::lang::RString) fname, int flags, ClazzMethodInfoVec &vec) |  |  | find all function with given name and flag 
 
 |  | const ClazzMethodInfo * | findMethod (const ClazzInfo *&clazz, const FunctionSignature &signature, bool exactMatch=true, int flags=MiIvDeclared) |  |  | Search for given method 
exactMatch if true the types of the arguments must match exactly otherwise they only must be assignable flags = MiIvDeclared. 
 
 |  | ScriptVar | getStaticMember (const ClazzInfo *clazz, const ClazzFieldInfo *field, int flags) |  |  | internal implementation to read a static member 
 
 |  | void | setStaticMember (const ClazzInfo *clazz, const ClazzFieldInfo *field, const ScriptVar &value, DmiClient &dc, int flags) |  | ScriptVar | _getMember (::acdk::lang::Object *This, const ClazzInfo *clazz, const ClazzFieldInfo *field, IN(::acdk::lang::RString) fieldname, DmiClient &dc, int flags) |  | void | _setMember (::acdk::lang::Object *This, const ScriptVar &val, const ClazzInfo *clazz, const ClazzFieldInfo *field, IN(::acdk::lang::RString) fieldname, DmiClient &dc, int flags) |  | 
 Static Protected Member Functions |  | const ClazzMethodInfo * | StandardDispatch (IN(::acdk::lang::RString) fname, ScriptVar &ret, ScriptVarArray &args, DmiClient &dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ClazzInfo *clazzinfo=0, const ClazzMethodInfo *methinf=0) |  |  | This version of StandardDispatch is used in the generated stub and should not called directly. 
 
 |  | const ClazzMethodInfo * | StandardDispatch (IN(::acdk::lang::RString) classname, IN(::acdk::lang::RString) fname, ScriptVar &ret, ScriptVarArray &args, DmiClient &dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ClazzInfo *clazzinfo=0, const ClazzMethodInfo *methinf=0) |  |  | calls a static method of this object This is the core implemention method for the invoke_static family 
 
 |  
 Constructor & Destructor Documentation
 
  
    | 
        
          | virtual acdk::lang::dmi::StdDispatch::~StdDispatch | ( |  | ) |  [inline, virtual] |  |  
 Member Function Documentation
 
 
 
 
  
    |  | 
non existant method.
 
Will throw exception      |  
 
 
 
  
    |  | 
Finds a method.
 
 Parameters:
  
    | clazz | the Class where to find |  | fname | name of method |  | args | The parameters. Note if ClazzMethodArgInfo.label is 0 or  name of argument will be ignored |  | namedargs | the last n args are named. Can be Nil. |  | dc | used to find out type distance |  | flags | flags of the method | 
 |  
 
  
    |  | 
returns a method if found which matching args and named args
 
     |  
 
 
 
  
    |  | 
find all function with given name and flag
 
 Parameters:
  
    | clazz | where to find. |  | fname | name of function |  | flags | normally PUBLIC/STATIC |  | vec | all found methods | 
 |  
 
  
    |  | 
Search for given method  
exactMatch if true the types of the arguments must match exactly otherwise they only must be assignable flags = MiIvDeclared. 
 Returns:0 if method cannot be found. 
 |  
 
  
    |  | 
returns the ClazzInfo of this object instance must not be 0
 
 
Implemented in acdk::cfgscript::ScriptObject, BasicArray< T >, acdk::lang::ObjectArrayBase, acdk::lang::System, acdk::lisp::LispObject, acdkx::com::ComObject, acdkx::orb::AcdkObject, acdkx::orb::CorObject, BasicArray< int >, BasicArray< byte >, BasicArray< char >, BasicArray< bool >, and BasicArray< ucchar >.     |  
 
  
    | 
        
          | virtual DmiClient& acdk::lang::dmi::StdDispatch::getDmiClient | ( |  | ) |  [virtual] |  |  
 
  
    | 
        
          | ::acdk::lang::Object* acdk::lang::dmi::StdDispatch::getDmiTarget | ( | const::acdk::lang::dmi::ClazzInfo *& | ci | ) |  |  |  
  
    |  | 
wrapps the call getDmiTarget(bool& forwarded) with a loop as long forwarded is true
 
     |  
 
  
    | 
        
          | virtual ::acdk::lang::Object* acdk::lang::dmi::StdDispatch::getDmiTarget | ( | bool & | forwarded, |  
          |  |  | const::acdk::lang::dmi::ClazzInfo *& | ci |  
          |  | ) |  [pure virtual] |  |  
 
  
    |  | 
get a field by name.
 
May use getInternalFields if not cannot found by using ClazzInfo  Parameters:
  
    | name | name of the field |  | flags | combination of MetaInfoFlags |  | clazz | search in clazz. If 0 clazzInfo for this object will be used | 
 |  
 
  
    | 
        
          | virtual SysFields acdk::lang::dmi::StdDispatch::getInternalFields | ( | int | flags, |  
          |  |  | const ClazzInfo * | clazz = 0 |  
          |  | ) |  [virtual] |  |  
  
    |  | 
return all fields of this instance using DMI
 
 Parameters:
  
    | flags | combination of Modifier |  | ci | retrieve this ClazzInfo. If 0 clazzInfo for this object will be used | 
 See also:acdk::lang::dmi::ClazzInfo::getFields(); 
 |  
 
  
    |  | 
retreive a member variable of this object
 
 Parameters:
  
    | fieldname | name of the member |  | dc | DmiClient to use to convert types |  | flags | normally MiPublic |  | type_requested | Type for target ScriptVar. if zero no conversion will be done | 
 Exceptions:
  
 |  
 
  
    |  | 
internal implementation to read a static member
 
 Parameters:
  
    | flags | if MiAiOut is set, returns a LValue | 
 |  
 
  
    |  | 
retreive a static member variable
 
 Parameters:
  
    | clazz | the ClazzInfo |  | fieldname | name of the member |  | dc | DmiClient to use to convert types |  | flags | normally MiPublic | MiStatic can also be MiAiOut (| MiAiIn) to retrieve as left hand value |  | type_requested | Type for target ScriptVar. if zero no conversion will be done | 
 Exceptions:
  
 |  
 
  
    | 
        
          | ScriptVar acdk::lang::dmi::StdDispatch::invoke | ( | IN(RString) | name, |  
          |  |  | const ScriptVar & | s0, |  
          |  |  | const ScriptVar & | s1, |  
          |  |  | const ScriptVar & | s2, |  
          |  |  | const ScriptVar & | s3, |  
          |  |  | const ScriptVar & | s4, |  
          |  |  | const ScriptVar & | s5, |  
          |  |  | const ScriptVar & | s6, |  
          |  |  | const ScriptVar & | s7, |  
          |  |  | const ScriptVar & | s8, |  
          |  |  | IN(NamedArgs) | nargs |  
          |  | ) |  [inline] |  |  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
    | 
        
          | ScriptVar acdk::lang::dmi::StdDispatch::invoke_static | ( | IN(RString) | classname, |  
          |  |  | IN(RString) | methodname, |  
          |  |  | const ScriptVar & | s0, |  
          |  |  | const ScriptVar & | s1, |  
          |  |  | const ScriptVar & | s2, |  
          |  |  | const ScriptVar & | s3, |  
          |  |  | const ScriptVar & | s4, |  
          |  |  | const ScriptVar & | s5, |  
          |  |  | const ScriptVar & | s6, |  
          |  |  | const ScriptVar & | s7, |  
          |  |  | const ScriptVar & | s8, |  
          |  |  | IN(NamedArgs) | nargs |  
          |  | ) |  [inline, static] |  |  
 
  
    | 
        
          | ScriptVar acdk::lang::dmi::StdDispatch::invoke_static | ( | IN(RString) | classname, |  
          |  |  | IN(RString) | methodname, |  
          |  |  | const ScriptVar & | s0, |  
          |  |  | const ScriptVar & | s1, |  
          |  |  | const ScriptVar & | s2, |  
          |  |  | const ScriptVar & | s3, |  
          |  |  | const ScriptVar & | s4, |  
          |  |  | const ScriptVar & | s5, |  
          |  |  | const ScriptVar & | s6, |  
          |  |  | const ScriptVar & | s7, |  
          |  |  | IN(NamedArgs) | nargs |  
          |  | ) |  [inline, static] |  |  
 
  
    | 
        
          | ScriptVar acdk::lang::dmi::StdDispatch::invoke_static | ( | IN(RString) | classname, |  
          |  |  | IN(RString) | methodname, |  
          |  |  | const ScriptVar & | s0, |  
          |  |  | const ScriptVar & | s1, |  
          |  |  | const ScriptVar & | s2, |  
          |  |  | const ScriptVar & | s3, |  
          |  |  | const ScriptVar & | s4, |  
          |  |  | const ScriptVar & | s5, |  
          |  |  | const ScriptVar & | s6, |  
          |  |  | IN(NamedArgs) | nargs |  
          |  | ) |  [inline, static] |  |  
 
 
 
 
 
 
 
 
  
    | 
        
          | ScriptVar acdk::lang::dmi::StdDispatch::invoke_static | ( | IN(RString) | classname, |  
          |  |  | IN(RString) | methodname, |  
          |  |  | const ScriptVar & | s0, |  
          |  |  | const ScriptVar & | s1, |  
          |  |  | const ScriptVar & | s2, |  
          |  |  | const ScriptVar & | s3, |  
          |  |  | const ScriptVar & | s4, |  
          |  |  | const ScriptVar & | s5, |  
          |  |  | const ScriptVar & | s6, |  
          |  |  | const ScriptVar & | s7, |  
          |  |  | const ScriptVar & | s8 |  
          |  | ) |  [inline, static] |  |  
 
  
    | 
        
          | ScriptVar acdk::lang::dmi::StdDispatch::invoke_static | ( | IN(RString) | classname, |  
          |  |  | IN(RString) | methodname, |  
          |  |  | const ScriptVar & | s0, |  
          |  |  | const ScriptVar & | s1, |  
          |  |  | const ScriptVar & | s2, |  
          |  |  | const ScriptVar & | s3, |  
          |  |  | const ScriptVar & | s4, |  
          |  |  | const ScriptVar & | s5, |  
          |  |  | const ScriptVar & | s6, |  
          |  |  | const ScriptVar & | s7 |  
          |  | ) |  [inline, static] |  |  
 
 
 
 
 
 
 
 
  
    | 
        
          | ScriptVar acdk::lang::dmi::StdDispatch::invoke_static | ( | IN(RString) | classname, |  
          |  |  | IN(RString) | methodname |  
          |  | ) |  [inline, static] |  |  
 
  
    |  | 
simpified interface to standardDispatch
 
     |  
 
  
    |  | 
simpified interface to standardDispatch
 
     |  
 
 
  
    |  | 
simpified interface to standardDispatch
 
     |  
 
  
    |  | 
simpified interface to StandardDispatch
 
     |  
 
  
    |  | 
simpified interface to StandardDispatch with named arguments
 
     |  
 
  
    |  | 
simpified interface to StandardDispatch
 
     |  
 
  
    |  | 
Used from DmiProxyBase to determine if given method is overwritten by dmi.
 
 Parameters:
  
    | funcname | name of the function |  | ci | ClazzInfo of the current script object instance |  | mi | ClazzMethodInfo may be 0 if caller doesn't know a method info |  | args | null terminated list of arguments to match | 
 |  
 
  
    |  | 
Used from DmiProxyBase to determine if given method is overwritten by dmi.
 
 Parameters:
  
 Returns:true, if given method is overloaded by DMI scripting object 
 |  
 
  
    |  | 
Find first function with given name and flags.
 
 See also:lookupMethod 
 |  
 
  
    | 
        
          | const ClazzMethodInfo* acdk::lang::dmi::StdDispatch::lookupMethod | ( | const ClazzInfo *& | clazz, |  
          |  |  | int | methodhash, |  
          |  |  | int | flags |  
          |  | ) |  [static] |  |  
  
    |  | 
find method using the methodhashvalue.
 
This method identification in [sS]tandardDispatch will be used if the MiIvViaHash is set  Parameters:
  
    | clazz | will be set to class owning the method will not changed if method cannot be found |  | flags | combination of Modifier flags | 
 Returns:0 if method cannot be found 
 |  
 
 
  
    |  | 
 Parameters:
  
    | clazz | the class where to find will be set to the ClazzInfo owns the found method |  | fname | name of function |  | args | Arguments of the function |  | namedArgs | names of the named arguements |  | dc | used for parameter converting |  | flags | the given flags the method must be match. in normal case this will be PUBLIC or STATIC | PUBLIC or none |  | methinf | may reinterpreted as int for method has if flags has MiIvViaHash | 
 |  
 
  
    |  | 
standard callback provided by DmiClient.
 
calls lookupMethod      |  
 
  
    |  | 
Same as lookupMethod, but look only for non-polymorphic methods.
 
     |  
 
 
 
 
 
 
 
 
 
 
 
 
  
    | 
        
          | ScriptVar acdk::lang::dmi::StdDispatch::New | ( | IN(RString) | name | ) |  [inline, static] |  |  
 
 
 
  
    |  | 
Creates a new Object of given classname.
 
 Parameters:
  
    | classname | Name of class |  | sign | signature of methods |  | args | arguments |  | nargs | named arguments | 
 See also:invoke 
 Exceptions:
  
 |  
 
  
    | 
        
          | ScriptVar acdk::lang::dmi::StdDispatch::peek | ( | IN(RString) | fieldname, |  
          |  |  | int | flags = MiPublic |  
          |  | ) |  |  |  
  
    |  | 
Reads a member with given fieldname.
 
 Parameters:
  
    | fieldname | field to read |  | flags | normally set to MiPublic can also be MiAiOut (| MiAiIn) to retrieve as left hand value | 
 Returns:the field value 
 Exceptions:
  
 |  
 
  
    | 
        
          | ScriptVar acdk::lang::dmi::StdDispatch::peek_static | ( | IN(RString) | classname, |  
          |  |  | IN(RString) | fieldname, |  
          |  |  | int | flags = MiPublic|MiStatic |  
          |  | ) |  [static] |  |  
  
    |  | 
reads a static member
 
 Parameters:
  
    | classname | name of class |  | fieldname | name of field |  | flags | normally set to MiPublic | MiStatic can also be MiAiOut (| MiAiIn) to retrieve as left hand value | 
 |  
 
  
    | 
        
          | void acdk::lang::dmi::StdDispatch::poke | ( | IN(RString) | fieldname, |  
          |  |  | const ScriptVar & | arg, |  
          |  |  | int | flags = MiPublic |  
          |  | ) |  |  |  
  
    |  | 
Writes a public object field.
 
 Parameters:
  
    | fieldname | name of the object member |  | arg | the new value to set | 
 Exceptions:
  
 |  
 
  
    | 
        
          | void acdk::lang::dmi::StdDispatch::poke_static | ( | IN(RString) | classname, |  
          |  |  | IN(RString) | member, |  
          |  |  | const ScriptVar & | val, |  
          |  |  | int | flags = MiPublic|MiStatic |  
          |  | ) |  [static] |  |  
  
    |  | 
Writes a public static class field.
 
 Parameters:
  
    | classname | the name of the class |  | member | the name of the member variable |  | val | the new value | 
 Exceptions:
  
 |  
 
  
    |  | 
set a member variable.
 
This is the core implementetion. You may use poke() instead 
 Parameters:
  
    | clazz | the ClazzInfo |  | fieldname | name of the member |  | newval | new value of the member |  | dc | DmiClient to use to convert types |  | flags | normally MiPublic | 
 Exceptions:
  
 See also:poke 
 |  
 
 
  
    |  | 
set a static member variable core implementetion
 
 Parameters:
  
    | clazz | the ClazzInfo |  | fieldname | name of the member |  | newval | new value of the member |  | dc | DmiClient to use to convert types |  | flags | normally MiPublic | MiStatic | 
 Exceptions:
  
 |  
 
  
    |  | 
calls a static method of this object This is the core implemention method for the invoke_static family
 
 Parameters:
  
    | classname | name of the class |  | fname | name of function |  | ret | return value of this function |  | args | arguments of the method |  | dc | client, calling this method |  | flags | normally MiPublic | MiStatic |  | namedArgs | The last n values in args are named arguments. if no named arguments passed, caller should pass Nil |  | methinf | If client caches method information | 
 Returns:the called ClazzMethodInfo. Client may use this cache this value for the next call to improve performance 
 |  
 
  
    |  | 
This version of StandardDispatch is used in the generated stub and should not called directly.
 
     |  
 
  
    |  | 
calls a method of this object used in generated stub
 
 Parameters:
  
    | fname | name of function |  | ret | return value of this function |  | args | arguments of the method |  | dc | client, calling this method |  | namedArgs | The last n values in args are named arguments. if no named arguments passed, caller should pass Nil |  | flags | for the method (like static, public) |  | methinf | If client caches method information | 
 Exceptions:
  
 Returns:the called ClazzMethodInfo. Client may use this cache this value for the next call to improve performance 
 |  |  |