2005/5/9

     
 

class InterfaceBase

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

acdk::lang::InterfaceBase Class Reference

#include <InterfaceBase.h>

List of all members.


Detailed Description

Classes serves as base for all Interfaces.

Please refer to ACDK_INTERFACEBASE


Public Member Functions

virtual ~InterfaceBase ()
virtual Object * _getObjectPtr ()=0
 return the underlying implementation pointer

virtual Object * _cast (const acdk::lang::dmi::ClazzInfo *ci)
 for DMI implemented classes with multiple interface allow casts.

static::acdk::lang::dmi::ClazzInfo * clazzInfo ()
 return the class meta information of this object will be implemented by each Object

Object * getDmiTarget (const::acdk::lang::dmi::ClazzInfo *&ci)
 return the current dmi target.


Constructor & Destructor Documentation

virtual acdk::lang::InterfaceBase::~InterfaceBase (   )  [inline, virtual]
 


Member Function Documentation

virtual Object* acdk::lang::InterfaceBase::_cast (  const acdk::lang::dmi::ClazzInfo *  ci  )  [virtual]
 

for DMI implemented classes with multiple interface allow casts.

The returned Object will be casted to the correct type using dynamic_cast

virtual Object* acdk::lang::InterfaceBase::_getObjectPtr (   )  [pure virtual]
 

return the underlying implementation pointer

See also:
acdk::lang:Object

static ::acdk::lang::dmi::ClazzInfo* acdk::lang::InterfaceBase::clazzInfo (   )  [inline]
 

return the class meta information of this object will be implemented by each Object

Object * acdk::lang::InterfaceBase::getDmiTarget (  const::acdk::lang::dmi::ClazzInfo *&  ci  )  [inline]
 

return the current dmi target.

implementation in ObjectInline.h