58 std::deque<std::
string> m_strings;
67 CStringList(const std::
string& text);
70 explicit CStringList(const std::deque<std::
string>& lines) : m_strings(lines) { }
75 std::copy(lines.begin(),lines.end(),std::back_inserter(m_strings));
81 void add(
const std::string &str );
89 void insert(
size_t index,
const std::string &str );
94 void set(
size_t index,
const std::string &str );
106 void remove(
size_t index);
112 const std::string &compareText,
114 bool caseSensitive =
true)
const;
118 void get(
size_t index, std::string &outText)
const;
122 std::string operator ()(
size_t index)
const;
126 std::string& operator ()(
size_t index);
130 void getText(std::string &outText)
const;
134 inline std::string getText()
const
143 void setText(
const std::string &inText);
147 void loadFromFile(
const std::string &fileName);
151 void saveToFile(
const std::string &fileName)
const;
156 std::string get_string(
const std::string &keyName );
161 float get_float(
const std::string &keyName );
166 int get_int(
const std::string &keyName );
171 double get_double(
const std::string &keyName );
176 bool get_bool(
const std::string &keyName );
180 void set(
const std::string &keyName,
const std::string &value );
184 void set(
const std::string &keyName,
const int &value );
188 void set(
const std::string &keyName,
const float &value );
192 void set(
const std::string &keyName,
const double &value );
196 void set(
const std::string &keyName,
const bool &value );