PhoenixGenerator
2.8.0
Set of tools to generate code
Toggle main menu visibility
Loading...
Searching...
No Matches
generator_class_cpp.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 __GENERATOR_CLASS_CPP_H__
8
#define __GENERATOR_CLASS_CPP_H__
9
10
#include "
ProjectParam.h
"
11
12
PString
class_getClassDefTemplate
(
const
PVecString & listTemplate);
13
14
15
16
void
generator_class_cpp_header
(
const
PTraitBackendManager
& manager, std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode);
17
void
generator_class_cpp_source
(
const
PTraitBackendManager
& manager, std::ofstream & fs,
const
PClassConfig
& classConfig,
const
GeneratorMode
& mode);
18
19
bool
generator_class_cpp
(
const
PTraitBackendManager
& manager,
const
std::vector<PClassConfig> & vecClassConfig,
const
PPath & outputSourceDir,
const
PPath & baseFileName,
const
GeneratorMode
& mode,
const
PVecPath & vecInclude);
20
bool
generator_class_cpp_test
(
const
PTraitBackendManager
& manager,
const
PPath & outputTestDir,
const
std::vector<PClassConfig> & vecClassConfig,
const
PString & projectName,
const
PPath & baseFileName,
const
GeneratorMode
& mode);
21
22
bool
generator_class_full
(
const
PTraitBackendManager
& manager,
const
ProjectParam
& projectParam);
23
24
#endif
ProjectParam.h
PClassConfig
Class to describe a basic class.
Definition
PClassConfig.h:14
PTraitBackendManager
Manager of the Trait backends.
Definition
PTraitBackendManager.h:15
class_getClassDefTemplate
PString class_getClassDefTemplate(const PVecString &listTemplate)
Get the template call in the class declaration.
Definition
generator_class_cpp.cpp:26
generator_class_cpp_source
void generator_class_cpp_source(const PTraitBackendManager &manager, std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode)
Create the implementation of the given class.
Definition
generator_class_cpp.cpp:273
generator_class_cpp_header
void generator_class_cpp_header(const PTraitBackendManager &manager, std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode)
Create the declaration of the given class.
Definition
generator_class_cpp.cpp:171
generator_class_cpp
bool generator_class_cpp(const PTraitBackendManager &manager, const std::vector< PClassConfig > &vecClassConfig, const PPath &outputSourceDir, const PPath &baseFileName, const GeneratorMode &mode, const PVecPath &vecInclude)
Creates header and source files.
Definition
generator_class_cpp.cpp:357
generator_class_cpp_test
bool generator_class_cpp_test(const PTraitBackendManager &manager, const PPath &outputTestDir, const std::vector< PClassConfig > &vecClassConfig, const PString &projectName, const PPath &baseFileName, const GeneratorMode &mode)
Save the unit test of the generated PClassConfig.
Definition
generator_class_cpp.cpp:468
generator_class_full
bool generator_class_full(const PTraitBackendManager &manager, const ProjectParam &projectParam)
Generate the full sources and related unit tests from configuration.
Definition
generator_class_cpp.cpp:488
GeneratorMode
All the genertor modes.
Definition
GeneratorMode.h:27
ProjectParam
Set of parameters to generate a project.
Definition
ProjectParam.h:13
src
BackEnd
generator_class_cpp.h
Generated by
1.17.0