mummy
1.0.3
|
#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) |
![]() | |
MummyGenerator () | |
virtual | ~MummyGenerator () |
virtual MummySettings * | GetSettings () |
Get the associated settings object. More... | |
virtual void | SetSettings (MummySettings *settings) |
Set the associated settings object. More... | |
virtual const cable::Class * | GetTargetClass () |
Get the current target class. More... | |
virtual void | SetTargetClass (const cable::Class *c) |
Set the current target class. More... | |
virtual bool | FundamentalTypeIsWrappable (const cable::Type *t) |
virtual bool | TypeIsWrappable (const cable::Type *t) |
virtual bool | FunctionTypeIsWrappable (const cable::FunctionType *ft) |
virtual bool | MethodIsWrappable (const cable::Method *m, const cable::Context::Access &access) |
virtual bool | ClassIsWrappable (const cable::Class *c) |
virtual MummyLineOrientedTextFileReader * | GetHeaderFileReader (const cable::Class *c) |
Get or create a header file reader. Only uses class 'c' on the first call. Subsequent calls retrieve the same reader instance. More... | |
virtual void | EmitMummyVersionComments (gxsys_ios::ostream &os, const char *lineCommentString) |
Private Member Functions | |
MummyCsharpShadowLayerGenerator (const MummyCsharpShadowLayerGenerator &) | |
MummyCsharpShadowLayerGenerator & | operator= (const MummyCsharpShadowLayerGenerator &) |
Private Attributes | |
MummyCsharpGenerator * | CsharpGenerator |
Definition at line 16 of file MummyCsharpShadowLayerGenerator.h.
MummyCsharpShadowLayerGenerator::MummyCsharpShadowLayerGenerator | ( | ) |
Definition at line 30 of file MummyCsharpShadowLayerGenerator.cxx.
References CsharpGenerator.
|
virtual |
Definition at line 37 of file MummyCsharpShadowLayerGenerator.cxx.
|
private |
|
virtual |
Definition at line 161 of file MummyCsharpShadowLayerGenerator.cxx.
References ClassIsA(), Emit(), EmitClassMethodDeclarationForShadowLayer(), EmitIndent(), EmitUint(), GetPrimaryDelegateCxxType(), GetSecondaryDelegateCxxType(), and GetShadowClassName().
Referenced by EmitClassForShadowLayer().
|
virtual |
Definition at line 1160 of file MummyCsharpShadowLayerGenerator.cxx.
References EmitClassDeclarationForShadowLayer(), EmitClassImplementationForShadowLayer(), MummyCsharpGenerator::GatherWrappedMethods(), and GetCsharpGenerator().
Referenced by GenerateWrappers().
|
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().
|
virtual |
Definition at line 95 of file MummyCsharpShadowLayerGenerator.cxx.
References Emit(), EmitIndent(), and GetArgName().
Referenced by EmitClassDeclarationForShadowLayer(), and EmitClassImplementationForShadowLayer().
|
virtual |
Definition at line 43 of file MummyCsharpShadowLayerGenerator.cxx.
References EmitClassForShadowLayer(), and MummyGenerator::GetTargetClass().
|
virtual |
Definition at line 65 of file MummyCsharpShadowLayerGenerator.cxx.
References MummyCsharpGenerator::GetArgName(), and GetCsharpGenerator().
Referenced by EmitClassImplementationForShadowLayer(), and EmitClassMethodDeclarationForShadowLayer().
|
virtual |
Definition at line 51 of file MummyCsharpShadowLayerGenerator.cxx.
References CsharpGenerator.
Referenced by EmitClassForShadowLayer(), and GetArgName().
|
private |
|
virtual |
Definition at line 58 of file MummyCsharpShadowLayerGenerator.cxx.
References CsharpGenerator.
Referenced by MummyApplication::ProcessClass().
|
private |
Definition at line 35 of file MummyCsharpShadowLayerGenerator.h.
Referenced by GetCsharpGenerator(), MummyCsharpShadowLayerGenerator(), and SetCsharpGenerator().