GCC Code Coverage Report


Directory: ./
File: src/Representation/PAbstractTraitBackend.h
Date: 2025-12-15 11:32:44
Exec Total Coverage
Lines: 17 24 70.8%
Functions: 17 26 65.4%
Branches: 0 0 -%

Line Branch Exec Source
1 /***************************************
2 Auteur : Pierre Aubert
3 Mail : pierre.aubert@lapp.in2p3.fr
4 Licence : CeCILL-C
5 ****************************************/
6
7 #ifndef __PABSTRACT_TRAIT_BACKEND_H__
8 #define __PABSTRACT_TRAIT_BACKEND_H__
9
10 #include <fstream>
11 #include <iostream>
12 #include "GeneratorMode.h"
13 #include "PClassConfig.h"
14 #include "type_utils.h"
15 #include "wrapper_utils.h"
16 #include "class_attribute_utils.h"
17
18 ///@brief Abstract trait of the backend
19 class PAbstractTraitBackend{
20 public:
21 26 PAbstractTraitBackend(){}
22 26 virtual ~PAbstractTraitBackend(){}
23
24 //Add include for header
25 12 virtual void headerExtraInclude(std::ofstream & fs, const GeneratorMode & mode) const{}
26 //Declaration or template which cannot have _impl.h implementation
27 4 virtual void publicMethodDeclaration(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
28 5 virtual void publicMethodImplementation(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
29 10 virtual void protectedMethodDeclaration(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
30 12 virtual void protectedMethodImplementation(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
31 15 virtual void privateMethodDeclaration(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
32 18 virtual void privateMethodImplementation(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
33 18 virtual void classExtraFunctionDeclaration(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
34 18 virtual void classExtraFunctionImplementation(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
35
36 20 virtual void testFunction(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
37 20 virtual void testCallFunction(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
38
39 };
40
41 ///@brief Abstract trait of the backend
42 class PAbstractWrapperTraitBackend{
43 public:
44 6 PAbstractWrapperTraitBackend(){}
45 6 virtual ~PAbstractWrapperTraitBackend(){}
46
47 //Add include for header
48 virtual void headerExtraInclude(std::ofstream & fs, const GeneratorMode & mode) const{}
49
50 virtual void classMethodDeclaration(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
51 virtual void classMethodImplementation(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
52
53 3 virtual void registerClassMember(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
54 virtual void registerClassGetterSetter(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
55 virtual void registerClassMethod(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
56
57 virtual void testFunction(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
58 virtual void testCallFunction(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
59
60 2 virtual void setupAddDependency(std::ofstream & fs, const GeneratorMode & mode) const{}
61 };
62
63
64 #endif
65