00001
00002
00003
00004
00005
00006 #ifndef STRING_LIST_H
00007 #define STRING_LIST_H
00008
00009 #include <string>
00010 #include <list>
00014 class StringList{
00015 typedef std::list<std::string> ListType;
00016
00017 private:
00018 ListType m_data;
00019
00020 public:
00021 typedef ListType::const_iterator const_iterator;
00022
00026 StringList();
00027
00031 StringList(const StringList& sl);
00032
00040 StringList(char** values);
00041
00045 ~StringList();
00046
00051 char** toCharArray() const;
00052
00057 void add(const std::string& value);
00058
00063 size_t size() const;
00064
00069 bool empty() const;
00070
00074 const_iterator begin() const;
00075
00080 const_iterator end() const;
00081
00085 void clear();
00086 };
00087 #endif //STRING_LIST_H