7#ifndef __PWRAPPER_TRAIT_BACKEND_MANAGER_H__
8#define __PWRAPPER_TRAIT_BACKEND_MANAGER_H__
21 template<
class Backend>
std::vector< PAbstractWrapperTraitBackend * > PVecWrapperTraitBackend
Class to describe a basic class.
void testCallFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Call of the test function.
void classMethodDeclaration(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Declaration of class method.
PVecWrapperTraitBackend p_vecTrait
Vector of the Trait backend.
virtual ~PWrapperTraitBackendManager()
Destructor of PWrapperTraitBackendManager.
void clear()
Clear the PWrapperTraitBackendManager.
void registerClassMember(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Register class member.
void registerClassMethod(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Register class method.
void registerClassGetterSetter(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Register class getter and setter.
void addTraitBackend()
Add a trait backend into the PWrapperTraitBackendManager.
PWrapperTraitBackendManager()
Default constructor of PWrapperTraitBackendManager.
void classMethodImplementation(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of class method.
void testFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of test function.
void setupAddDependency(std::ofstream &fs, const GeneratorMode &mode) const
Add dependency in the setup.py.
void initialisationPWrapperTraitBackendManager()
Initialisation function of the class PWrapperTraitBackendManager.
void headerExtraInclude(std::ofstream &fs, const GeneratorMode &mode) const
Add extra include on the header.