PhoenixGenerator  2.0.4
Set of tools to generate code
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
11
12typedef std::vector<PAbstractWrapperTraitBackend*> PVecWrapperTraitBackend;
13
16 public:
19
21 template<class Backend>
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:
42
45};
46
47
48
49#endif
50
std::vector< PAbstractWrapperTraitBackend * > PVecWrapperTraitBackend
Class to describe a basic class.
void testCallFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Call of the test function.
void classMethodDeclaration(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Declaration of class method.
PVecWrapperTraitBackend p_vecTrait
Vector of the Trait backend.
virtual ~PWrapperTraitBackendManager()
Destructor of PWrapperTraitBackendManager.
void clear()
Clear the PWrapperTraitBackendManager.
void registerClassMember(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Register class member.
void registerClassMethod(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Register class method.
void registerClassGetterSetter(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Register class getter and setter.
void addTraitBackend()
Add a trait backend into the PWrapperTraitBackendManager.
PWrapperTraitBackendManager()
Default constructor of PWrapperTraitBackendManager.
void classMethodImplementation(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of class method.
void testFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Implementation of test function.
void setupAddDependency(std::ofstream &fs, const GeneratorMode &mode) const
Add dependency in the setup.py.
void initialisationPWrapperTraitBackendManager()
Initialisation function of the class PWrapperTraitBackendManager.
void headerExtraInclude(std::ofstream &fs, const GeneratorMode &mode) const
Add extra include on the header.
All the genertor modes.