Ariles
extra_visitors
namevalue
ariles2
visitors
namevalue.h
Go to the documentation of this file.
1
/**
2
@file
3
@author Alexander Sherikov
4
5
@copyright 2018-2020 Alexander Sherikov, Licensed under the Apache License, Version 2.0.
6
(see @ref LICENSE or http://www.apache.org/licenses/LICENSE-2.0)
7
8
@brief
9
*/
10
11
/**
12
@defgroup namevalue NameValue
13
@ingroup config
14
15
@brief Generates a vector of <std::string, double> pairs with flattened member names,
16
e.g., <"ariles_class.class_member.real_member", 3.4>.
17
*/
18
19
20
#pragma once
21
22
#define ARILES2_VISITOR_INCLUDED_namevalue
23
24
#include <
ariles2/internal/helpers.h
>
25
#include <
ariles2/visitors/config.h
>
26
27
#include "
./namevalue/writer.h
"
28
29
namespace
ariles2
30
{
31
/**
32
* @brief NameValue visitor.
33
* @ingroup namevalue
34
*/
35
struct
ARILES2_VISIBILITY_ATTRIBUTE
namevalue
36
{
37
typedef
ariles2::cfgwrite::Visitor<ns_namevalue::Writer>
Writer
;
38
};
39
}
// namespace ariles2
ariles2
Definition:
basic.h:16
ariles2::namevalue
NameValue visitor.
Definition:
namevalue.h:35
helpers.h
ARILES2_VISIBILITY_ATTRIBUTE
#define ARILES2_VISIBILITY_ATTRIBUTE
Definition:
helpers.h:138
writer.h
ariles2::cfgwrite::Visitor
Definition:
config.h:181
config.h
ariles2::namevalue::Writer
ariles2::cfgwrite::Visitor< ns_namevalue::Writer > Writer
Definition:
namevalue.h:37
Generated by
1.8.17