mummy  1.0.3
Public Member Functions | Private Member Functions | Private Attributes | List of all members
MummyCsharpExportLayerGenerator Class Reference

#include <MummyCsharpExportLayerGenerator.h>

Inheritance diagram for MummyCsharpExportLayerGenerator:
[legend]
Collaboration diagram for MummyCsharpExportLayerGenerator:
[legend]

Public Member Functions

 MummyCsharpExportLayerGenerator ()
 
virtual ~MummyCsharpExportLayerGenerator ()
 
virtual bool GenerateWrappers ()
 
virtual MummyCsharpGeneratorGetCsharpGenerator ()
 
virtual void SetCsharpGenerator (MummyCsharpGenerator *generator)
 
virtual const char * GetArgName (cable::FunctionType *ftype, unsigned int i)
 
virtual gxsys_stl::string GetArgTypeAndNameString (cable::Type *argType, const char *name, bool stripConst)
 
virtual gxsys_stl::string GetExportLayerFunctionName (const cable::Class *c, const cable::Method *m, const gxsys_stl::string &mname)
 
virtual void EmitSpecialHandlingForObjectPointerReturns (gxsys_ios::ostream &os, const gxsys_stl::string &cname, const cable::Method *m, const gxsys_stl::string &mname, const unsigned int indent)
 
virtual void EmitClassMethodDeclarationForExportLayer (gxsys_ios::ostream &os, const cable::Class *c, const cable::Method *m, const gxsys_stl::string &mname, bool emitExceptionParams)
 
virtual void EmitClassMethodForExportLayer (gxsys_ios::ostream &os, const cable::Class *c, const cable::Method *m, const gxsys_stl::string &mname)
 
virtual void EmitClassForExportLayer (gxsys_ios::ostream &os, const cable::Class *c)
 
- Public Member Functions inherited from MummyGenerator
 MummyGenerator ()
 
virtual ~MummyGenerator ()
 
virtual MummySettingsGetSettings ()
 Get the associated settings object. More...
 
virtual void SetSettings (MummySettings *settings)
 Set the associated settings object. More...
 
virtual const cable::Class * GetTargetClass ()
 Get the current target class. More...
 
virtual void SetTargetClass (const cable::Class *c)
 Set the current target class. More...
 
virtual bool FundamentalTypeIsWrappable (const cable::Type *t)
 
virtual bool TypeIsWrappable (const cable::Type *t)
 
virtual bool FunctionTypeIsWrappable (const cable::FunctionType *ft)
 
virtual bool MethodIsWrappable (const cable::Method *m, const cable::Context::Access &access)
 
virtual bool ClassIsWrappable (const cable::Class *c)
 
virtual
MummyLineOrientedTextFileReader
GetHeaderFileReader (const cable::Class *c)
 Get or create a header file reader. Only uses class 'c' on the first call. Subsequent calls retrieve the same reader instance. More...
 
virtual void EmitMummyVersionComments (gxsys_ios::ostream &os, const char *lineCommentString)
 

Private Member Functions

 MummyCsharpExportLayerGenerator (const MummyCsharpExportLayerGenerator &)
 
MummyCsharpExportLayerGeneratoroperator= (const MummyCsharpExportLayerGenerator &)
 

Private Attributes

MummyCsharpGeneratorCsharpGenerator
 

Detailed Description

Definition at line 15 of file MummyCsharpExportLayerGenerator.h.

Constructor & Destructor Documentation

MummyCsharpExportLayerGenerator::MummyCsharpExportLayerGenerator ( )

Definition at line 35 of file MummyCsharpExportLayerGenerator.cxx.

References CsharpGenerator.

MummyCsharpExportLayerGenerator::~MummyCsharpExportLayerGenerator ( )
virtual

Definition at line 42 of file MummyCsharpExportLayerGenerator.cxx.

MummyCsharpExportLayerGenerator::MummyCsharpExportLayerGenerator ( const MummyCsharpExportLayerGenerator )
private

Member Function Documentation

void MummyCsharpExportLayerGenerator::EmitClassForExportLayer ( gxsys_ios::ostream &  os,
const cable::Class *  c 
)
virtual
void MummyCsharpExportLayerGenerator::EmitClassMethodDeclarationForExportLayer ( gxsys_ios::ostream &  os,
const cable::Class *  c,
const cable::Method *  m,
const gxsys_stl::string &  mname,
bool  emitExceptionParams 
)
virtual

Definition at line 221 of file MummyCsharpExportLayerGenerator.cxx.

References Emit(), GetArgName(), GetArgTypeAndNameString(), GetExportLayerFunctionName(), GetFullyQualifiedNameForCPlusPlus(), HasMapToType(), IsObjectPointer(), and IsUtilityClass().

Referenced by EmitClassMethodForExportLayer().

Here is the call graph for this function:

void MummyCsharpExportLayerGenerator::EmitClassMethodForExportLayer ( gxsys_ios::ostream &  os,
const cable::Class *  c,
const cable::Method *  m,
const gxsys_stl::string &  mname 
)
virtual
void MummyCsharpExportLayerGenerator::EmitSpecialHandlingForObjectPointerReturns ( gxsys_ios::ostream &  os,
const gxsys_stl::string &  cname,
const cable::Method *  m,
const gxsys_stl::string &  mname,
const unsigned int  indent 
)
virtual
bool MummyCsharpExportLayerGenerator::GenerateWrappers ( )
virtual

Definition at line 48 of file MummyCsharpExportLayerGenerator.cxx.

References EmitClassForExportLayer(), and MummyGenerator::GetTargetClass().

Here is the call graph for this function:

const char * MummyCsharpExportLayerGenerator::GetArgName ( cable::FunctionType *  ftype,
unsigned int  i 
)
virtual

Definition at line 105 of file MummyCsharpExportLayerGenerator.cxx.

References MummyCsharpGenerator::GetArgName(), and GetCsharpGenerator().

Referenced by EmitClassMethodDeclarationForExportLayer(), and EmitClassMethodForExportLayer().

Here is the call graph for this function:

gxsys_stl::string MummyCsharpExportLayerGenerator::GetArgTypeAndNameString ( cable::Type *  argType,
const char *  name,
bool  stripConst 
)
virtual

Definition at line 187 of file MummyCsharpExportLayerGenerator.cxx.

References EquivalentTypedefNameExists(), GetExportLayerMappedType(), GetFullyQualifiedNameForCPlusPlus(), MummyGenerator::GetTargetClass(), LogError, and me_InternalError.

Referenced by EmitClassMethodDeclarationForExportLayer(), and EmitClassMethodForExportLayer().

Here is the call graph for this function:

MummyCsharpGenerator * MummyCsharpExportLayerGenerator::GetCsharpGenerator ( )
virtual
gxsys_stl::string MummyCsharpExportLayerGenerator::GetExportLayerFunctionName ( const cable::Class *  c,
const cable::Method *  m,
const gxsys_stl::string &  mname 
)
virtual

Definition at line 112 of file MummyCsharpExportLayerGenerator.cxx.

References GetCsharpGenerator(), and MummyCsharpGenerator::GetExportLayerFunctionName().

Referenced by EmitClassMethodDeclarationForExportLayer().

Here is the call graph for this function:

MummyCsharpExportLayerGenerator& MummyCsharpExportLayerGenerator::operator= ( const MummyCsharpExportLayerGenerator )
private
void MummyCsharpExportLayerGenerator::SetCsharpGenerator ( MummyCsharpGenerator generator)
virtual

Definition at line 63 of file MummyCsharpExportLayerGenerator.cxx.

References CsharpGenerator.

Referenced by MummyApplication::ProcessClass().

Member Data Documentation

MummyCsharpGenerator* MummyCsharpExportLayerGenerator::CsharpGenerator
private

The documentation for this class was generated from the following files: