11 #include "gxsys/stl/string"
12 #include "gxsys/stl/vector"
19 class SourceRepresentation;
24 class CommandLineArguments;
62 gxsys_stl::string nm = gxsys_stl::string(
""),
63 gxsys_stl::string pat = gxsys_stl::string(
""),
64 gxsys_stl::string sk = gxsys_stl::string(
""),
65 gxsys_stl::string fm = gxsys_stl::string(
""),
67 gxsys_stl::string cmr = gxsys_stl::string(
""),
68 gxsys_stl::string dm = gxsys_stl::string(
""),
70 gxsys_stl::string exH = gxsys_stl::string(
""),
71 gxsys_stl::string exEL = gxsys_stl::string(
""),
72 gxsys_stl::string exCS = gxsys_stl::string(
""),
73 gxsys_stl::string exCSUT = gxsys_stl::string(
""),
74 gxsys_stl::string csCM = gxsys_stl::string(
""),
75 gxsys_stl::string rm = gxsys_stl::string(
""),
76 gxsys_stl::string um = gxsys_stl::string(
""),
77 gxsys_stl::string grcm = gxsys_stl::string(
""),
78 gxsys_stl::string rbc = gxsys_stl::string(
""),
79 gxsys_stl::string ri = gxsys_stl::string(
""),
80 gxsys_stl::string gmtem = gxsys_stl::string(
""),
81 gxsys_stl::string smtem = gxsys_stl::string(
""),
83 gxsys_stl::string ber = gxsys_stl::string(
""),
84 gxsys_stl::string eer = gxsys_stl::string(
""),
86 gxsys_stl::string ebc = gxsys_stl::string(
""),
87 gxsys_stl::string ecm = gxsys_stl::string(
""),
88 gxsys_stl::string ei = gxsys_stl::string(
""),
89 gxsys_stl::string wob = gxsys_stl::string(
"")
94 defaultFactoryMethod(fm),
95 emitDefaultFactoryMethod(edfm),
96 countedMethodsRegex(cmr),
97 defaultDisposalMethod(dm),
100 extraExportLayerCode(exEL),
101 extraCsharpCode(exCS),
102 extraCsharpUnitTestCode(exCSUT),
103 csharpConstructorModifier(csCM),
105 unRegisterMethod(um),
106 getRefCountMethod(grcm),
107 registerBaseClass(rbc),
109 getMummyTypeEntryMethod(gmtem),
110 setMummyTypeEntryMethod(smtem),
111 excludeMarkedLines(eml),
112 beginExcludeRegex(ber),
113 endExcludeRegex(eer),
114 partialClass(partial),
115 exceptionBaseClass(ebc),
116 exceptionCloneMethod(ecm),
117 exceptionInclude(ei),
118 wrappedObjectBase(wob)
131 virtual int Initialize(
int argc,
char *argv[]);
136 static int DisplayHelp(
const char* argument,
const char* value,
void* call_data);
137 static int DisplayVersion(
const char* argument,
const char* value,
void* call_data);
159 virtual void GetReferences(gxsys_stl::vector<gxsys_stl::string>& references);
virtual bool ClassIsWrappable(const cable::Class *c)
virtual const char * GetHeader()
virtual gxsys_stl::string GetMummyVersion()
virtual void AddUnwrappablePattern(const ClassWrappingSettings &cws)
gxsys_stl::string getMummyTypeEntryMethod
virtual gxsys_stl::string GetExtraCsharpUnitTestCode(const cable::Class *c)
gxsys_stl::string registerMethod
gxsys_stl::string csharpConstructorModifier
gxsys_stl::string countedMethodsRegex
ClassWrappingSettings(gxsys_stl::string nm=gxsys_stl::string(""), gxsys_stl::string pat=gxsys_stl::string(""), gxsys_stl::string sk=gxsys_stl::string(""), gxsys_stl::string fm=gxsys_stl::string(""), bool edfm=false, gxsys_stl::string cmr=gxsys_stl::string(""), gxsys_stl::string dm=gxsys_stl::string(""), bool sh=false, gxsys_stl::string exH=gxsys_stl::string(""), gxsys_stl::string exEL=gxsys_stl::string(""), gxsys_stl::string exCS=gxsys_stl::string(""), gxsys_stl::string exCSUT=gxsys_stl::string(""), gxsys_stl::string csCM=gxsys_stl::string(""), gxsys_stl::string rm=gxsys_stl::string(""), gxsys_stl::string um=gxsys_stl::string(""), gxsys_stl::string grcm=gxsys_stl::string(""), gxsys_stl::string rbc=gxsys_stl::string(""), gxsys_stl::string ri=gxsys_stl::string(""), gxsys_stl::string gmtem=gxsys_stl::string(""), gxsys_stl::string smtem=gxsys_stl::string(""), bool eml=false, gxsys_stl::string ber=gxsys_stl::string(""), gxsys_stl::string eer=gxsys_stl::string(""), bool partial=false, gxsys_stl::string ebc=gxsys_stl::string(""), gxsys_stl::string ecm=gxsys_stl::string(""), gxsys_stl::string ei=gxsys_stl::string(""), gxsys_stl::string wob=gxsys_stl::string(""))
virtual void AddWrappableClass(const ClassWrappingSettings &cws)
virtual const char * GetGccxmlFileName()
virtual gxsys_stl::string GetExtraExportLayerCode(const cable::Class *c)
virtual const char * GetExportLayerFileName()
virtual int Initialize(int argc, char *argv[])
gxsys_stl::string sortkey
gxsys_stl::string setMummyTypeEntryMethod
gxsys_stl::string getRefCountMethod
virtual gxsys_stl::string GetDisposalMethod(const cable::Class *c)
static int DisplayVersion(const char *argument, const char *value, void *call_data)
gxsys_stl::string exceptionCloneMethod
virtual void AddReference(const char *name)
static int DisplayHelp(const char *argument, const char *value, void *call_data)
gxsys_stl::string beginExcludeRegex
MummySettingsInternals * Internals
virtual const char * GetCsharpUnitTestFileName()
virtual int ParseSettingsFile(const char *filename)
gxsys_stl::string exceptionInclude
gxsys_stl::string extraExportLayerCode
virtual bool GetPartialClass(const cable::Class *c)
gxsys_stl::string registerInclude
gxsys_stl::string registerBaseClass
virtual void GetReferences(gxsys_stl::vector< gxsys_stl::string > &references)
gxsys_stl::string unRegisterMethod
void AddArgumentHandlers(gxsys::CommandLineArguments &arguments)
virtual gxsys_stl::string GetCsharpConstructorModifier(const cable::Class *c)
gxsys_stl::string extraCsharpCode
virtual bool GetVerbose()
gxsys_stl::string defaultDisposalMethod
virtual int ProcessSource(cable::SourceRepresentation *sr)
gxsys_stl::string pattern
virtual const char * GetCsharpFileName()
virtual gxsys_stl::string GetRegisterInclude(const cable::Class *c)
virtual const char * GetGroup()
virtual gxsys_stl::string GetFactoryMethod(const cable::Class *c)
virtual const char * GetPackage()
virtual gxsys_stl::string GetUnRegisterMethod(const cable::Class *c)
virtual void AddWrappablePattern(const ClassWrappingSettings &cws)
gxsys_stl::string defaultFactoryMethod
virtual gxsys_stl::string GetExtraCsharpCode(const cable::Class *c)
gxsys_stl::string wrappedObjectBase
virtual const char * GetSettingsFileName()
gxsys_stl::string endExcludeRegex
virtual gxsys_stl::string GetRegisterMethod(const cable::Class *c)
virtual const char * GetPackageVersion()
virtual gxsys_stl::string GetRegisterBaseClass(const cable::Class *c)
gxsys_stl::string exceptionBaseClass
virtual bool FindClassWrappingSettings(const char *name, ClassWrappingSettings *cws)
virtual gxsys_stl::string GetCountedMethodsRegex(const cable::Class *c)
gxsys_stl::string extraCsharpUnitTestCode
virtual bool GetEmitDefaultFactoryMethod(const cable::Class *c)
gxsys_stl::string externalHints
virtual gxsys_stl::string GetExternalHints(const cable::Class *c)
virtual bool GetUseShadow(const cable::Class *c)
bool emitDefaultFactoryMethod
virtual void AddUnwrappableClass(const ClassWrappingSettings &cws)