6 #include "rrConstants.h"
19 class C_DECL_SPEC StringList
22 vector<string> mStrings;
23 vector<string>::iterator mLI;
27 StringList(
char** stringList,
const int& count);
28 StringList(
const string& str,
const string& delimiters =
", ");
29 StringList(
const vector<string>& strings);
30 StringList(
const StringList& cp);
34 void InsertAt(
const int& index,
const string& item);
35 void Append(
const StringList& list);
36 string AsString(
const string& delimiter =
",")
const;
41 unsigned int size()
const;
44 unsigned int Count()
const;
47 StringList& operator=(
const StringList& rhs);
48 StringList& operator=(
const vector<string>& rhs);
50 string& operator[](
const int& index);
51 const string& operator[](
const int& index)
const;
52 StringList operator-(
const StringList& rhs);
53 void removeAt(
const int& index);
54 int find(
const string& item);
55 int indexOf(
const string& item);
58 bool Contains(
const string& item)
const;
59 bool DontContain(
const string& item)
const;
60 void add(
const string& item);
61 vector<string>::iterator begin();
62 vector<string>::iterator end();
63 void PreFix(
const string& fix);
64 void PostFix(
const string& fix);
66 friend ostream& operator<<(ostream& stream,
const StringList& list);
73 operator const vector<string>&()
const {
return mStrings;}
roadRunner C wrappers 2012
roadRunner C wrappers 2012
struct RRStringArray * RRStringArrayPtr
Structure for a simple vector of strings.