12 #if FE_CODEGEN<=FE_DEBUG && (FE_OS==FE_WIN32 || FE_OS==FE_WIN64) 13 #include <boost/python/detail/wrap_python.hpp> 19 #if FE_CODEGEN<=FE_DEBUG && (FE_OS==FE_WIN32 || FE_OS==FE_WIN64) 20 #define FE_PYTHON_MODULE(mod) BOOST_PYTHON_MODULE(mod) 22 #define FE_PYTHON_MODULE(mod) BOOST_PYTHON_MODULE(mod) 34 virtual ~BaseConvertor(
void) {}
42 FE_DL_EXPORT PyObject *bindRecord(
const fe::Record &record);
44 FE_DL_EXPORT
fe::Record extractRecord(PyObject *pRecord);
46 FE_DL_EXPORT
fe::Instance extractInstance(PyObject *pInstance);
47 FE_DL_EXPORT PyObject *bindInstance(
fe::Instance &instance);
48 FE_DL_EXPORT PyObject *lookupPyObject(
char *module_name,
char *object_name);
58 virtual ~BaseFunctionSet(
void) {}
59 virtual PyObject *object(
void) = 0;
67 FunctionSet(ComponentPtr cptr)
72 FunctionSet(PyObject *pPyObject)
74 m_sp = pyfe::extractComponent(pPyObject);
80 virtual ~FunctionSet(
void) {}
96 virtual PyObject *object(
void)
98 return pyfe::bindComponent(m_sp);
102 void assertValid(
void)
Heap-based support for classes participating in fe::ptr <>
Definition: Counted.h:35
Smart pointer used with types represented by BaseType.
Definition: Instance.h:28
python binding
Definition: namespace.dox:7
Generic exception carrying a fe::String payload.
Definition: Exception.h:34
Reference to an instance of a Layout.
Definition: RecordSB.h:35
Central access point for key pseudo-global objects.
Definition: Master.h:21