11 #include "gxsys/stl/string"
32 virtual const char *
GetArgName(cable::FunctionType *ftype,
unsigned int i);
35 virtual gxsys_stl::string
GetExportLayerFunctionName(
const cable::Class *c,
const cable::Method *m,
const gxsys_stl::string& mname);
39 virtual void EmitClassMethodForExportLayer(gxsys_ios::ostream &os,
const cable::Class *c,
const cable::Method *m,
const gxsys_stl::string& mname);
virtual void EmitClassMethodDeclarationForExportLayer(gxsys_ios::ostream &os, const cable::Class *c, const cable::Method *m, const gxsys_stl::string &mname, bool emitExceptionParams)
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)
MummyCsharpExportLayerGenerator()
virtual gxsys_stl::string GetExportLayerFunctionName(const cable::Class *c, const cable::Method *m, const gxsys_stl::string &mname)
virtual const char * GetArgName(cable::FunctionType *ftype, unsigned int i)
virtual gxsys_stl::string GetArgTypeAndNameString(cable::Type *argType, const char *name, bool stripConst)
virtual ~MummyCsharpExportLayerGenerator()
MummyCsharpExportLayerGenerator & operator=(const MummyCsharpExportLayerGenerator &)
virtual void SetCsharpGenerator(MummyCsharpGenerator *generator)
virtual void EmitClassForExportLayer(gxsys_ios::ostream &os, const cable::Class *c)
virtual void EmitClassMethodForExportLayer(gxsys_ios::ostream &os, const cable::Class *c, const cable::Method *m, const gxsys_stl::string &mname)
MummyCsharpGenerator * CsharpGenerator
Base class for all Mummy generators.
virtual bool GenerateWrappers()
virtual MummyCsharpGenerator * GetCsharpGenerator()