PhoenixGenerator
2.8.0
Set of tools to generate code
Toggle main menu visibility
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
7
#include "
PNanobindTraitBackendManager.h
"
8
10
PNanobindTraitBackendManager::PNanobindTraitBackendManager
(){
11
initialisationPNanobindTraitBackendManager
();
12
}
13
15
PNanobindTraitBackendManager::~PNanobindTraitBackendManager
(){
16
clear
();
17
}
18
20
24
void
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
34
void
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
45
void
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
56
void
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
67
void
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
78
void
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
89
void
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
100
void
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
107
void
PNanobindTraitBackendManager::clear
(){
108
for
(PVecNanobindTraitBackend::const_iterator it(
p_vecTrait
.begin()); it !=
p_vecTrait
.end(); ++it){
109
delete
*it;
110
}
111
p_vecTrait
.clear();
112
}
113
115
void
PNanobindTraitBackendManager::initialisationPNanobindTraitBackendManager
(){
116
117
}
PNanobindTraitBackendManager.h
PClassConfig
Class to describe a basic class.
Definition
PClassConfig.h:14
PNanobindTraitBackendManager::headerTestInclude
virtual void headerTestInclude(std::ofstream &fs, const GeneratorMode &mode, const PString &baseFileName) const
Add extra include on the test header.
Definition
PNanobindTraitBackendManager.cpp:34
PNanobindTraitBackendManager::p_vecTrait
PVecNanobindTraitBackend p_vecTrait
Vector of the Trait backend.
Definition
PNanobindTraitBackendManager.h:45
PNanobindTraitBackendManager::PNanobindTraitBackendManager
PNanobindTraitBackendManager()
Default constructor of PNanobindTraitBackendManager.
Definition
PNanobindTraitBackendManager.cpp:10
PNanobindTraitBackendManager::initialisationPNanobindTraitBackendManager
void initialisationPNanobindTraitBackendManager()
Initialisation function of the class PNanobindTraitBackendManager.
Definition
PNanobindTraitBackendManager.cpp:115
PNanobindTraitBackendManager::clear
void clear()
Clear the PNanobindTraitBackendManager.
Definition
PNanobindTraitBackendManager.cpp:107
PNanobindTraitBackendManager::registerStaticMethod
virtual void registerStaticMethod(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Registration of static method.
Definition
PNanobindTraitBackendManager.cpp:67
PNanobindTraitBackendManager::headerExtraInclude
virtual void headerExtraInclude(std::set< std::string > &setInclude, const PClassConfig &classConfig, const GeneratorMode &mode) const
Add extra include on the header.
Definition
PNanobindTraitBackendManager.cpp:24
PNanobindTraitBackendManager::~PNanobindTraitBackendManager
virtual ~PNanobindTraitBackendManager()
Destructor of PNanobindTraitBackendManager.
Definition
PNanobindTraitBackendManager.cpp:15
PNanobindTraitBackendManager::registerProperty
virtual void registerProperty(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Registration of property.
Definition
PNanobindTraitBackendManager.cpp:45
PNanobindTraitBackendManager::testCallFunction
virtual void testCallFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Call of the test function.
Definition
PNanobindTraitBackendManager.cpp:100
PNanobindTraitBackendManager::testFunction
virtual void testFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode, const PString &baseFileName) const
Implementation of test function.
Definition
PNanobindTraitBackendManager.cpp:89
PNanobindTraitBackendManager::registerMethod
virtual void registerMethod(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Registration of method.
Definition
PNanobindTraitBackendManager.cpp:56
PNanobindTraitBackendManager::registerConstructor
virtual void registerConstructor(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Registration of constructor.
Definition
PNanobindTraitBackendManager.cpp:78
GeneratorMode
All the genertor modes.
Definition
GeneratorMode.h:27
src
Representation
PNanobindTraitBackendManager.cpp
Generated by
1.17.0