#include <mrpt/utils/CStringList.h>
Public Member Functions | |
CStringList () | |
Default constructor (empty string list). | |
CStringList (const std::string &text) | |
Constructor from a text. | |
void | add (const std::string &str) |
Appends a new string at the end of the string list. | |
CStringList & | operator<< (const std::string &s) |
An alternative way of adding strings to the list. | |
void | insert (size_t index, const std::string &str) |
Inserts a new item at a given position (0=insert at the beggining,1=put into the second position,. | |
void | set (size_t index, const std::string &str) |
Overwrites an existing position with a new value (0=first elements). | |
void | clear () |
Clear the whole list. | |
size_t | size () const |
Returns the number of text lines in the list. | |
void | remove (size_t index) |
Delete the element at a given position (0=first element). | |
bool | find (const std::string &compareText, size_t foundIndex, bool caseSensitive=true) const |
Looks for a given string in the list, and returns its index, or returns "false" otherwise. | |
void | get (size_t index, std::string &outText) const |
Returns one string from the line list. | |
std::string | operator() (size_t index) const |
Returns one string from the line list. | |
std::string & | operator() (size_t index) |
Returns a reference to one string from the line list. | |
void | getText (std::string &outText) const |
Returns the whole string list as a single string with ' ' characters for newlines. | |
void | setText (const std::string &inText) |
Fills the string list by parsing a single string with '', ' ', or ' ' characters indicatng newlines. | |
void | loadFromFile (const std::string &fileName) |
Load the string list from a file. | |
void | saveToFile (const std::string &fileName) const |
Save the string list to a file. | |
std::string | get_string (const std::string &keyName) |
Returns the value of the given key ("key=value"). | |
float | get_float (const std::string &keyName) |
Returns the value of the given key ("key=value"). | |
int | get_int (const std::string &keyName) |
Returns the value of the given key ("key=value"). | |
double | get_double (const std::string &keyName) |
Returns the value of the given key ("key=value"). | |
bool | get_bool (const std::string &keyName) |
Returns the value of the given key ("key=value"). | |
void | set (const std::string &keyName, const std::string &value) |
Sets the value of a given key ("key=value"), overwritten previous value if it existed. | |
void | set (const std::string &keyName, const int &value) |
Sets the value of a given key ("key=value"), overwritten previous value if it existed. | |
void | set (const std::string &keyName, const float &value) |
Sets the value of a given key ("key=value"), overwritten previous value if it existed. | |
void | set (const std::string &keyName, const double &value) |
Sets the value of a given key ("key=value"), overwritten previous value if it existed. | |
void | set (const std::string &keyName, const bool &value) |
Sets the value of a given key ("key=value"), overwritten previous value if it existed. | |
Protected Attributes | |
std::deque< std::string > | m_strings |
The internal list of strings. |
This class is optimized for managing strings on a "per-line" basis, although methods are also provided to obtain/set the whole string list as a single, multi-line string. There are methods for saving and loading to/from text files. You can access to lines directly by "CStringList::get" or through the operator "CStringList::operator ()". The later can be used both, to read and to write elements. Also methods are provided for accesing the text by key if they are formated as "key=value" lines.
Definition at line 49 of file CStringList.h.
mrpt::utils::CStringList::CStringList | ( | ) |
Default constructor (empty string list).
mrpt::utils::CStringList::CStringList | ( | const std::string & | text | ) |
Constructor from a text.
void mrpt::utils::CStringList::add | ( | const std::string & | str | ) |
void mrpt::utils::CStringList::clear | ( | ) |
Clear the whole list.
bool mrpt::utils::CStringList::find | ( | const std::string & | compareText, | |
size_t | foundIndex, | |||
bool | caseSensitive = true | |||
) | const |
Looks for a given string in the list, and returns its index, or returns "false" otherwise.
void mrpt::utils::CStringList::get | ( | size_t | index, | |
std::string & | outText | |||
) | const |
Returns one string from the line list.
bool mrpt::utils::CStringList::get_bool | ( | const std::string & | keyName | ) |
Returns the value of the given key ("key=value").
std::exception | If the key is not found in the string list. |
double mrpt::utils::CStringList::get_double | ( | const std::string & | keyName | ) |
Returns the value of the given key ("key=value").
std::exception | If the key is not found in the string list. |
float mrpt::utils::CStringList::get_float | ( | const std::string & | keyName | ) |
Returns the value of the given key ("key=value").
std::exception | If the key is not found in the string list. |
int mrpt::utils::CStringList::get_int | ( | const std::string & | keyName | ) |
Returns the value of the given key ("key=value").
std::exception | If the key is not found in the string list. |
std::string mrpt::utils::CStringList::get_string | ( | const std::string & | keyName | ) |
Returns the value of the given key ("key=value").
std::exception | If the key is not found in the string list. |
void mrpt::utils::CStringList::getText | ( | std::string & | outText | ) | const |
Returns the whole string list as a single string with '
' characters for newlines.
void mrpt::utils::CStringList::insert | ( | size_t | index, | |
const std::string & | str | |||
) |
void mrpt::utils::CStringList::loadFromFile | ( | const std::string & | fileName | ) |
Load the string list from a file.
std::string& mrpt::utils::CStringList::operator() | ( | size_t | index | ) |
Returns a reference to one string from the line list.
std::string mrpt::utils::CStringList::operator() | ( | size_t | index | ) | const |
Returns one string from the line list.
CStringList& mrpt::utils::CStringList::operator<< | ( | const std::string & | s | ) | [inline] |
void mrpt::utils::CStringList::remove | ( | size_t | index | ) |
Delete the element at a given position (0=first element).
void mrpt::utils::CStringList::saveToFile | ( | const std::string & | fileName | ) | const |
Save the string list to a file.
void mrpt::utils::CStringList::set | ( | const std::string & | keyName, | |
const bool & | value | |||
) |
Sets the value of a given key ("key=value"), overwritten previous value if it existed.
void mrpt::utils::CStringList::set | ( | const std::string & | keyName, | |
const double & | value | |||
) |
Sets the value of a given key ("key=value"), overwritten previous value if it existed.
void mrpt::utils::CStringList::set | ( | const std::string & | keyName, | |
const float & | value | |||
) |
Sets the value of a given key ("key=value"), overwritten previous value if it existed.
void mrpt::utils::CStringList::set | ( | const std::string & | keyName, | |
const int & | value | |||
) |
Sets the value of a given key ("key=value"), overwritten previous value if it existed.
void mrpt::utils::CStringList::set | ( | const std::string & | keyName, | |
const std::string & | value | |||
) |
Sets the value of a given key ("key=value"), overwritten previous value if it existed.
void mrpt::utils::CStringList::set | ( | size_t | index, | |
const std::string & | str | |||
) |
void mrpt::utils::CStringList::setText | ( | const std::string & | inText | ) |
Fills the string list by parsing a single string with '', '
', or '
' characters indicatng newlines.
size_t mrpt::utils::CStringList::size | ( | ) | const |
Returns the number of text lines in the list.
std::deque<std::string> mrpt::utils::CStringList::m_strings [protected] |
Page generated by Doxygen 1.5.8 for MRPT 0.6.5 SVN: at Sun Aug 9 21:47:23 CEST 2009 |