PhoenixGenerator
3.4.0
Generate code from template files and projects in C++, Rust, Python and wrapped C++ to Python
Toggle main menu visibility
Loading...
Searching...
No Matches
PRustTraitBackendManager.cpp
Go to the documentation of this file.
1
/***************************************
2
Auteur : Pierre Aubert
3
Mail : pierre.aubert@lapp.in2p3.fr
4
Licence : LGPL-3.0-only
5
****************************************/
6
7
#include "
PRustTraitBackendManager.h
"
8
10
PRustTraitBackendManager::PRustTraitBackendManager
(){
11
initialisationPRustTraitBackendManager
();
12
}
13
15
PRustTraitBackendManager::~PRustTraitBackendManager
(){
16
clear
();
17
}
18
20
23
void
PRustTraitBackendManager::headerExtraInclude
(std::ofstream & fs,
const
GeneratorMode
& mode)
const
{
24
for
(PVecRustTraitBackend::const_iterator it(
p_vecTrait
.begin()); it !=
p_vecTrait
.end(); ++it){
25
(*it)->headerExtraInclude(fs, mode);
26
}
27
}
28
30
34
void
PRustTraitBackendManager::implMethodDeclaration
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
{
35
for
(PVecRustTraitBackend::const_iterator it(
p_vecTrait
.begin()); it !=
p_vecTrait
.end(); ++it){
36
(*it)->implMethodDeclaration(fs, classConfig, mode);
37
}
38
}
39
41
45
void
PRustTraitBackendManager::classExtraDeclaration
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
{
46
for
(PVecRustTraitBackend::const_iterator it(
p_vecTrait
.begin()); it !=
p_vecTrait
.end(); ++it){
47
(*it)->classExtraDeclaration(fs, classConfig, mode);
48
}
49
}
50
52
56
void
PRustTraitBackendManager::testFunction
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
{
57
for
(PVecRustTraitBackend::const_iterator it(
p_vecTrait
.begin()); it !=
p_vecTrait
.end(); ++it){
58
(*it)->testFunction(fs, classConfig, mode);
59
}
60
}
61
63
void
PRustTraitBackendManager::clear
(){
64
for
(PVecRustTraitBackend::const_iterator it(
p_vecTrait
.begin()); it !=
p_vecTrait
.end(); ++it){
65
delete
*it;
66
}
67
p_vecTrait
.clear();
68
}
69
71
void
PRustTraitBackendManager::initialisationPRustTraitBackendManager
(){
72
73
}
PRustTraitBackendManager.h
PClassConfig
Class to describe a basic class.
Definition
PClassConfig.h:14
PRustTraitBackendManager::classExtraDeclaration
void classExtraDeclaration(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of extra declarations.
Definition
PRustTraitBackendManager.cpp:45
PRustTraitBackendManager::PRustTraitBackendManager
PRustTraitBackendManager()
Default constructor of PRustTraitBackendManager.
Definition
PRustTraitBackendManager.cpp:10
PRustTraitBackendManager::headerExtraInclude
void headerExtraInclude(std::ofstream &fs, const GeneratorMode &mode) const
Add extra include on the header.
Definition
PRustTraitBackendManager.cpp:23
PRustTraitBackendManager::~PRustTraitBackendManager
virtual ~PRustTraitBackendManager()
Destructor of PRustTraitBackendManager.
Definition
PRustTraitBackendManager.cpp:15
PRustTraitBackendManager::p_vecTrait
PVecRustTraitBackend p_vecTrait
Vector of the Trait backend.
Definition
PRustTraitBackendManager.h:37
PRustTraitBackendManager::initialisationPRustTraitBackendManager
void initialisationPRustTraitBackendManager()
Initialisation function of the class PRustTraitBackendManager.
Definition
PRustTraitBackendManager.cpp:71
PRustTraitBackendManager::testFunction
void testFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of test function.
Definition
PRustTraitBackendManager.cpp:56
PRustTraitBackendManager::clear
void clear()
Clear the PRustTraitBackendManager.
Definition
PRustTraitBackendManager.cpp:63
PRustTraitBackendManager::implMethodDeclaration
void implMethodDeclaration(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of the impl block methods.
Definition
PRustTraitBackendManager.cpp:34
GeneratorMode
All the genertor modes.
Definition
GeneratorMode.h:28
src
Representation
PRustTraitBackendManager.cpp
Generated by
1.18.0