24 fs <<
"#include \"phoenix_type_stream.h\"" << std::endl;
35 fs <<
"PyObject * "+className+
"_getTypeName(PyObject *self, PyObject *args);\n\n";
46 fs <<
"///Get the type name of "<<className<<
" for TypeStream compatibility\n";
47 fs <<
"/**\t@return type name of "<<className<<
"\n";
49 fs <<
"PyObject * "<<className<<
"_getTypeName(PyObject *self, PyObject *args){\n";
50 fs <<
"\tstd::string name(\""<<classConfig.
getName()<<
"\");\n";
51 fs <<
"\treturn Py_BuildValue(\"s\", name.c_str());\n";
83 fs <<
"\t{\"getTypeName\", (PyCFunction)"<<className<<
"_getTypeName, METH_NOARGS | METH_STATIC, \"Doc : Get the type name of "<<className<<
" for TypeStream compatibility\"},\n";
93 PString className(classConfig.
getName());
94 fs <<
"#Unit Test for TypeStream of the " + className +
"\n";
95 fs <<
"def test_typestream_"+className+
"():\n";
96 fs <<
"\tassert "+className+
".getTypeName() == \"" + className +
"\"\n\n\n";
106 PString className(classConfig.
getName());
107 fs <<
"\ttest_typestream_"+className+
"():\n";
116 fs <<
"addWrapperDependency(listIncludeDir, listLibDir, listLib, \"phoenixtypestream-config\", [\"phoenix_type_stream\"])" << std::endl;
PAbstractWrapperTraitBackend()
Class to describe a basic class.
const PString & getName() const
Returns the class name.
virtual void headerExtraInclude(std::ofstream &fs, const GeneratorMode &mode) const
Add extra include on the header.
virtual void registerClassMethod(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Register class method.
virtual void classMethodImplementation(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of class method.
virtual void testFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of test function.
virtual void setupAddDependency(std::ofstream &fs, const GeneratorMode &mode) const
Add dependency in the setup.py.
virtual void testCallFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Call of the test function.
virtual void classMethodDeclaration(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Declaration of class method.
virtual void registerClassGetterSetter(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Register class getter and setter.
virtual ~WrapperTraitTypeStream()
Desctructor of WrapperTraitTypeStream.
WrapperTraitTypeStream()
Consctructor of WrapperTraitTypeStream.
virtual void registerClassMember(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Register class member.
bool enableTypeStream
True to enable type stream interface generator.
PString wrapper_getClassName(const PClassConfig &classConfig)
Get the corresponding wrapper class name.