PhoenixGenerator  2.2.0
Set of tools to generate code
Loading...
Searching...
No Matches
PNanobindTraitBackendManager.cpp
Go to the documentation of this file.
1/***************************************
2 Auteur : Thibaut Oprinsen
3 Mail : thibaut.oprinsen@lapp.in2p3.fr
4 Licence : CeCILL-C
5****************************************/
6
8
13
18
20
24void PNanobindTraitBackendManager::headerExtraInclude(std::set<std::string> & setInclude, const PClassConfig & classConfig, const GeneratorMode & mode) const{
25 for(PVecNanobindTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
26 (*it)->headerExtraInclude(setInclude, classConfig, mode);
27 }
28}
29
31
34void PNanobindTraitBackendManager::headerTestInclude(std::ofstream & fs, const GeneratorMode & mode, const PString & baseFileName) const{
35 for(PVecNanobindTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
36 (*it)->headerTestInclude(fs, mode, baseFileName);
37 }
38}
39
41
45void PNanobindTraitBackendManager::registerProperty(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{
46 for(PVecNanobindTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
47 (*it)->registerProperty(fs, classConfig, mode);;
48 }
49}
50
52
56void PNanobindTraitBackendManager::registerMethod(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{
57 for(PVecNanobindTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
58 (*it)->registerMethod(fs, classConfig, mode);;
59 }
60}
61
63
67void PNanobindTraitBackendManager::registerStaticMethod(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{
68 for(PVecNanobindTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
69 (*it)->registerStaticMethod(fs, classConfig, mode);;
70 }
71}
72
74
78void PNanobindTraitBackendManager::registerConstructor(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{
79 for(PVecNanobindTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
80 (*it)->registerConstructor(fs, classConfig, mode);;
81 }
82}
83
85
89void PNanobindTraitBackendManager::testFunction(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode, const PString & baseFileName) const{
90 for(PVecNanobindTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
91 (*it)->testFunction(fs, classConfig, mode, baseFileName);;
92 }
93}
94
96
100void PNanobindTraitBackendManager::testCallFunction(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{
101 for(PVecNanobindTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
102 (*it)->testCallFunction(fs, classConfig, mode);;
103 }
104}
105
108 for(PVecNanobindTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
109 delete *it;
110 }
111 p_vecTrait.clear();
112}
113
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.
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.
virtual void registerConstructor(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Registration of constructor.
All the genertor modes.