PhoenixGenerator  2.0.4
Set of tools to generate code
Loading...
Searching...
No Matches
PTraitBackendManager.cpp
Go to the documentation of this file.
1/***************************************
2 Auteur : Pierre Aubert
3 Mail : pierre.aubert@lapp.in2p3.fr
4 Licence : CeCILL-C
5****************************************/
6
7
9
14
19
21
24void PTraitBackendManager::headerExtraInclude(std::ofstream & fs, const GeneratorMode & mode) const{
25 for(PVecTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
26 (*it)->headerExtraInclude(fs, mode);
27 }
28}
29
31
35void PTraitBackendManager::publicMethodDeclaration(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{
36 for(PVecTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
37 (*it)->publicMethodDeclaration(fs, classConfig, mode);
38 }
39}
40
42
46void PTraitBackendManager::publicMethodImplementation(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{
47 for(PVecTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
48 (*it)->publicMethodImplementation(fs, classConfig, mode);
49 }
50}
51
53
57void PTraitBackendManager::protectedMethodDeclaration(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{
58 for(PVecTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
59 (*it)->protectedMethodDeclaration(fs, classConfig, mode);
60 }
61}
62
64
68void PTraitBackendManager::protectedMethodImplementation(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{
69 for(PVecTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
70 (*it)->protectedMethodImplementation(fs, classConfig, mode);
71 }
72}
73
75
79void PTraitBackendManager::privateMethodDeclaration(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{
80 for(PVecTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
81 (*it)->privateMethodDeclaration(fs, classConfig, mode);
82 }
83}
84
86
90void PTraitBackendManager::privateMethodImplementation(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{
91 for(PVecTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
92 (*it)->privateMethodImplementation(fs, classConfig, mode);
93 }
94}
95
96
98
102void PTraitBackendManager::classExtraFunctionDeclaration(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{
103 for(PVecTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
104 (*it)->classExtraFunctionDeclaration(fs, classConfig, mode);
105 }
106}
107
109
113void PTraitBackendManager::classExtraFunctionImplementation(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{
114 for(PVecTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
115 (*it)->classExtraFunctionImplementation(fs, classConfig, mode);
116 }
117}
118
120
124void PTraitBackendManager::testFunction(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{
125 for(PVecTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
126 (*it)->testFunction(fs, classConfig, mode);
127 }
128}
129
131
135void PTraitBackendManager::testCallFunction(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{
136 for(PVecTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
137 (*it)->testCallFunction(fs, classConfig, mode);
138 }
139}
140
141
144 for(PVecTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
145 delete *it;
146 }
147 p_vecTrait.clear();
148}
149
154
155
156
157
158
Class to describe a basic class.
void protectedMethodDeclaration(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Declaration of protected methods.
void classExtraFunctionDeclaration(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Declaration of extra functions.
void testCallFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Call of the test function.
void classExtraFunctionImplementation(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of extra functions.
void headerExtraInclude(std::ofstream &fs, const GeneratorMode &mode) const
Add extra include on the header.
PVecTraitBackend p_vecTrait
Vector of the Trait backend.
void privateMethodDeclaration(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Declaration of private methods.
void initialisationPTraitBackendManager()
Initialisation function of the class PTraitBackendManager.
void protectedMethodImplementation(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of protected methods.
void privateMethodImplementation(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of private methods.
void publicMethodImplementation(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of public methods.
PTraitBackendManager()
Default constructor of PTraitBackendManager.
void clear()
Clear the PTraitBackendManager.
void publicMethodDeclaration(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Declaration of public methods.
void testFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of test function.
virtual ~PTraitBackendManager()
Destructor of PTraitBackendManager.
All the genertor modes.