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

#include <MummySettings.h>

Collaboration diagram for MummySettings:
[legend]

Public Member Functions

 MummySettings ()
 
virtual ~MummySettings ()
 
virtual int Initialize (int argc, char *argv[])
 
virtual int ParseSettingsFile (const char *filename)
 
virtual int ProcessSource (cable::SourceRepresentation *sr)
 
virtual const char * GetSettingsFileName ()
 
virtual const char * GetCsharpFileName ()
 
virtual const char * GetExportLayerFileName ()
 
virtual const char * GetCsharpUnitTestFileName ()
 
virtual const char * GetGccxmlFileName ()
 
virtual const char * GetGroup ()
 
virtual const char * GetHeader ()
 
virtual const char * GetPackage ()
 
virtual const char * GetPackageVersion ()
 
virtual bool ShouldRun ()
 
virtual bool GetVerbose ()
 
virtual gxsys_stl::string GetMummyVersion ()
 
virtual void AddUnwrappableClass (const ClassWrappingSettings &cws)
 
virtual void AddWrappableClass (const ClassWrappingSettings &cws)
 
virtual void AddUnwrappablePattern (const ClassWrappingSettings &cws)
 
virtual void AddWrappablePattern (const ClassWrappingSettings &cws)
 
virtual bool FindClassWrappingSettings (const char *name, ClassWrappingSettings *cws)
 
virtual void AddReference (const char *name)
 
virtual void GetReferences (gxsys_stl::vector< gxsys_stl::string > &references)
 
virtual bool ClassIsWrappable (const cable::Class *c)
 
virtual gxsys_stl::string GetCsharpFileName (const cable::Class *c)
 
virtual gxsys_stl::string GetExportLayerFileName (const cable::Class *c)
 
virtual gxsys_stl::string GetCsharpUnitTestFileName (const cable::Class *c)
 
virtual gxsys_stl::string GetCsharpConstructorModifier (const cable::Class *c)
 
virtual gxsys_stl::string GetFactoryMethod (const cable::Class *c)
 
virtual bool GetEmitDefaultFactoryMethod (const cable::Class *c)
 
virtual gxsys_stl::string GetCountedMethodsRegex (const cable::Class *c)
 
virtual gxsys_stl::string GetDisposalMethod (const cable::Class *c)
 
virtual bool GetUseShadow (const cable::Class *c)
 
virtual gxsys_stl::string GetExternalHints (const cable::Class *c)
 
virtual gxsys_stl::string GetExtraCsharpCode (const cable::Class *c)
 
virtual gxsys_stl::string GetExtraExportLayerCode (const cable::Class *c)
 
virtual gxsys_stl::string GetExtraCsharpUnitTestCode (const cable::Class *c)
 
virtual gxsys_stl::string GetRegisterMethod (const cable::Class *c)
 
virtual gxsys_stl::string GetUnRegisterMethod (const cable::Class *c)
 
virtual gxsys_stl::string GetRegisterBaseClass (const cable::Class *c)
 
virtual gxsys_stl::string GetRegisterInclude (const cable::Class *c)
 
virtual bool GetPartialClass (const cable::Class *c)
 

Static Public Member Functions

static int DisplayHelp (const char *argument, const char *value, void *call_data)
 
static int DisplayVersion (const char *argument, const char *value, void *call_data)
 

Private Member Functions

void AddArgumentHandlers (gxsys::CommandLineArguments &arguments)
 
void Reset ()
 

Private Attributes

MummySettingsInternalsInternals
 

Detailed Description

Definition at line 125 of file MummySettings.h.

Constructor & Destructor Documentation

MummySettings::MummySettings ( )

Definition at line 67 of file MummySettings.cxx.

References Internals, and Reset().

Here is the call graph for this function:

MummySettings::~MummySettings ( )
virtual

Definition at line 75 of file MummySettings.cxx.

References Internals.

Member Function Documentation

void MummySettings::AddArgumentHandlers ( gxsys::CommandLineArguments &  arguments)
private

Definition at line 108 of file MummySettings.cxx.

References MummySettingsInternals::CsharpFile, MummySettingsInternals::CsharpUnitTestFile, DisplayHelp(), DisplayVersion(), MummySettingsInternals::ExportLayerFile, MummySettingsInternals::GccxmlFile, Internals, MummySettingsInternals::SettingsFile, MummySettingsInternals::SuppressedWarnings, and MummySettingsInternals::Verbose.

Referenced by Initialize().

Here is the call graph for this function:

void MummySettings::AddReference ( const char *  name)
virtual
void MummySettings::AddUnwrappableClass ( const ClassWrappingSettings cws)
virtual
void MummySettings::AddUnwrappablePattern ( const ClassWrappingSettings cws)
virtual
void MummySettings::AddWrappableClass ( const ClassWrappingSettings cws)
virtual
void MummySettings::AddWrappablePattern ( const ClassWrappingSettings cws)
virtual
bool MummySettings::ClassIsWrappable ( const cable::Class *  c)
virtual

Definition at line 340 of file MummySettings.cxx.

References FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), Internals, MummySettingsInternals::unwrappable_classes, and MummySettingsInternals::unwrappable_patterns.

Referenced by MummyGenerator::ClassIsWrappable(), and MummyApplication::ProcessClass().

Here is the call graph for this function:

int MummySettings::DisplayHelp ( const char *  argument,
const char *  value,
void *  call_data 
)
static

Definition at line 920 of file MummySettings.cxx.

References MummySettingsInternals::ArgsHelpString, DisplayVersion(), MummySettingsInternals::Help, IncreaseCoverage(), Internals, Mummy_SVN_STATUS(), and MummySettingsInternals::Run.

Referenced by AddArgumentHandlers().

Here is the call graph for this function:

int MummySettings::DisplayVersion ( const char *  argument,
const char *  value,
void *  call_data 
)
static

Definition at line 958 of file MummySettings.cxx.

References GetMummyVersion(), Internals, MummySettingsInternals::Run, and MummySettingsInternals::Version.

Referenced by AddArgumentHandlers(), and DisplayHelp().

Here is the call graph for this function:

bool MummySettings::FindClassWrappingSettings ( const char *  name,
ClassWrappingSettings cws 
)
virtual
gxsys_stl::string MummySettings::GetCountedMethodsRegex ( const cable::Class *  c)
virtual

Definition at line 1162 of file MummySettings.cxx.

References ClassWrappingSettings::countedMethodsRegex, FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, and me_NoClassWrappingSettings.

Here is the call graph for this function:

gxsys_stl::string MummySettings::GetCsharpConstructorModifier ( const cable::Class *  c)
virtual

Definition at line 1100 of file MummySettings.cxx.

References ClassWrappingSettings::csharpConstructorModifier, FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, and me_NoClassWrappingSettings.

Here is the call graph for this function:

const char * MummySettings::GetCsharpFileName ( )
virtual

Definition at line 985 of file MummySettings.cxx.

References MummySettingsInternals::CsharpFile, and Internals.

Referenced by GetCsharpFileName().

gxsys_stl::string MummySettings::GetCsharpFileName ( const cable::Class *  c)
virtual

Definition at line 1055 of file MummySettings.cxx.

References GetCsharpFileName().

Here is the call graph for this function:

const char * MummySettings::GetCsharpUnitTestFileName ( )
virtual

Definition at line 999 of file MummySettings.cxx.

References MummySettingsInternals::CsharpUnitTestFile, and Internals.

Referenced by GetCsharpUnitTestFileName().

gxsys_stl::string MummySettings::GetCsharpUnitTestFileName ( const cable::Class *  c)
virtual

Definition at line 1085 of file MummySettings.cxx.

References GetCsharpUnitTestFileName().

Here is the call graph for this function:

gxsys_stl::string MummySettings::GetDisposalMethod ( const cable::Class *  c)
virtual

Definition at line 1183 of file MummySettings.cxx.

References ClassWrappingSettings::defaultDisposalMethod, FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, and me_NoClassWrappingSettings.

Referenced by MummyCsharpGenerator::EmitCSharpWrapperClass(), and MummyCsharpGenerator::IsDisposalMethod().

Here is the call graph for this function:

bool MummySettings::GetEmitDefaultFactoryMethod ( const cable::Class *  c)
virtual

Definition at line 1142 of file MummySettings.cxx.

References ClassWrappingSettings::emitDefaultFactoryMethod, FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, and me_NoClassWrappingSettings.

Here is the call graph for this function:

const char * MummySettings::GetExportLayerFileName ( )
virtual

Definition at line 992 of file MummySettings.cxx.

References MummySettingsInternals::ExportLayerFile, and Internals.

Referenced by GetExportLayerFileName().

gxsys_stl::string MummySettings::GetExportLayerFileName ( const cable::Class *  c)
virtual

Definition at line 1070 of file MummySettings.cxx.

References GetExportLayerFileName().

Here is the call graph for this function:

gxsys_stl::string MummySettings::GetExternalHints ( const cable::Class *  c)
virtual

Definition at line 1224 of file MummySettings.cxx.

References ClassWrappingSettings::externalHints, FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, and me_NoClassWrappingSettings.

Here is the call graph for this function:

gxsys_stl::string MummySettings::GetExtraCsharpCode ( const cable::Class *  c)
virtual

Definition at line 1245 of file MummySettings.cxx.

References ClassWrappingSettings::extraCsharpCode, FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, and me_NoClassWrappingSettings.

Referenced by MummyCsharpGenerator::EmitCSharpWrapperClass().

Here is the call graph for this function:

gxsys_stl::string MummySettings::GetExtraCsharpUnitTestCode ( const cable::Class *  c)
virtual

Definition at line 1287 of file MummySettings.cxx.

References ClassWrappingSettings::extraCsharpUnitTestCode, FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, and me_NoClassWrappingSettings.

Referenced by MummyCsharpUnitTestGenerator::EmitClass().

Here is the call graph for this function:

gxsys_stl::string MummySettings::GetExtraExportLayerCode ( const cable::Class *  c)
virtual

Definition at line 1266 of file MummySettings.cxx.

References ClassWrappingSettings::extraExportLayerCode, FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, and me_NoClassWrappingSettings.

Referenced by MummyCsharpExportLayerGenerator::EmitClassForExportLayer().

Here is the call graph for this function:

gxsys_stl::string MummySettings::GetFactoryMethod ( const cable::Class *  c)
virtual

Definition at line 1121 of file MummySettings.cxx.

References ClassWrappingSettings::defaultFactoryMethod, FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, and me_NoClassWrappingSettings.

Referenced by MummyCsharpGenerator::EmitCSharpWrapperClass(), and MummyCsharpGenerator::IsFactoryMethod().

Here is the call graph for this function:

const char * MummySettings::GetGccxmlFileName ( )
virtual
const char * MummySettings::GetGroup ( )
virtual

Definition at line 1013 of file MummySettings.cxx.

References MummySettingsInternals::Group, and Internals.

const char * MummySettings::GetHeader ( )
virtual

Definition at line 1020 of file MummySettings.cxx.

References MummySettingsInternals::Header, and Internals.

Referenced by IncreaseCoverage().

gxsys_stl::string MummySettings::GetMummyVersion ( )
virtual

Definition at line 971 of file MummySettings.cxx.

Referenced by DisplayVersion().

const char * MummySettings::GetPackage ( )
virtual

Definition at line 1027 of file MummySettings.cxx.

References Internals, and MummySettingsInternals::Package.

const char * MummySettings::GetPackageVersion ( )
virtual

Definition at line 1034 of file MummySettings.cxx.

References Internals, and MummySettingsInternals::PackageVersion.

Referenced by IncreaseCoverage().

bool MummySettings::GetPartialClass ( const cable::Class *  c)
virtual

Definition at line 1392 of file MummySettings.cxx.

References FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, me_NoClassWrappingSettings, and ClassWrappingSettings::partialClass.

Referenced by MummyCsharpGenerator::EmitCSharpWrapperClassAsStruct().

Here is the call graph for this function:

void MummySettings::GetReferences ( gxsys_stl::vector< gxsys_stl::string > &  references)
virtual
gxsys_stl::string MummySettings::GetRegisterBaseClass ( const cable::Class *  c)
virtual

Definition at line 1350 of file MummySettings.cxx.

References FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, me_NoClassWrappingSettings, and ClassWrappingSettings::registerBaseClass.

Here is the call graph for this function:

gxsys_stl::string MummySettings::GetRegisterInclude ( const cable::Class *  c)
virtual

Definition at line 1371 of file MummySettings.cxx.

References FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, me_NoClassWrappingSettings, and ClassWrappingSettings::registerInclude.

Referenced by MummyCsharpExportLayerGenerator::EmitClassForExportLayer().

Here is the call graph for this function:

gxsys_stl::string MummySettings::GetRegisterMethod ( const cable::Class *  c)
virtual

Definition at line 1308 of file MummySettings.cxx.

References FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, me_NoClassWrappingSettings, and ClassWrappingSettings::registerMethod.

Referenced by MummyCsharpGenerator::EmitCSharpEvent(), and MummyCsharpGenerator::EmitCSharpMethodBody().

Here is the call graph for this function:

const char * MummySettings::GetSettingsFileName ( )
virtual

Definition at line 978 of file MummySettings.cxx.

References Internals, and MummySettingsInternals::SettingsFile.

Referenced by Initialize().

gxsys_stl::string MummySettings::GetUnRegisterMethod ( const cable::Class *  c)
virtual

Definition at line 1329 of file MummySettings.cxx.

References FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, me_NoClassWrappingSettings, and ClassWrappingSettings::unRegisterMethod.

Referenced by MummyCsharpGenerator::EmitCSharpEvent(), MummyCsharpGenerator::EmitCSharpMethodBody(), and MummyCsharpGenerator::EmitCSharpWrapperClass().

Here is the call graph for this function:

bool MummySettings::GetUseShadow ( const cable::Class *  c)
virtual

Definition at line 1204 of file MummySettings.cxx.

References FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, me_NoClassWrappingSettings, and ClassWrappingSettings::shadow.

Referenced by MummyCsharpGenerator::EmitCSharpConstructor().

Here is the call graph for this function:

bool MummySettings::GetVerbose ( )
virtual
int MummySettings::Initialize ( int  argc,
char *  argv[] 
)
virtual
int MummySettings::ParseSettingsFile ( const char *  filename)
virtual

Definition at line 611 of file MummySettings.cxx.

References GetVerbose(), LogFileLineErrorMsg, LogInfo, me_CouldNotOpen, me_CouldNotParse, mi_VerboseInfo, and cable::SettingsParser::New().

Referenced by Initialize().

Here is the call graph for this function:

int MummySettings::ProcessSource ( cable::SourceRepresentation *  sr)
virtual

Definition at line 814 of file MummySettings.cxx.

References GetGroupAndPackageInformation(), MummySettingsInternals::Group, MummySettingsInternals::Header, Internals, LogError, me_InvalidArg, me_UnexpectedGccxmlInput, MummySettingsInternals::Package, and MummySettingsInternals::PackageVersion.

Referenced by MummyApplication::ProcessSource().

Here is the call graph for this function:

void MummySettings::Reset ( )
private
bool MummySettings::ShouldRun ( )
virtual

Definition at line 1041 of file MummySettings.cxx.

References Internals, and MummySettingsInternals::Run.

Referenced by Initialize(), and MummyApplication::Main().

Member Data Documentation

MummySettingsInternals* MummySettings::Internals
private

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