2 #ifndef unt_INIParserDataStructuresH
3 #define unt_INIParserDataStructuresH
32 #include "iniparser.h"
38 #include <boost/spirit/include/qi.hpp>
46 template<
typename charType>
49 std::basic_string<charType, std::char_traits<charType>, std::allocator<charType> >& mStr;
51 strAppend(std::basic_string<charType, std::char_traits<charType>, std::allocator<charType> >& o_destStr)
57 void operator()(charType v_ch, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type)
const
64 template<
typename charType>
67 std::list< std::basic_string<charType, std::char_traits<charType>, std::allocator<charType> > >& mList;
68 std::basic_string<charType, std::char_traits<charType>, std::allocator<charType> >& mAddition;
70 slistAdd(std::list< std::basic_string<charType, std::char_traits<charType>, std::allocator<charType> > >& o_list,
71 std::basic_string<charType, std::char_traits<charType>, std::allocator<charType> >& p_addition)
73 ,mAddition(p_addition)
76 void operator()(charType v_indicator, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type)
const
78 mList.push_back(mAddition);
84 template<
template<
typename,
typename>
class Container,
typename Data>
87 Container<Data, std::allocator<Data> >& mList;
88 Container<Container<Data, std::allocator<Data>>, std::allocator<Container<Data, std::allocator<Data> > > >& mLList;
91 Container<Container<Data, std::allocator<Data>>, std::allocator<Container<Data, std::allocator<Data> > > >& o_llist)
96 void operator()(
char const& ch, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type)
const
98 mLList.push_back(mList);
103 template<
template<
typename,
typename>
class Container,
class Data>
106 Container<Data, std::allocator<Data> >& mList;
112 void operator()(
const Data& v_param, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type)
const
114 mList.push_back(v_param);
118 template<
template<
typename,
typename>
class Container,
class Data>
121 Container<Data, std::allocator<Data> >& mList;
130 void operator()(
const std::string& dummy, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type)
const
132 mList.push_back(mBuf);
136 void operator()(
const char& dummy, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type)
const
138 mList.push_back(mBuf);
198 template<
class Key,
class Data>
201 std::map< Key, Data >& mMap;
205 mapPushBack(std::map< Key, Data >& o_map, Key& o_key, Data& o_data)
211 void operator()(
char v_indicator, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type)
const
226 std::list< std::string >& o_list);
234 std::vector< std::vector<double> >& o_list,
235 double& o_currentValue,
236 std::vector<std::string>& o_units);
244 std::map< std::string, double >& o_map);
252 std::map< std::string, std::string >& o_map);
257 std::string& o_current_value,
258 std::list< std::string >& o_valuelist);
INIParser::ErrorCode twoDimDoubleArrayFromString(const std::string &p_inputStr, char p_leftBracket, char p_rightBracket, char p_separator, std::vector< std::vector< double > > &o_list, double &o_currentValue, std::vector< std::string > &o_units)
загрузка двумерного списка чисел из строки с заданными разделителями. Есть поддержка текущего значени...
ErrorCode
Коды ошибок парсера
Definition: iniparser.h:260
Функциональный объект для добавления элементов в двумерный список
Definition: iniparser_data_structures.h:85
функциональный объект, позволяющий добавлять строки в список строк
Definition: iniparser_data_structures.h:65
INIParser::ErrorCode strMapFromString(const std::string &p_inputStr, char p_leftBracket, char p_rightBracket, char p_separator, std::map< std::string, std::string > &o_map)
загрузка мэпа "строка-число".
INIParser::ErrorCode strDoubleMapFromString(const std::string &p_inputStr, char p_leftBracket, char p_rightBracket, char p_separator, std::map< std::string, double > &o_map)
загрузка мэпа "строка-число".
std::string removeParamSpecification(const std::string &p_inputParamNameWithSpec)
INIParser::ErrorCode setValueWithEnumerationValues(const std::string &p_inputStr, std::string &o_current_value, std::list< std::string > &o_valuelist)
Загрузка текущего значения параметра множества и всех возможных значений
Definition: iniparser_data_structures.h:104
Definition: iniparser_data_structures.h:199
Definition: iniparser_data_structures.h:119
INIParser::ErrorCode stringListFromString(const std::string &p_inputStr, char p_leftBracket, char p_rightBracket, char p_separator, std::list< std::string > &o_list)
загрузка списка строк из строки с заданными разделителями
функциональный объект, позволяющий добавлять символы в строку
Definition: iniparser_data_structures.h:47