7#ifndef __PNANOBIND_WRAPPER_TRAIT_BACKEND_MANAGER_H__
8#define __PNANOBIND_WRAPPER_TRAIT_BACKEND_MANAGER_H__
22 template<
class Backend>
std::vector< PAbstractNanobindTraitBackend * > PVecNanobindTraitBackend
Class to describe a basic class.
virtual void headerTestInclude(std::ofstream &fs, const GeneratorMode &mode, const PString &baseFileName) const
Add extra include on the test header.
PVecNanobindTraitBackend p_vecTrait
Vector of the Trait backend.
PNanobindTraitBackendManager()
Default constructor of PNanobindTraitBackendManager.
void initialisationPNanobindTraitBackendManager()
Initialisation function of the class PNanobindTraitBackendManager.
void clear()
Clear the PNanobindTraitBackendManager.
virtual void registerStaticMethod(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Registration of static method.
bool isLastDef
True if the property or function is the last one to be declared.
virtual void headerExtraInclude(std::set< std::string > &setInclude, const PClassConfig &classConfig, const GeneratorMode &mode) const
Add extra include on the header.
virtual ~PNanobindTraitBackendManager()
Destructor of PNanobindTraitBackendManager.
virtual void registerProperty(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Registration of property.
virtual void testCallFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Call of the test function.
virtual void testFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode, const PString &baseFileName) const
Implementation of test function.
virtual void registerMethod(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Registration of method.
void addTraitBackend()
Add a trait backend into the PTraitBackendManager.
virtual void registerConstructor(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Registration of constructor.