Sen API
Sen Libraries
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp_templates.h
Go to the documentation of this file.
1
// === cpp_templates.h =================================================================================================
2
// Sen Infrastructure
3
// Released under the Apache License v2.0 (SPDX-License-Identifier Apache-2.0).
4
// See the LICENSE.txt file for more information.
5
// © Airbus SAS, Airbus Helicopters, and Airbus Defence and Space SAU/GmbH/SAS.
6
// =====================================================================================================================
7
8
#ifndef SEN_LIBS_GEN_SRC_CPP_CPP_TEMPLATES_H
9
#define SEN_LIBS_GEN_SRC_CPP_CPP_TEMPLATES_H
10
11
// inja
12
#include <inja/environment.hpp>
13
#include <inja/template.hpp>
14
15
namespace
sen::gen::detail
16
{
17
19
struct
CppTemplateSet
20
{
21
inja::Template
structType
;
22
inja::Template
enumType
;
23
inja::Template
variantType
;
24
inja::Template
sequenceType
;
25
inja::Template
aliasType
;
26
inja::Template
optionalType
;
27
inja::Template
quantityType
;
28
inja::Template
classType
;
29
};
30
32
CppTemplateSet
makeCppBaseHeaderTemplates
(inja::Environment& env)
noexcept
;
33
35
CppTemplateSet
makeCppImplTemplates
(inja::Environment& env)
noexcept
;
36
38
inja::Template
makeCppPackageExportTemplate
(inja::Environment& env);
39
41
inja::Template
makeCppBaseHeaderFileTemplate
(inja::Environment& env);
42
44
inja::Template
makeCppImplFileTemplate
(inja::Environment& env);
45
46
}
// namespace sen::gen::detail
47
48
#endif
// SEN_LIBS_GEN_SRC_CPP_CPP_TEMPLATES_H
sen::gen::detail
Definition
type_storage.h:28
sen::gen::detail::CppTemplateSet::sequenceType
inja::Template sequenceType
Definition
cpp_templates.h:24
sen::gen::detail::CppTemplateSet::aliasType
inja::Template aliasType
Definition
cpp_templates.h:25
sen::gen::detail::CppTemplateSet::structType
inja::Template structType
Definition
cpp_templates.h:21
sen::gen::detail::makeCppPackageExportTemplate
inja::Template makeCppPackageExportTemplate(inja::Environment &env)
The template for generating stl package exports.
sen::gen::detail::CppTemplateSet::quantityType
inja::Template quantityType
Definition
cpp_templates.h:27
sen::gen::detail::makeCppImplFileTemplate
inja::Template makeCppImplFileTemplate(inja::Environment &env)
Returns the template of the Implementation File.
sen::gen::detail::makeCppImplTemplates
CppTemplateSet makeCppImplTemplates(inja::Environment &env) noexcept
Templates for the implementation source file.
sen::gen::detail::makeCppBaseHeaderTemplates
CppTemplateSet makeCppBaseHeaderTemplates(inja::Environment &env) noexcept
Templates for the type header.
sen::gen::detail::makeCppBaseHeaderFileTemplate
inja::Template makeCppBaseHeaderFileTemplate(inja::Environment &env)
Returns the template of the Base Header File.
sen::gen::detail::CppTemplateSet::enumType
inja::Template enumType
Definition
cpp_templates.h:22
sen::gen::detail::CppTemplateSet::classType
inja::Template classType
Definition
cpp_templates.h:28
sen::gen::detail::CppTemplateSet::variantType
inja::Template variantType
Definition
cpp_templates.h:23
sen::gen::detail::CppTemplateSet::optionalType
inja::Template optionalType
Definition
cpp_templates.h:26
sen::gen::detail::CppTemplateSet
A template for each supported user type.
Definition
cpp_templates.h:20
libs
gen
src
cpp
cpp_templates.h
Generated by
1.17.0