This class represents a Corba object used as generic client proxy object.
|
Public Member Functions |
| CorObject (IN(RString) stringifiedref) |
| CorObject (IN(RObjectKey) objectkey, IN(RORB) orb) |
void | setRemoteClazz (const::acdk::lang::dmi::ClazzInfo *oclazz) |
void | setRemoteClass (IN(RClass) cls) |
void | setRemoteClass (IN(RString) classname) |
virtual::acdk::lang::dmi::ClazzInfo * | getClazzInfo () |
| not using the standard meta info, becuase this class is used as a proxy
|
static::acdk::lang::dmi::ClazzInfo * | clazzInfo () |
| return the ClazzInfo for this class will be re-implemented for each class by methods generated by acdkmc
|
virtual::acdk::lang::RClass | getClass () |
static::acdk::lang::RClass | GetClass () |
static::acdk::lang::RObject | create_array (int length=0) |
static::acdk::lang::RObject | create_array_array (int firstLength=0, int secondLength=0) |
virtual void | getCollectableFields (FieldReferences &fields) |
| retrun the collectable fields of this object (all Objects fields) will be re-implemented for each class by methods generated by acdkmc If this is manually implemented, the flag ObjectHasLocalGc should be set.
|
virtual::acdk::lang::dmi::SysFields | getInternalFields (int flags, const::acdk::lang::dmi::ClazzInfo *clazz=0) |
virtual const::acdk::lang::dmi::ClazzMethodInfo * | standardDispatch (IN(RString) fname,::acdk::lang::dmi::ScriptVar &ret,::acdk::lang::dmi::ScriptVarArray &args,::acdk::lang::dmi::DmiClient &dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const::acdk::lang::dmi::ClazzInfo *clazzinfo=0, const::acdk::lang::dmi::ClazzMethodInfo *methinf=0) |
| CorObject (RORB theorb, RObjectKey objKey) |
bool | isAcdkObject () |
virtual acdk::lang::dmi::DmiClient & | getDmiClient () |
| return the DMI client which should be used for this object In normal case this is the AcdkDmiClient.
|
acdk::lang::Object | createDmiProxy (IN(RClass) cls) |
| create a dynamic proxy for this object.
|
void | setAcdkTypeLibrary (IN(RString) classname) |
virtual acdk::lang::Object | get_cor_factory (IN(RString) classname) |
virtual acdk::lang::Object | dyn_new (IN(RString) classname, IN(RString) constructor, IN(RDmiObjectArray) inp, OUT(RDmiObjectArray) outp) |
virtual RDmiObject | dyn_invoke (IN(RString) methodname, IN(RDmiObjectArray) inp, OUT(RDmiObjectArray) outp) |
virtual RDmiObject | dyn_invoke_static (IN(RString) classname, IN(RString) methodname, IN(RDmiObjectArray) inp, OUT(RDmiObjectArray) outp) |
virtual RDmiObject | dyn_peek (IN(RString) membername) |
virtual RDmiObject | dyn_peek_static (IN(RString) classname, IN(RString) membername) |
virtual void | dyn_poke (IN(RString) membername, IN(RDmiObject) value) |
virtual void | dyn_poke_static (IN(RString) classname, IN(RString) membername, IN(RDmiObject) value) |
Static Public Member Functions |
acdk::lang::Object | create_instance () |
const::acdk::lang::dmi::ClazzMethodInfo * | StandardDispatch (IN(RString) fname,::acdk::lang::dmi::ScriptVar &ret,::acdk::lang::dmi::ScriptVarArray &args,::acdk::lang::dmi::DmiClient &dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const::acdk::lang::dmi::ClazzInfo *clazzinfo=0, const::acdk::lang::dmi::ClazzMethodInfo *methinf=0) |
Public Attributes |
static::acdk::lang::dmi::AcdkDmiClient | _dmiClient |
Protected Member Functions |
| CorObject () |
| used only in create_instance which itself needed for dynamic skeleton
|
virtual bool | isDmiOverLoaded (const acdk::lang::dmi::ClazzInfo *ci, IN(RString) funcname, const acdk::lang::dmi::ClazzMethodInfo *mi, acdk::lang::dmi::ClazzMethodArgInfo **const args) |
Protected Attributes |
const::acdk::lang::dmi::ClazzInfo * | _objectClazzInfo |
| _objectClazzInfo represents the type library of the remote object
|
Private Attributes |
static::acdk::lang::dmi::ClazzInfo | _clazzInfo |