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

Base class for all Mummy generators. More...

#include <MummyGenerator.h>

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

Public Member Functions

 MummyGenerator ()
virtual ~MummyGenerator ()
virtual MummySettingsGetSettings ()
 Get the associated settings object.
virtual void SetSettings (MummySettings *settings)
 Set the associated settings object.
virtual const cable::Class * GetTargetClass ()
 Get the current target class.
virtual void SetTargetClass (const cable::Class *c)
 Set the current target class.
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.
virtual void EmitMummyVersionComments (gxsys_ios::ostream &os, const char *lineCommentString)

Private Member Functions

 MummyGenerator (const MummyGenerator &)
MummyGeneratoroperator= (const MummyGenerator &)

Private Attributes

MummySettingsSettings
const cable::Class * TargetClass
MummyLineOrientedTextFileReaderHeaderFileReader

Detailed Description

Base class for all Mummy generators.

Definition at line 36 of file MummyGenerator.h.

Constructor & Destructor Documentation

MummyGenerator::MummyGenerator ( )

Definition at line 24 of file MummyGenerator.cxx.

References HeaderFileReader, Settings, and TargetClass.

MummyGenerator::~MummyGenerator ( )
virtual

Definition at line 33 of file MummyGenerator.cxx.

References HeaderFileReader.

MummyGenerator::MummyGenerator ( const MummyGenerator )
private

Member Function Documentation

bool MummyGenerator::ClassIsWrappable ( const cable::Class *  c)
virtual

Reimplemented in MummyCsharpGenerator.

Definition at line 100 of file MummyGenerator.cxx.

References MummySettings::ClassIsWrappable(), and GetSettings().

Referenced by IncreaseCoverage().

Here is the call graph for this function:

void MummyGenerator::EmitMummyVersionComments ( gxsys_ios::ostream &  os,
const char *  lineCommentString 
)
virtual

Definition at line 157 of file MummyGenerator.cxx.

References Emit(), and GetSettings().

Referenced by MummyCsharpUnitTestGenerator::EmitClass(), MummyCsharpExportLayerGenerator::EmitClassForExportLayer(), and MummyCsharpGenerator::EmitCSharpWrapperClass().

Here is the call graph for this function:

bool MummyGenerator::FunctionTypeIsWrappable ( const cable::FunctionType *  ft)
virtual

Reimplemented in MummyCsharpGenerator.

Definition at line 86 of file MummyGenerator.cxx.

Referenced by IncreaseCoverage().

bool MummyGenerator::FundamentalTypeIsWrappable ( const cable::Type *  t)
virtual

Reimplemented in MummyCsharpGenerator.

Definition at line 72 of file MummyGenerator.cxx.

Referenced by IncreaseCoverage().

MummyLineOrientedTextFileReader * MummyGenerator::GetHeaderFileReader ( const cable::Class *  c)
virtual
MummySettings * MummyGenerator::GetSettings ( )
virtual
const cable::Class * MummyGenerator::GetTargetClass ( )
virtual
bool MummyGenerator::MethodIsWrappable ( const cable::Method *  m,
const cable::Context::Access &  access 
)
virtual

Reimplemented in MummyCsharpGenerator.

Definition at line 93 of file MummyGenerator.cxx.

Referenced by IncreaseCoverage().

MummyGenerator& MummyGenerator::operator= ( const MummyGenerator )
private
void MummyGenerator::SetSettings ( MummySettings settings)
virtual

Set the associated settings object.

Parameters
settingsMummySettings object

Definition at line 51 of file MummyGenerator.cxx.

References Settings.

Referenced by MummyApplication::ProcessClass().

void MummyGenerator::SetTargetClass ( const cable::Class *  c)
virtual

Set the current target class.

Parameters
cClass object

Reimplemented in MummyCsharpGenerator.

Definition at line 65 of file MummyGenerator.cxx.

References TargetClass.

Referenced by MummyApplication::ProcessClass().

bool MummyGenerator::TypeIsWrappable ( const cable::Type *  t)
virtual

Reimplemented in MummyCsharpGenerator.

Definition at line 79 of file MummyGenerator.cxx.

Referenced by IncreaseCoverage().

Member Data Documentation

MummyLineOrientedTextFileReader* MummyGenerator::HeaderFileReader
private

Definition at line 90 of file MummyGenerator.h.

Referenced by GetHeaderFileReader(), MummyGenerator(), and ~MummyGenerator().

MummySettings* MummyGenerator::Settings
private

Definition at line 88 of file MummyGenerator.h.

Referenced by GetSettings(), MummyGenerator(), and SetSettings().

const cable::Class* MummyGenerator::TargetClass
private

Definition at line 89 of file MummyGenerator.h.

Referenced by GetTargetClass(), MummyGenerator(), and SetTargetClass().


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