2005/5/9

     
 

class DmiProxyBase

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

acdk::lang::dmi::DmiProxyBase Class Reference

#include <DmiProxy.h>

List of all members.


Detailed Description

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

If an interface not tagged with the final attribute the acdkmc generated the proxy. The proxy delegates all interface calls via invoke to the given DMI Server delegate object.

Author:
Roger Rene Kommer (kommer@artefaktur.com)
Version:
Revision
1.22
Date:
Date
2005/04/09 19:26:52


Public Member Functions

 DmiProxyBase ()
virtual ~DmiProxyBase ()
void _initThis (Object *This)
 DmiProxyBase (IN(RObjectArray) proxies, IN(RObject) dmiTarget, int flags, const::acdk::lang::dmi::ClazzInfo *ci)
bool _dmiProxyIsOverloaded (const ClazzInfo *ci, const ClazzMethodInfo *mi)
bool isDmiOverLoaded (const ClazzInfo *ci, const ClazzMethodInfo *mi)
Object_dmiProxyCast (const ClazzInfo *ci)
 Cast underlying dmi proxy.

RObject _dmiProxyGetTarget ()
 return valid object or throw NullPointerException

virtual ObjectgetDmiTarget (OUT(bool) forwarded, const::acdk::lang::dmi::ClazzInfo *&ci)
Object_dmiProxygetDmiTarget (OUT(bool) forwarded, const::acdk::lang::dmi::ClazzInfo *&ci)
void setDmiTarget (INP(RObject) target)
Object_cast (const::acdk::lang::dmi::ClazzInfo *ci)
DmiClientgetDmiClient ()
void setDmiClient (const DmiClient &dc)
bool _gc_releaseRef (const Object *This) const

Public Attributes

acdk::lang::RObject _dmiTarget
DmiClient_dmiClient


Constructor & Destructor Documentation

acdk::lang::dmi::DmiProxyBase::DmiProxyBase  )  [inline]
 

virtual acdk::lang::dmi::DmiProxyBase::~DmiProxyBase  )  [inline, virtual]
 

acdk::lang::dmi::DmiProxyBase::DmiProxyBase IN(RObjectArray proxies,
IN(RObject dmiTarget,
int  flags,
const::acdk::lang::dmi::ClazzInfo *  ci
 


Member Function Documentation

Object* acdk::lang::dmi::DmiProxyBase::_cast const::acdk::lang::dmi::ClazzInfo *  ci  ) 
 

Object* acdk::lang::dmi::DmiProxyBase::_dmiProxyCast const ClazzInfo ci  )  [inline]
 

Cast underlying dmi proxy.

Object* acdk::lang::dmi::DmiProxyBase::_dmiProxygetDmiTarget OUT(bool)  forwarded,
const ::acdk::lang::dmi::ClazzInfo *&  ci
[inline]
 

RObject acdk::lang::dmi::DmiProxyBase::_dmiProxyGetTarget  )  [inline]
 

return valid object or throw NullPointerException

bool acdk::lang::dmi::DmiProxyBase::_dmiProxyIsOverloaded const ClazzInfo ci,
const ClazzMethodInfo mi
[inline]
 

bool acdk::lang::dmi::DmiProxyBase::_gc_releaseRef const Object This  )  const
 

void acdk::lang::dmi::DmiProxyBase::_initThis Object This  ) 
 

DmiClient& acdk::lang::dmi::DmiProxyBase::getDmiClient  )  [inline]
 

virtual Object* acdk::lang::dmi::DmiProxyBase::getDmiTarget OUT(bool)  forwarded,
const ::acdk::lang::dmi::ClazzInfo *&  ci
[inline, virtual]
 

bool acdk::lang::dmi::DmiProxyBase::isDmiOverLoaded const ClazzInfo ci,
const ClazzMethodInfo mi
[inline]
 

void acdk::lang::dmi::DmiProxyBase::setDmiClient const DmiClient dc  )  [inline]
 

void acdk::lang::dmi::DmiProxyBase::setDmiTarget INP(RObject target  )  [inline]
 


Member Data Documentation

DmiClient& acdk::lang::dmi::DmiProxyBase::_dmiClient
 

acdk::lang::RObject acdk::lang::dmi::DmiProxyBase::_dmiTarget