Sen API
Sen Libraries
Toggle main menu visibility
Loading...
Searching...
No Matches
json_templates.h
Go to the documentation of this file.
1
// === json_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_JSON_JSON_TEMPLATES_H
9
#define SEN_LIBS_GEN_SRC_JSON_JSON_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
JsonTemplateSet
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
inja::Template
schemaFile
;
30
};
31
33
JsonTemplateSet
makeJsonTypeTemplates
(inja::Environment& env)
noexcept
;
34
35
}
// namespace sen::gen::detail
36
37
#endif
// SEN_LIBS_GEN_SRC_JSON_JSON_TEMPLATES_H
sen::gen::detail
Definition
type_storage.h:28
sen::gen::detail::JsonTemplateSet::sequenceType
inja::Template sequenceType
Definition
json_templates.h:24
sen::gen::detail::JsonTemplateSet::optionalType
inja::Template optionalType
Definition
json_templates.h:26
sen::gen::detail::JsonTemplateSet::variantType
inja::Template variantType
Definition
json_templates.h:23
sen::gen::detail::JsonTemplateSet::classType
inja::Template classType
Definition
json_templates.h:28
sen::gen::detail::makeJsonTypeTemplates
JsonTemplateSet makeJsonTypeTemplates(inja::Environment &env) noexcept
Templates for the type header.
sen::gen::detail::JsonTemplateSet::enumType
inja::Template enumType
Definition
json_templates.h:22
sen::gen::detail::JsonTemplateSet::schemaFile
inja::Template schemaFile
Definition
json_templates.h:29
sen::gen::detail::JsonTemplateSet::aliasType
inja::Template aliasType
Definition
json_templates.h:25
sen::gen::detail::JsonTemplateSet::quantityType
inja::Template quantityType
Definition
json_templates.h:27
sen::gen::detail::JsonTemplateSet::structType
inja::Template structType
Definition
json_templates.h:21
sen::gen::detail::JsonTemplateSet
A template for each supported user type.
Definition
json_templates.h:20
libs
gen
src
json
json_templates.h
Generated by
1.17.0