Py::ExtensionModuleBase Class Reference

#include <ExtensionModule.hxx>

Inheritance diagram for Py::ExtensionModuleBase:
Py::ExtensionModule< PythonDebugModule > Py::ExtensionModule< SandboxModule > Py::ExtensionModule< SandboxModuleGui > Py::ExtensionModule< UnitTestModule > Py::ExtensionModule< T > Gui::PythonDebugModule SandboxModule SandboxModuleGui UnitTestModule

List of all members.

Public Member Functions

 ExtensionModuleBase (const char *name)
const std::string & fullName () const
virtual Object invoke_method_keyword (void *method_def, const Tuple &_args, const Dict &_keywords)=0
virtual Object invoke_method_noargs (void *method_def)=0
virtual Object invoke_method_varargs (void *method_def, const Tuple &_args)=0
Module module (void) const
Dict moduleDictionary (void) const
Object moduleObject (void) const
const std::string & name () const
virtual ~ExtensionModuleBase ()

Protected Member Functions

void initialize (const char *module_doc)

Protected Attributes

const std::string m_full_module_name
MethodTable m_method_table
PyObjectm_module
const std::string m_module_name

Detailed Description

Definition at line 43 of file ExtensionModule.hxx.


Constructor & Destructor Documentation

Py::ExtensionModuleBase::ExtensionModuleBase ( const char *  name  ) 

Definition at line 190 of file Python2/cxx_extensions.cxx.

Py::ExtensionModuleBase::~ExtensionModuleBase (  )  [virtual]

Definition at line 196 of file Python2/cxx_extensions.cxx.


Member Function Documentation

const std::string & Py::ExtensionModuleBase::fullName (  )  const

Definition at line 204 of file Python2/cxx_extensions.cxx.

References m_full_module_name.

Referenced by Py::ExtensionExceptionType::init().

void Py::ExtensionModuleBase::initialize ( const char *  module_doc  )  [protected]
virtual Object Py::ExtensionModuleBase::invoke_method_keyword ( void *  method_def,
const Tuple _args,
const Dict _keywords 
) [pure virtual]
virtual Object Py::ExtensionModuleBase::invoke_method_noargs ( void *  method_def  )  [pure virtual]
virtual Object Py::ExtensionModuleBase::invoke_method_varargs ( void *  method_def,
const Tuple _args 
) [pure virtual]
Py::Module Py::ExtensionModuleBase::module ( void   )  const

Definition at line 235 of file Python2/cxx_extensions.cxx.

References m_full_module_name.

Referenced by moduleDictionary().

Py::Dict Py::ExtensionModuleBase::moduleDictionary ( void   )  const
Object Py::ExtensionModuleBase::moduleObject ( void   )  const
const std::string & Py::ExtensionModuleBase::name (  )  const

Definition at line 199 of file Python2/cxx_extensions.cxx.

References m_module_name.


Member Data Documentation

const std::string Py::ExtensionModuleBase::m_full_module_name [protected]

Definition at line 67 of file ExtensionModule.hxx.

Referenced by fullName(), and module().

Definition at line 68 of file ExtensionModule.hxx.

Referenced by initialize().

Definition at line 72 of file ExtensionModule.hxx.

const std::string Py::ExtensionModuleBase::m_module_name [protected]

Definition at line 66 of file ExtensionModule.hxx.

Referenced by initialize(), and name().


The documentation for this class was generated from the following files:

Generated on Wed Nov 23 19:02:43 2011 for FreeCAD by  doxygen 1.6.1