PhoenixGenerator
2.8.0
Set of tools to generate code
Toggle main menu visibility
Loading...
Searching...
No Matches
GeneratorMode.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_MODE_H__
8
#define __GENERATOR_MODE_H__
9
10
#include <map>
11
#include "PString.h"
12
13
namespace
ProjectType
{
15
enum
ProjectType
{
16
CPP
,
17
WRAPPER
,
18
NANOBIND_WRAPPER
19
};
20
}
21
22
class
PClassConfig
;
23
24
typedef
std::map<std::string, PClassConfig>
MapClassConfig
;
25
27
struct
GeneratorMode
{
29
bool
enableDataStream
{
false
};
31
bool
enableTypeStream
{
false
};
33
bool
enableConfigStream
{
false
};
35
bool
enableUnitTest
{
false
};
37
bool
enableCheckStream
{
false
};
38
40
bool
enableSetter
{
true
};
42
bool
enableGetter
{
true
};
44
bool
enableCopy
{
true
};
46
bool
enableFromString
{
true
};
48
PString
defTemplate
;
50
PString
templateDeclaration
;
52
PString
assertInclude
{
"assert.h"
};
54
PString
assertCall
{
"assert"
};
56
PString
moduleName
;
58
ProjectType::ProjectType
type
{
ProjectType::CPP
};
60
MapClassConfig
mapClass
;
61
};
62
63
#include "
PClassConfig.h
"
64
65
#endif
MapClassConfig
std::map< std::string, PClassConfig > MapClassConfig
Definition
GeneratorMode.h:24
PClassConfig.h
PClassConfig
Class to describe a basic class.
Definition
PClassConfig.h:14
ProjectType
Definition
GeneratorMode.h:13
ProjectType::ProjectType
ProjectType
Type of the project to be generated.
Definition
GeneratorMode.h:15
ProjectType::CPP
@ CPP
Definition
GeneratorMode.h:16
ProjectType::WRAPPER
@ WRAPPER
Definition
GeneratorMode.h:17
ProjectType::NANOBIND_WRAPPER
@ NANOBIND_WRAPPER
Definition
GeneratorMode.h:18
GeneratorMode
All the genertor modes.
Definition
GeneratorMode.h:27
GeneratorMode::enableGetter
bool enableGetter
True to enable getters trait generator.
Definition
GeneratorMode.h:42
GeneratorMode::defTemplate
PString defTemplate
Template definition for the class header.
Definition
GeneratorMode.h:48
GeneratorMode::assertInclude
PString assertInclude
Include of the assert to be used.
Definition
GeneratorMode.h:52
GeneratorMode::templateDeclaration
PString templateDeclaration
Template declaration of the method implementation.
Definition
GeneratorMode.h:50
GeneratorMode::enableFromString
bool enableFromString
True to enable fromString trait generator.
Definition
GeneratorMode.h:46
GeneratorMode::enableDataStream
bool enableDataStream
True to enable data stream interface generator.
Definition
GeneratorMode.h:29
GeneratorMode::enableSetter
bool enableSetter
True to enable setters trait generator.
Definition
GeneratorMode.h:40
GeneratorMode::assertCall
PString assertCall
Assert to be used.
Definition
GeneratorMode.h:54
GeneratorMode::enableCopy
bool enableCopy
True to enable copy trait generator.
Definition
GeneratorMode.h:44
GeneratorMode::mapClass
MapClassConfig mapClass
Map of the generated class in the wrapper mode.
Definition
GeneratorMode.h:60
GeneratorMode::enableConfigStream
bool enableConfigStream
True to enable config stream interface generator.
Definition
GeneratorMode.h:33
GeneratorMode::enableCheckStream
bool enableCheckStream
True to enable check stream interface generator.
Definition
GeneratorMode.h:37
GeneratorMode::moduleName
PString moduleName
Name of the wrapper python module.
Definition
GeneratorMode.h:56
GeneratorMode::type
ProjectType::ProjectType type
Type of the project to be generated.
Definition
GeneratorMode.h:58
GeneratorMode::enableTypeStream
bool enableTypeStream
True to enable type stream interface generator.
Definition
GeneratorMode.h:31
GeneratorMode::enableUnitTest
bool enableUnitTest
True to enable the unit tests.
Definition
GeneratorMode.h:35
src
Representation
GeneratorMode.h
Generated by
1.17.0