GCC Code Coverage Report


Directory: ./
File: src/Representation/PTraitBackendManager.h
Date: 2025-12-15 11:32:44
Exec Total Coverage
Lines: 3 3 100.0%
Functions: 8 8 100.0%
Branches: 4 7 57.1%

Line Branch Exec Source
1 /***************************************
2 Auteur : Pierre Aubert
3 Mail : pierre.aubert@lapp.in2p3.fr
4 Licence : CeCILL-C
5 ****************************************/
6
7 #ifndef __PTRAITBACKENDMANAGER_H__
8 #define __PTRAITBACKENDMANAGER_H__
9
10 #include "PAbstractTraitBackend.h"
11
12 typedef std::vector<PAbstractTraitBackend*> PVecTraitBackend;
13
14 ///@brief Manager of the Trait backends
15 class PTraitBackendManager{
16 public:
17 PTraitBackendManager();
18 virtual ~PTraitBackendManager();
19
20 ///Add a trait backend into the PTraitBackendManager
21 template<class Backend>
22 26 void addTraitBackend(){
23
4/7
✓ Branch 0 (2→3) taken 26 times.
✓ Branch 2 (3→4) taken 26 times.
✓ Branch 4 (4→5) taken 26 times.
✗ Branch 6 (5→6) not taken.
✓ Branch 7 (5→7) taken 26 times.
✗ Branch 8 (8→9) not taken.
✗ Branch 9 (8→10) not taken.
26 p_vecTrait.push_back(new Backend);
24 26 }
25
26 void headerExtraInclude(std::ofstream & fs, const GeneratorMode & mode) const;
27 //Declaration or template which cannot have _impl.h implementation
28 void publicMethodDeclaration(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const;
29 void publicMethodImplementation(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const;
30 void protectedMethodDeclaration(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const;
31 void protectedMethodImplementation(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const;
32 void privateMethodDeclaration(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const;
33 void privateMethodImplementation(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const;
34
35 void classExtraFunctionDeclaration(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const;
36 void classExtraFunctionImplementation(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const;
37
38 void testFunction(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const;
39 void testCallFunction(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const;
40
41 void clear();
42 private:
43 void initialisationPTraitBackendManager();
44
45 ///Vector of the Trait backend
46 PVecTraitBackend p_vecTrait;
47 };
48
49
50
51 #endif
52
53