mummy  1.0.2
MummyCsharpUnitTestGenerator.h
Go to the documentation of this file.
00001 //----------------------------------------------------------------------------
00002 // MummyCsharpUnitTestGenerator.h
00003 //
00004 // Author(s) : David Cole
00005 //
00006 // Copyright (C) 2006-2007 Kitware, Inc.
00007 //----------------------------------------------------------------------------
00008 
00009 #include "MummyGenerator.h" // parent class
00010 
00011 #include "gxsys/stl/string"
00012 
00013 class MummyCsharpGenerator;
00014 
00015 class MummyCsharpUnitTestGenerator : public MummyGenerator
00016 {
00017 public:
00018   MummyCsharpUnitTestGenerator();
00019   virtual ~MummyCsharpUnitTestGenerator();
00020 
00021   virtual bool GenerateWrappers();
00022 
00023   virtual MummyCsharpGenerator* GetCsharpGenerator();
00024   virtual void SetCsharpGenerator(MummyCsharpGenerator* generator);
00025 
00026   //virtual bool FundamentalTypeIsWrappable(const cable::Type* t);
00027   //virtual bool TypeIsWrappable(const cable::Type* t);
00028   //virtual bool FunctionTypeIsWrappable(const cable::FunctionType* ft);
00029   //virtual bool MethodIsWrappable(const cable::Method* m, const cable::Context::Access& access);
00030   //virtual bool ClassIsWrappable(const cable::Class* c);
00031   virtual const char *GetArgName(cable::FunctionType *ftype, unsigned int i);
00032 
00033   virtual void EmitCSharpFactoryMethodUnitTest(gxsys_ios::ostream &os, const cable::Class *c);
00034   virtual void EmitCSharpMethodUnitTest(gxsys_ios::ostream &os, const cable::Class *c, const cable::Method* m);
00035   virtual void EmitCSharpPropertyUnitTest(gxsys_ios::ostream &os, const cable::Class *c, const cable::Method* mGet, const cable::Method* mSet);
00036   virtual void EmitCSharpStructMemberAccessUnitTest(gxsys_ios::ostream &os, const cable::Class *c);
00037   virtual void EmitClass(gxsys_ios::ostream &os, const cable::Class *c);
00038 
00039 private:
00040   MummyCsharpGenerator* CsharpGenerator;
00041 
00042   MummyCsharpUnitTestGenerator(const MummyCsharpUnitTestGenerator&); //Not implemented
00043   MummyCsharpUnitTestGenerator& operator=(const MummyCsharpUnitTestGenerator&); //Not implemented
00044 };