mummy
1.0.2
|
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 };