|
mummy
1.0.2
|
#include <MummyCsharpShadowLayerGenerator.h>
Public Member Functions | |
| MummyCsharpShadowLayerGenerator () | |
| virtual | ~MummyCsharpShadowLayerGenerator () |
| virtual bool | GenerateWrappers () |
| virtual MummyCsharpGenerator * | GetCsharpGenerator () |
| virtual void | SetCsharpGenerator (MummyCsharpGenerator *generator) |
| virtual const char * | GetArgName (cable::FunctionType *ftype, unsigned int i) |
| virtual void | EmitClassMethodDeclarationForShadowLayer (gxsys_ios::ostream &os, const cable::Class *c, const cable::Method *m, const unsigned int index, int indent, const char *implClassName) |
| virtual void | EmitClassDeclarationForShadowLayer (gxsys_ios::ostream &os, const cable::Class *c, const gxsys_stl::vector< cable::Method * > &wrapped_methods, cable::Method *factoryM, cable::Method *disposalM, cable::Method *registerM, cable::Method *unRegisterM) |
| virtual void | EmitClassImplementationForShadowLayer (gxsys_ios::ostream &os, const cable::Class *c, const gxsys_stl::vector< cable::Method * > &wrapped_methods, cable::Method *factoryM, cable::Method *disposalM, cable::Method *registerM, cable::Method *unRegisterM) |
| virtual void | EmitClassForShadowLayer (gxsys_ios::ostream &os, const cable::Class *c) |
Private Member Functions | |
| MummyCsharpShadowLayerGenerator (const MummyCsharpShadowLayerGenerator &) | |
| MummyCsharpShadowLayerGenerator & | operator= (const MummyCsharpShadowLayerGenerator &) |
Private Attributes | |
| MummyCsharpGenerator * | CsharpGenerator |
Definition at line 16 of file MummyCsharpShadowLayerGenerator.h.
Definition at line 30 of file MummyCsharpShadowLayerGenerator.cxx.
References CsharpGenerator.
Definition at line 37 of file MummyCsharpShadowLayerGenerator.cxx.
| MummyCsharpShadowLayerGenerator::MummyCsharpShadowLayerGenerator | ( | const MummyCsharpShadowLayerGenerator & | ) | [private] |
| void MummyCsharpShadowLayerGenerator::EmitClassDeclarationForShadowLayer | ( | gxsys_ios::ostream & | os, |
| const cable::Class * | c, | ||
| const gxsys_stl::vector< cable::Method * > & | wrapped_methods, | ||
| cable::Method * | factoryM, | ||
| cable::Method * | disposalM, | ||
| cable::Method * | registerM, | ||
| cable::Method * | unRegisterM | ||
| ) | [virtual] |
Definition at line 161 of file MummyCsharpShadowLayerGenerator.cxx.
References ClassIsA(), Emit(), EmitClassMethodDeclarationForShadowLayer(), EmitIndent(), EmitUint(), GetPrimaryDelegateCxxType(), GetSecondaryDelegateCxxType(), and GetShadowClassName().
Referenced by EmitClassForShadowLayer().
| void MummyCsharpShadowLayerGenerator::EmitClassForShadowLayer | ( | gxsys_ios::ostream & | os, |
| const cable::Class * | c | ||
| ) | [virtual] |
Definition at line 1160 of file MummyCsharpShadowLayerGenerator.cxx.
References EmitClassDeclarationForShadowLayer(), EmitClassImplementationForShadowLayer(), MummyCsharpGenerator::GatherWrappedMethods(), and GetCsharpGenerator().
Referenced by GenerateWrappers().
| void MummyCsharpShadowLayerGenerator::EmitClassImplementationForShadowLayer | ( | gxsys_ios::ostream & | os, |
| const cable::Class * | c, | ||
| const gxsys_stl::vector< cable::Method * > & | wrapped_methods, | ||
| cable::Method * | factoryM, | ||
| cable::Method * | disposalM, | ||
| cable::Method * | registerM, | ||
| cable::Method * | unRegisterM | ||
| ) | [virtual] |
Definition at line 561 of file MummyCsharpShadowLayerGenerator.cxx.
References ClassIsA(), Emit(), EmitClassMethodDeclarationForShadowLayer(), EmitIndent(), EmitUint(), GetArgName(), GetPrimaryDelegateCxxType(), GetShadowClassName(), GetVariantTypeCastingString(), GetVariantTypeString(), IsVoid(), LogError, and me_PureVirtualMethodNotAllowed.
Referenced by EmitClassForShadowLayer().
| void MummyCsharpShadowLayerGenerator::EmitClassMethodDeclarationForShadowLayer | ( | gxsys_ios::ostream & | os, |
| const cable::Class * | c, | ||
| const cable::Method * | m, | ||
| const unsigned int | index, | ||
| int | indent, | ||
| const char * | implClassName | ||
| ) | [virtual] |
Definition at line 95 of file MummyCsharpShadowLayerGenerator.cxx.
References Emit(), EmitIndent(), and GetArgName().
Referenced by EmitClassDeclarationForShadowLayer(), and EmitClassImplementationForShadowLayer().
| bool MummyCsharpShadowLayerGenerator::GenerateWrappers | ( | ) | [virtual] |
Definition at line 43 of file MummyCsharpShadowLayerGenerator.cxx.
References EmitClassForShadowLayer(), and MummyGenerator::GetTargetClass().
| const char * MummyCsharpShadowLayerGenerator::GetArgName | ( | cable::FunctionType * | ftype, |
| unsigned int | i | ||
| ) | [virtual] |
Definition at line 65 of file MummyCsharpShadowLayerGenerator.cxx.
References MummyCsharpGenerator::GetArgName(), and GetCsharpGenerator().
Referenced by EmitClassImplementationForShadowLayer(), and EmitClassMethodDeclarationForShadowLayer().
Definition at line 51 of file MummyCsharpShadowLayerGenerator.cxx.
References CsharpGenerator.
Referenced by EmitClassForShadowLayer(), and GetArgName().
| MummyCsharpShadowLayerGenerator& MummyCsharpShadowLayerGenerator::operator= | ( | const MummyCsharpShadowLayerGenerator & | ) | [private] |
| void MummyCsharpShadowLayerGenerator::SetCsharpGenerator | ( | MummyCsharpGenerator * | generator | ) | [virtual] |
Definition at line 58 of file MummyCsharpShadowLayerGenerator.cxx.
References CsharpGenerator.
Referenced by MummyApplication::ProcessClass().
Definition at line 35 of file MummyCsharpShadowLayerGenerator.h.
Referenced by GetCsharpGenerator(), MummyCsharpShadowLayerGenerator(), and SetCsharpGenerator().
1.7.6.1