PhoenixGenerator  2.0.4
Set of tools to generate code
Loading...
Searching...
No Matches
PAbstractTraitBackend.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 __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"
17
20 public:
23
24 //Add include for header
25 virtual void headerExtraInclude(std::ofstream & fs, const GeneratorMode & mode) const{}
26 //Declaration or template which cannot have _impl.h implementation
27 virtual void publicMethodDeclaration(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
28 virtual void publicMethodImplementation(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
29 virtual void protectedMethodDeclaration(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
30 virtual void protectedMethodImplementation(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
31 virtual void privateMethodDeclaration(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
32 virtual void privateMethodImplementation(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
33 virtual void classExtraFunctionDeclaration(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
34 virtual void classExtraFunctionImplementation(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
35
36 virtual void testFunction(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
37 virtual void testCallFunction(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{}
38
39};
40
43 public:
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 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 virtual void setupAddDependency(std::ofstream & fs, const GeneratorMode & mode) const{}
61};
62
63
64#endif
virtual void publicMethodImplementation(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
virtual void publicMethodDeclaration(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
virtual void protectedMethodImplementation(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
virtual void classExtraFunctionDeclaration(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
virtual void protectedMethodDeclaration(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
virtual void testCallFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
virtual void headerExtraInclude(std::ofstream &fs, const GeneratorMode &mode) const
virtual void privateMethodImplementation(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
virtual void classExtraFunctionImplementation(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
virtual void testFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
virtual void privateMethodDeclaration(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
virtual void classMethodImplementation(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
virtual void registerClassMember(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
virtual void classMethodDeclaration(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
virtual void testCallFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
virtual void headerExtraInclude(std::ofstream &fs, const GeneratorMode &mode) const
virtual void registerClassMethod(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
virtual void testFunction(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
virtual void setupAddDependency(std::ofstream &fs, const GeneratorMode &mode) const
virtual void registerClassGetterSetter(std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
Class to describe a basic class.
All the genertor modes.