2005/5/9

     
 

ClazzInfoInternals_h

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

ClazzInfoInternals.h File Reference

#include ../Exception.h
#include ClazzAttributesRes.h
#include <acdk/io/ObjectReader.h>

Namespaces

namespace  acdk
namespace  acdk::lang
namespace  acdk::lang::dmi

Defines

#define ACDK_DMI_STANDARDDISPATCH_FORWARD()
#define ACDK_PROXY_WITH_METAINFO(ClassName)


Define Documentation

 
#define ACDK_DMI_STANDARDDISPATCH_FORWARD  ) 
 

Value:

do { \
  bool __forwarded = false; \
  ::acdk::lang::dmi::StdDispatch* __forwardobj = this; \
  while ((__forwardobj = __forwardobj->getDmiTarget(__forwarded, clazzinfo)) != 0 && __forwarded == true) \
    ; \
  if (__forwarded == true) \
    return __forwardobj->standardDispatch(fname, ret, args, dc, namedArgs, flags, clazzinfo, methinf); \
} while (false)

#define ACDK_PROXY_WITH_METAINFO ClassName   ) 
 

Value:

public: \
  virtual ::acdk::lang::dmi::ClazzInfo* getClazzInfo()  { return clazzInfo(); } \
  static ::acdk::lang::dmi::ClazzInfo* clazzInfo(); \
static ::acdk::lang::RClass GetClass() { return ::acdk::lang::Class::getSingeltonClass(clazzInfo()); } \
private:   \
  friend struct ClassName##_DmiProxy_MetainfoWrapper;