PhoenixGenerator
2.8.0
Set of tools to generate code
Toggle main menu visibility
Loading...
Searching...
No Matches
PWrapperTraitBackendManager.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
8
#include "
PWrapperTraitBackendManager.h
"
9
11
PWrapperTraitBackendManager::PWrapperTraitBackendManager
(){
12
initialisationPWrapperTraitBackendManager
();
13
}
14
16
PWrapperTraitBackendManager::~PWrapperTraitBackendManager
(){
17
clear
();
18
}
19
21
24
void
PWrapperTraitBackendManager::headerExtraInclude
(std::ofstream & fs,
const
GeneratorMode
& mode)
const
{
25
for
(PVecWrapperTraitBackend::const_iterator it(
p_vecTrait
.begin()); it !=
p_vecTrait
.end(); ++it){
26
(*it)->headerExtraInclude(fs, mode);
27
}
28
}
29
31
35
void
PWrapperTraitBackendManager::classMethodDeclaration
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
{
36
for
(PVecWrapperTraitBackend::const_iterator it(
p_vecTrait
.begin()); it !=
p_vecTrait
.end(); ++it){
37
(*it)->classMethodDeclaration(fs, classConfig, mode);
38
}
39
}
40
42
46
void
PWrapperTraitBackendManager::classMethodImplementation
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
{
47
for
(PVecWrapperTraitBackend::const_iterator it(
p_vecTrait
.begin()); it !=
p_vecTrait
.end(); ++it){
48
(*it)->classMethodImplementation(fs, classConfig, mode);
49
}
50
}
51
53
57
void
PWrapperTraitBackendManager::registerClassMember
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
{
58
for
(PVecWrapperTraitBackend::const_iterator it(
p_vecTrait
.begin()); it !=
p_vecTrait
.end(); ++it){
59
(*it)->registerClassMember(fs, classConfig, mode);
60
}
61
}
62
64
68
void
PWrapperTraitBackendManager::registerClassGetterSetter
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
{
69
for
(PVecWrapperTraitBackend::const_iterator it(
p_vecTrait
.begin()); it !=
p_vecTrait
.end(); ++it){
70
(*it)->registerClassGetterSetter(fs, classConfig, mode);
71
}
72
}
73
75
79
void
PWrapperTraitBackendManager::registerClassMethod
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
{
80
for
(PVecWrapperTraitBackend::const_iterator it(
p_vecTrait
.begin()); it !=
p_vecTrait
.end(); ++it){
81
(*it)->registerClassMethod(fs, classConfig, mode);
82
}
83
}
84
86
90
void
PWrapperTraitBackendManager::testFunction
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
{
91
for
(PVecWrapperTraitBackend::const_iterator it(
p_vecTrait
.begin()); it !=
p_vecTrait
.end(); ++it){
92
(*it)->testFunction(fs, classConfig, mode);
93
}
94
}
95
97
101
void
PWrapperTraitBackendManager::testCallFunction
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
{
102
for
(PVecWrapperTraitBackend::const_iterator it(
p_vecTrait
.begin()); it !=
p_vecTrait
.end(); ++it){
103
(*it)->testCallFunction(fs, classConfig, mode);
104
}
105
}
106
108
111
void
PWrapperTraitBackendManager::setupAddDependency
(std::ofstream & fs,
const
GeneratorMode
& mode)
const
{
112
for
(PVecWrapperTraitBackend::const_iterator it(
p_vecTrait
.begin()); it !=
p_vecTrait
.end(); ++it){
113
(*it)->setupAddDependency(fs, mode);
114
}
115
}
116
118
void
PWrapperTraitBackendManager::clear
(){
119
for
(PVecWrapperTraitBackend::const_iterator it(
p_vecTrait
.begin()); it !=
p_vecTrait
.end(); ++it){
120
delete
*it;
121
}
122
p_vecTrait
.clear();
123
}
124
126
void
PWrapperTraitBackendManager::initialisationPWrapperTraitBackendManager
(){
127
128
}
129
130
131
132
133
PWrapperTraitBackendManager.h
PClassConfig
Class to describe a basic class.
Definition
PClassConfig.h:14
PWrapperTraitBackendManager::testCallFunction
void testCallFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Call of the test function.
Definition
PWrapperTraitBackendManager.cpp:101
PWrapperTraitBackendManager::classMethodDeclaration
void classMethodDeclaration(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Declaration of class method.
Definition
PWrapperTraitBackendManager.cpp:35
PWrapperTraitBackendManager::p_vecTrait
PVecWrapperTraitBackend p_vecTrait
Vector of the Trait backend.
Definition
PWrapperTraitBackendManager.h:44
PWrapperTraitBackendManager::~PWrapperTraitBackendManager
virtual ~PWrapperTraitBackendManager()
Destructor of PWrapperTraitBackendManager.
Definition
PWrapperTraitBackendManager.cpp:16
PWrapperTraitBackendManager::clear
void clear()
Clear the PWrapperTraitBackendManager.
Definition
PWrapperTraitBackendManager.cpp:118
PWrapperTraitBackendManager::registerClassMember
void registerClassMember(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Register class member.
Definition
PWrapperTraitBackendManager.cpp:57
PWrapperTraitBackendManager::registerClassMethod
void registerClassMethod(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Register class method.
Definition
PWrapperTraitBackendManager.cpp:79
PWrapperTraitBackendManager::registerClassGetterSetter
void registerClassGetterSetter(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Register class getter and setter.
Definition
PWrapperTraitBackendManager.cpp:68
PWrapperTraitBackendManager::PWrapperTraitBackendManager
PWrapperTraitBackendManager()
Default constructor of PWrapperTraitBackendManager.
Definition
PWrapperTraitBackendManager.cpp:11
PWrapperTraitBackendManager::classMethodImplementation
void classMethodImplementation(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of class method.
Definition
PWrapperTraitBackendManager.cpp:46
PWrapperTraitBackendManager::testFunction
void testFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of test function.
Definition
PWrapperTraitBackendManager.cpp:90
PWrapperTraitBackendManager::setupAddDependency
void setupAddDependency(std::ofstream &fs, const GeneratorMode &mode) const
Add dependency in the setup.py.
Definition
PWrapperTraitBackendManager.cpp:111
PWrapperTraitBackendManager::initialisationPWrapperTraitBackendManager
void initialisationPWrapperTraitBackendManager()
Initialisation function of the class PWrapperTraitBackendManager.
Definition
PWrapperTraitBackendManager.cpp:126
PWrapperTraitBackendManager::headerExtraInclude
void headerExtraInclude(std::ofstream &fs, const GeneratorMode &mode) const
Add extra include on the header.
Definition
PWrapperTraitBackendManager.cpp:24
GeneratorMode
All the genertor modes.
Definition
GeneratorMode.h:27
src
Representation
PWrapperTraitBackendManager.cpp
Generated by
1.17.0