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

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

Macro Definition Documentation

◆ ARILES2_BASIC_TYPE

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

Definition at line 225 of file writer.h.