mummy  1.0.3
MummyCsharpUnitTestGenerator.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 // MummyCsharpUnitTestGenerator.h
3 //
4 // Author(s) : David Cole
5 //
6 // Copyright (C) 2006-2007 Kitware, Inc.
7 //----------------------------------------------------------------------------
8 
9 #include "MummyGenerator.h" // parent class
10 
11 #include "gxsys/stl/string"
12 
14 
16 {
17 public:
20 
21  virtual bool GenerateWrappers();
22 
24  virtual void SetCsharpGenerator(MummyCsharpGenerator* generator);
25 
26  //virtual bool FundamentalTypeIsWrappable(const cable::Type* t);
27  //virtual bool TypeIsWrappable(const cable::Type* t);
28  //virtual bool FunctionTypeIsWrappable(const cable::FunctionType* ft);
29  //virtual bool MethodIsWrappable(const cable::Method* m, const cable::Context::Access& access);
30  //virtual bool ClassIsWrappable(const cable::Class* c);
31  virtual const char *GetArgName(cable::FunctionType *ftype, unsigned int i);
32 
33  virtual void EmitCSharpFactoryMethodUnitTest(gxsys_ios::ostream &os, const cable::Class *c);
34  virtual void EmitCSharpMethodUnitTest(gxsys_ios::ostream &os, const cable::Class *c, const cable::Method* m);
35  virtual void EmitCSharpPropertyUnitTest(gxsys_ios::ostream &os, const cable::Class *c, const cable::Method* mGet, const cable::Method* mSet);
36  virtual void EmitCSharpStructMemberAccessUnitTest(gxsys_ios::ostream &os, const cable::Class *c);
37  virtual void EmitClass(gxsys_ios::ostream &os, const cable::Class *c);
38 
39 private:
41 
44 };
virtual void EmitCSharpStructMemberAccessUnitTest(gxsys_ios::ostream &os, const cable::Class *c)
virtual void EmitCSharpPropertyUnitTest(gxsys_ios::ostream &os, const cable::Class *c, const cable::Method *mGet, const cable::Method *mSet)
virtual void EmitCSharpMethodUnitTest(gxsys_ios::ostream &os, const cable::Class *c, const cable::Method *m)
virtual void EmitCSharpFactoryMethodUnitTest(gxsys_ios::ostream &os, const cable::Class *c)
virtual const char * GetArgName(cable::FunctionType *ftype, unsigned int i)
MummyCsharpUnitTestGenerator & operator=(const MummyCsharpUnitTestGenerator &)
virtual MummyCsharpGenerator * GetCsharpGenerator()
virtual void SetCsharpGenerator(MummyCsharpGenerator *generator)
Base class for all Mummy generators.
virtual void EmitClass(gxsys_ios::ostream &os, const cable::Class *c)