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().