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.h
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
#ifndef __PRUST_TRAIT_BACKEND_MANAGER_H__
8
#define __PRUST_TRAIT_BACKEND_MANAGER_H__
9
10
#include "
PAbstractTraitBackend.h
"
11
12
typedef
std::vector<PAbstractRustTraitBackend*>
PVecRustTraitBackend
;
13
15
class
PRustTraitBackendManager
{
16
public
:
17
PRustTraitBackendManager
();
18
virtual
~PRustTraitBackendManager
();
19
21
template
<
class
Backend>
22
void
addTraitBackend
(){
23
p_vecTrait
.push_back(
new
Backend);
24
}
25
26
void
headerExtraInclude
(std::ofstream & fs,
const
GeneratorMode
& mode)
const
;
27
void
implMethodDeclaration
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
;
28
void
classExtraDeclaration
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
;
29
30
void
testFunction
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
;
31
32
void
clear
();
33
private
:
34
void
initialisationPRustTraitBackendManager
();
35
37
PVecRustTraitBackend
p_vecTrait
;
38
};
39
40
#endif
PAbstractTraitBackend.h
PVecRustTraitBackend
std::vector< PAbstractRustTraitBackend * > PVecRustTraitBackend
Definition
PRustTraitBackendManager.h:12
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::addTraitBackend
void addTraitBackend()
Add a trait backend into the PRustTraitBackendManager.
Definition
PRustTraitBackendManager.h:22
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::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.h
Generated by
1.18.0