28 #include <pni/core/types.hpp>
29 #include <pni/core/type_erasures.hpp>
30 #include <boost/spirit/include/karma.hpp>
32 #include "../container_io_config.hpp"
80 pni::core::string buffer;
81 iterator_type inserter(buffer);
83 karma::generate(inserter,generator,v);
101 pni::core::string
operator()(
const pni::core::string &v)
const
118 pni::core::string
operator()(
const pni::core::value_ref &v)
const
136 template<
typename CTYPE>
170 iterator_type inserter(buffer);
172 auto sep_rule = karma::char_(_config.
separator());
173 auto cont_rule = generator % sep_rule;
183 karma::generate(inserter,cont_rule,v);
256 container_type c(v.size());
257 std::copy(v.begin(),v.end(),c.begin());
273 template<
typename ...OTYPES>
295 core::string
operator()(
const pni::core::mdarray<OTYPES...> &v)
const
325 pni::core::string
operator()(
const std::vector<pni::core::string> &v)
const
328 pni::core::string buffer;
329 iterator_type inserter(buffer);
331 karma::generate(inserter,karma::string %
'\n',v);
container IO configuration
Definition: container_io_config.hpp:66
Definition: spirit_container_traits.hpp:33
Definition: cbf_reader.hpp:41
char separator() const
get separator symbol
Definition: container_io_config.cpp:60
char start_symbol() const
get start symbol
Definition: container_io_config.cpp:66
get generator for type
Definition: get_generator.hpp:44
char stop_symbol() const
get stop symbol
Definition: container_io_config.cpp:72
boost::mpl::at< primitive_generators< ITERT >, T >::type type
generator type
Definition: get_generator.hpp:47