mummy
1.0.3
|
#include <MummySettings.h>
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 | |
MummySettingsInternals * | Internals |
Definition at line 125 of file MummySettings.h.
MummySettings::MummySettings | ( | ) |
Definition at line 67 of file MummySettings.cxx.
References Internals, and Reset().
|
virtual |
Definition at line 75 of file MummySettings.cxx.
References Internals.
|
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().
|
virtual |
Definition at line 280 of file MummySettings.cxx.
References Internals, and MummySettingsInternals::References.
Referenced by cable::SettingsParser::StartElement().
|
virtual |
Definition at line 237 of file MummySettings.cxx.
References Internals, ClassWrappingSettings::name, and MummySettingsInternals::unwrappable_classes.
Referenced by cable::SettingsParser::StartElement().
|
virtual |
Definition at line 251 of file MummySettings.cxx.
References Internals, and MummySettingsInternals::unwrappable_patterns.
Referenced by cable::SettingsParser::StartElement().
|
virtual |
Definition at line 244 of file MummySettings.cxx.
References Internals, ClassWrappingSettings::name, and MummySettingsInternals::wrappable_classes.
Referenced by cable::SettingsParser::StartElement().
|
virtual |
Definition at line 268 of file MummySettings.cxx.
References Internals, and MummySettingsInternals::wrappable_patterns.
Referenced by cable::SettingsParser::StartElement().
|
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().
|
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().
|
static |
Definition at line 958 of file MummySettings.cxx.
References GetMummyVersion(), Internals, MummySettingsInternals::Run, and MummySettingsInternals::Version.
Referenced by AddArgumentHandlers(), and DisplayHelp().
|
virtual |
Definition at line 299 of file MummySettings.cxx.
References Internals, MummySettingsInternals::wrappable_classes, and MummySettingsInternals::wrappable_patterns.
Referenced by ClassIsWrappable(), MummyCsharpExportLayerGenerator::EmitClassForExportLayer(), GetCountedMethodsRegex(), GetCsharpConstructorModifier(), GetDisposalMethod(), GetEmitDefaultFactoryMethod(), GetExternalHints(), GetExtraCsharpCode(), GetExtraCsharpUnitTestCode(), GetExtraExportLayerCode(), GetFactoryMethod(), MummyGenerator::GetHeaderFileReader(), GetPartialClass(), GetRegisterBaseClass(), GetRegisterInclude(), GetRegisterMethod(), GetUnRegisterMethod(), and GetUseShadow().
|
virtual |
Definition at line 1162 of file MummySettings.cxx.
References ClassWrappingSettings::countedMethodsRegex, FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, and me_NoClassWrappingSettings.
|
virtual |
Definition at line 1100 of file MummySettings.cxx.
References ClassWrappingSettings::csharpConstructorModifier, FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, and me_NoClassWrappingSettings.
|
virtual |
Definition at line 985 of file MummySettings.cxx.
References MummySettingsInternals::CsharpFile, and Internals.
Referenced by GetCsharpFileName().
|
virtual |
Definition at line 1055 of file MummySettings.cxx.
References GetCsharpFileName().
|
virtual |
Definition at line 999 of file MummySettings.cxx.
References MummySettingsInternals::CsharpUnitTestFile, and Internals.
Referenced by GetCsharpUnitTestFileName().
|
virtual |
Definition at line 1085 of file MummySettings.cxx.
References GetCsharpUnitTestFileName().
|
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().
|
virtual |
Definition at line 1142 of file MummySettings.cxx.
References ClassWrappingSettings::emitDefaultFactoryMethod, FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, and me_NoClassWrappingSettings.
|
virtual |
Definition at line 992 of file MummySettings.cxx.
References MummySettingsInternals::ExportLayerFile, and Internals.
Referenced by GetExportLayerFileName().
|
virtual |
Definition at line 1070 of file MummySettings.cxx.
References GetExportLayerFileName().
|
virtual |
Definition at line 1224 of file MummySettings.cxx.
References ClassWrappingSettings::externalHints, FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, and me_NoClassWrappingSettings.
|
virtual |
Definition at line 1245 of file MummySettings.cxx.
References ClassWrappingSettings::extraCsharpCode, FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, and me_NoClassWrappingSettings.
Referenced by MummyCsharpGenerator::EmitCSharpWrapperClass().
|
virtual |
Definition at line 1287 of file MummySettings.cxx.
References ClassWrappingSettings::extraCsharpUnitTestCode, FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, and me_NoClassWrappingSettings.
Referenced by MummyCsharpUnitTestGenerator::EmitClass().
|
virtual |
Definition at line 1266 of file MummySettings.cxx.
References ClassWrappingSettings::extraExportLayerCode, FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, and me_NoClassWrappingSettings.
Referenced by MummyCsharpExportLayerGenerator::EmitClassForExportLayer().
|
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().
|
virtual |
Definition at line 1006 of file MummySettings.cxx.
References MummySettingsInternals::GccxmlFile, and Internals.
Referenced by MummyApplication::BuildSourceRepresentation().
|
virtual |
Definition at line 1013 of file MummySettings.cxx.
References MummySettingsInternals::Group, and Internals.
|
virtual |
Definition at line 1020 of file MummySettings.cxx.
References MummySettingsInternals::Header, and Internals.
Referenced by IncreaseCoverage().
|
virtual |
Definition at line 971 of file MummySettings.cxx.
Referenced by DisplayVersion().
|
virtual |
Definition at line 1027 of file MummySettings.cxx.
References Internals, and MummySettingsInternals::Package.
|
virtual |
Definition at line 1034 of file MummySettings.cxx.
References Internals, and MummySettingsInternals::PackageVersion.
Referenced by IncreaseCoverage().
|
virtual |
Definition at line 1392 of file MummySettings.cxx.
References FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, me_NoClassWrappingSettings, and ClassWrappingSettings::partialClass.
Referenced by MummyCsharpGenerator::EmitCSharpWrapperClassAsStruct().
|
virtual |
Definition at line 290 of file MummySettings.cxx.
References Internals, and MummySettingsInternals::References.
Referenced by MummyCsharpUnitTestGenerator::EmitClass(), and MummyCsharpGenerator::EmitCSharpWrapperClass().
|
virtual |
Definition at line 1350 of file MummySettings.cxx.
References FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, me_NoClassWrappingSettings, and ClassWrappingSettings::registerBaseClass.
|
virtual |
Definition at line 1371 of file MummySettings.cxx.
References FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, me_NoClassWrappingSettings, and ClassWrappingSettings::registerInclude.
Referenced by MummyCsharpExportLayerGenerator::EmitClassForExportLayer().
|
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().
|
virtual |
Definition at line 978 of file MummySettings.cxx.
References Internals, and MummySettingsInternals::SettingsFile.
Referenced by Initialize().
|
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().
|
virtual |
Definition at line 1204 of file MummySettings.cxx.
References FindClassWrappingSettings(), GetFullyQualifiedNameForCPlusPlus(), LogError, me_NoClassWrappingSettings, and ClassWrappingSettings::shadow.
Referenced by MummyCsharpGenerator::EmitCSharpConstructor().
|
virtual |
Definition at line 1048 of file MummySettings.cxx.
References Internals, and MummySettingsInternals::Verbose.
Referenced by MummyCsharpGenerator::BuildPropGetsAndSetsMap(), MummyCsharpUnitTestGenerator::EmitClass(), MummyCsharpGenerator::EmitCSharpMethodDeclaration(), MummyCsharpGenerator::EmitCSharpWrapperClass(), MummyCsharpGenerator::EmitCSharpWrapperClassAsStruct(), MummyCsharpGenerator::GenerateWrappers(), MummyCsharpGenerator::MethodIsWrappable(), and ParseSettingsFile().
|
virtual |
Definition at line 178 of file MummySettings.cxx.
References AddArgumentHandlers(), MummySettingsInternals::ArgsHelpString, MummySettingsInternals::GccxmlFile, GetSettingsFileName(), Internals, LogError, LogInfo, me_CouldNotParse, me_MissingRequiredCommandLineArg, mi_VerboseInfo, ParseSettingsFile(), Reset(), MummySettingsInternals::SettingsFile, ShouldRun(), MummySettingsInternals::SuppressedWarnings, SuppressMsg(), and MummySettingsInternals::Verbose.
Referenced by MummyApplication::Main().
|
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().
|
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().
|
private |
Definition at line 82 of file MummySettings.cxx.
References MummySettingsInternals::ArgsHelpString, MummySettingsInternals::CsharpFile, MummySettingsInternals::CsharpUnitTestFile, MummySettingsInternals::ExportLayerFile, MummySettingsInternals::GccxmlFile, MummySettingsInternals::Group, MummySettingsInternals::Header, MummySettingsInternals::Help, Internals, MummySettingsInternals::Package, MummySettingsInternals::PackageVersion, MummySettingsInternals::References, MummySettingsInternals::Run, MummySettingsInternals::SettingsFile, MummySettingsInternals::SuppressedWarnings, MummySettingsInternals::unwrappable_classes, MummySettingsInternals::unwrappable_patterns, MummySettingsInternals::Verbose, MummySettingsInternals::Version, MummySettingsInternals::wrappable_classes, and MummySettingsInternals::wrappable_patterns.
Referenced by Initialize(), and MummySettings().
|
virtual |
Definition at line 1041 of file MummySettings.cxx.
References Internals, and MummySettingsInternals::Run.
Referenced by Initialize(), and MummyApplication::Main().
|
private |
Definition at line 186 of file MummySettings.h.
Referenced by AddArgumentHandlers(), AddReference(), AddUnwrappableClass(), AddUnwrappablePattern(), AddWrappableClass(), AddWrappablePattern(), ClassIsWrappable(), DisplayHelp(), DisplayVersion(), FindClassWrappingSettings(), GetCsharpFileName(), GetCsharpUnitTestFileName(), GetExportLayerFileName(), GetGccxmlFileName(), GetGroup(), GetHeader(), GetPackage(), GetPackageVersion(), GetReferences(), GetSettingsFileName(), GetVerbose(), Initialize(), MummySettings(), ProcessSource(), Reset(), ShouldRun(), and ~MummySettings().