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  ariles::ns_array::NameValuePairHandler< t_NameValuePair >
 
class  ariles::ns_array::NameValuePairHandler< NameValuePair >
 
class  ariles::ns_array::GenericWriter< t_NameValuePair >
 Configuration writer class. More...
 

Namespaces

 ariles
 
 ariles::ns_array
 

Macros

#define ARILES_BASIC_TYPE(type)
 

Typedefs

typedef std::pair< std::string, double > ariles::ns_array::NameValuePair
 
typedef GenericWriter< NameValuePair > ariles::ns_array::Writer
 

Macro Definition Documentation

◆ ARILES_BASIC_TYPE

#define ARILES_BASIC_TYPE (   type)
Value:
void writeElement(const type &element) \
{ \
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 228 of file writer.h.