artefaktur
software engineer &        architecture

 
 
 
 

class DmiProxyGeneratorExt

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

acdk::tools::mc::DmiProxyGeneratorExt Class Reference

#include <DmiProxyGeneratorExt.h>

Inheritance diagram for acdk::tools::mc::DmiProxyGeneratorExt:

acdk::lang::Object acdk::lang::ObjectBase acdk::lang::dmi::StdDispatch List of all members.

Detailed Description

This class add DmiProxy interface to an ACDK interface.

A DMIProxy enables an Script language to implement an ACDK interface.


Public Types

typedef acdk::lang::sys::core_vector<
const acdk::lang::dmi::ClazzMethodInfo * > 
ClazzMethodInfoArray

Public Member Functions

void generateProxyMethodArgDecl (const acdk::lang::dmi::ClazzMethodInfo *mi, StringBuffer &sb)
void generateProxyMethodArgCall (const acdk::lang::dmi::ClazzMethodInfo *mi, StringBuffer &sb)
void generateProxyMethodThrowDecl (const acdk::lang::dmi::ClazzMethodInfo *mi, StringBuffer &sb)
void generateProxyClassDeclDefConstructor (const acdk::lang::dmi::ClazzMethodInfo *mi, StringBuffer &sb)
void generateProxyClassMethod (const acdk::lang::dmi::ClazzInfo *super, const acdk::lang::dmi::ClazzMethodInfo *mi, StringBuffer &sb)
void generateDispatchMethod (const acdk::lang::dmi::ClazzMethodInfo *mi, StringBuffer &sb)
void generateProxyClassDecl (const acdk::lang::dmi::ClazzInfo *ci, StringBuffer &sb, ClazzMethodInfoArray &constr, ClazzMethodInfoArray &methods)
void generateProxyCiMethod (const acdk::lang::dmi::ClazzMethodInfo *mi, StringBuffer &sb)
void generateProxyCiMethods (const acdk::lang::dmi::ClazzInfo *ci, ClazzMethodInfoArray &methods, StringBuffer &sb)
void generateProxyCiInterfaces (const acdk::lang::dmi::ClazzInfo *ci, StringBuffer &sb)
void generateProxy (const acdk::lang::dmi::ClazzInfo *ci, StringBuffer &sb)
void generateProxy (IN(RString) classname, IN(::acdk::io::RPrintWriter) out)

Private Attributes

bool _generateProxy
bool _parentOnly

Member Typedef Documentation

typedef acdk::lang::sys::core_vector<const acdk::lang::dmi::ClazzMethodInfo*> acdk::tools::mc::DmiProxyGeneratorExt::ClazzMethodInfoArray
 


Member Function Documentation

void acdk::tools::mc::DmiProxyGeneratorExt::generateDispatchMethod const acdk::lang::dmi::ClazzMethodInfo mi,
StringBuffer sb
 

void acdk::tools::mc::DmiProxyGeneratorExt::generateProxy IN(RString classname,
IN(::acdk::io::RPrintWriter out
 

void acdk::tools::mc::DmiProxyGeneratorExt::generateProxy const acdk::lang::dmi::ClazzInfo ci,
StringBuffer sb
 

void acdk::tools::mc::DmiProxyGeneratorExt::generateProxyCiInterfaces const acdk::lang::dmi::ClazzInfo ci,
StringBuffer sb
 

void acdk::tools::mc::DmiProxyGeneratorExt::generateProxyCiMethod const acdk::lang::dmi::ClazzMethodInfo mi,
StringBuffer sb
 

void acdk::tools::mc::DmiProxyGeneratorExt::generateProxyCiMethods const acdk::lang::dmi::ClazzInfo ci,
ClazzMethodInfoArray methods,
StringBuffer sb
 

void acdk::tools::mc::DmiProxyGeneratorExt::generateProxyClassDecl const acdk::lang::dmi::ClazzInfo ci,
StringBuffer sb,
ClazzMethodInfoArray constr,
ClazzMethodInfoArray methods
 

void acdk::tools::mc::DmiProxyGeneratorExt::generateProxyClassDeclDefConstructor const acdk::lang::dmi::ClazzMethodInfo mi,
StringBuffer sb
 

void acdk::tools::mc::DmiProxyGeneratorExt::generateProxyClassMethod const acdk::lang::dmi::ClazzInfo super,
const acdk::lang::dmi::ClazzMethodInfo mi,
StringBuffer sb
 

void acdk::tools::mc::DmiProxyGeneratorExt::generateProxyMethodArgCall const acdk::lang::dmi::ClazzMethodInfo mi,
StringBuffer sb
 

void acdk::tools::mc::DmiProxyGeneratorExt::generateProxyMethodArgDecl const acdk::lang::dmi::ClazzMethodInfo mi,
StringBuffer sb
 

void acdk::tools::mc::DmiProxyGeneratorExt::generateProxyMethodThrowDecl const acdk::lang::dmi::ClazzMethodInfo mi,
StringBuffer sb
 


Member Data Documentation

bool acdk::tools::mc::DmiProxyGeneratorExt::_generateProxy [private]
 

bool acdk::tools::mc::DmiProxyGeneratorExt::_parentOnly [private]
 

 
Last modified 2005-05-08 18:33 by SYSTEM By Artefaktur, Ing. Bureau Kommer