PhoenixGenerator  3.4.0
Generate code from template files and projects in C++, Rust, Python and wrapped C++ to Python
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
8
13
18
20
23void 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
34void 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
45void 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
56void 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
64 for(PVecRustTraitBackend::const_iterator it(p_vecTrait.begin()); it != p_vecTrait.end(); ++it){
65 delete *it;
66 }
67 p_vecTrait.clear();
68}
69
Class to describe a basic class.
void classExtraDeclaration(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of extra declarations.
PRustTraitBackendManager()
Default constructor of PRustTraitBackendManager.
void headerExtraInclude(std::ofstream &fs, const GeneratorMode &mode) const
Add extra include on the header.
virtual ~PRustTraitBackendManager()
Destructor of PRustTraitBackendManager.
PVecRustTraitBackend p_vecTrait
Vector of the Trait backend.
void initialisationPRustTraitBackendManager()
Initialisation function of the class PRustTraitBackendManager.
void testFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of test function.
void clear()
Clear the PRustTraitBackendManager.
void implMethodDeclaration(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of the impl block methods.
All the genertor modes.