Ariles
Classes | Namespaces | Macros | Typedefs
writer.h File Reference

Detailed Description

Author
Alexander Sherikov

Definition in file writer.h.

Go to the source code of this file.

#include <string>
#include <vector>
#include <utility>
#include <boost/lexical_cast.hpp>

Classes

class  ariles2::ns_namevalue::NameValuePairHandler< t_NameValuePair >
 
class  ariles2::ns_namevalue::NameValuePairHandler< NameValuePair >
 
class  ariles2::ns_namevalue::GenericWriter< t_NameValuePair >
 Configuration writer class. More...
 

Namespaces

 ariles2
 
 ariles2::ns_namevalue
 

Macros

#define ARILES2_BASIC_TYPE(type)
 

Typedefs

using ariles2::ns_namevalue::NameValuePair = std::pair< std::string, double >
 
using ariles2::ns_namevalue::Writer = GenericWriter< NameValuePair >
 

Macro Definition Documentation

◆ ARILES2_BASIC_TYPE

#define ARILES2_BASIC_TYPE (   type)
Value:
void writeElement(const type &element, const Parameters &) \
{ \
expand(); \
if (initialize_structure_) \
{ \
NameValuePairHandler<t_NameValuePair>::name((*name_value_pairs_)[index_]) = back().node_; \
if (back().isArray()) \
{ \
NameValuePairHandler<t_NameValuePair>::name((*name_value_pairs_)[index_]) += "_"; \
NameValuePairHandler<t_NameValuePair>::name((*name_value_pairs_)[index_]) += \
boost::lexical_cast<std::string>(back().index_); \
} \
} \
NameValuePairHandler<t_NameValuePair>::value((*name_value_pairs_)[index_]) = element; \
++index_; \
}
visitor::Parameters Parameters
Definition: count.h:26

Definition at line 223 of file writer.h.