PhoenixGenerator
2.8.0
Set of tools to generate code
Toggle main menu visibility
Loading...
Searching...
No Matches
PWrapperTraitBackendManager.h
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
#ifndef __PWRAPPER_TRAIT_BACKEND_MANAGER_H__
8
#define __PWRAPPER_TRAIT_BACKEND_MANAGER_H__
9
10
#include "
PAbstractTraitBackend.h
"
11
12
typedef
std::vector<PAbstractWrapperTraitBackend*>
PVecWrapperTraitBackend
;
13
15
class
PWrapperTraitBackendManager
{
16
public
:
17
PWrapperTraitBackendManager
();
18
virtual
~PWrapperTraitBackendManager
();
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
28
void
classMethodDeclaration
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
;
29
void
classMethodImplementation
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
;
30
31
void
registerClassMember
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
;
32
void
registerClassGetterSetter
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
;
33
void
registerClassMethod
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
;
34
35
void
testFunction
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
;
36
void
testCallFunction
(std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode)
const
;
37
void
setupAddDependency
(std::ofstream & fs,
const
GeneratorMode
& mode)
const
;
38
39
void
clear
();
40
private
:
41
void
initialisationPWrapperTraitBackendManager
();
42
44
PVecWrapperTraitBackend
p_vecTrait
;
45
};
46
47
48
49
#endif
50
PAbstractTraitBackend.h
PVecWrapperTraitBackend
std::vector< PAbstractWrapperTraitBackend * > PVecWrapperTraitBackend
Definition
PWrapperTraitBackendManager.h:12
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::addTraitBackend
void addTraitBackend()
Add a trait backend into the PWrapperTraitBackendManager.
Definition
PWrapperTraitBackendManager.h:22
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.h
Generated by
1.17.0