libroadrunner C API
rrArrayList.h
1 #ifndef rrArrayListH
2 #define rrArrayListH
3 #include <vector>
4 #include <string>
5 #include <list>
6 #include <ostream>
7 #include "rrArrayListItem.h"
8 #include "rrc_exporter.h"
9 #include "rrcStringList.h"
10 
11 
12 namespace rrc
13 {
14 class StringList;
15 using std::vector;
16 using std::string;
17 
23 class C_DECL_SPEC ArrayList
24 {
25  protected:
26  public:
27  vector< ArrayListItemBase* > mList; //List of ArrayListItemBase items
28 
29  public:
30  ArrayList();
31  ArrayList(const ArrayList& cpyMe);
32  ArrayList(const string& lbl, const StringList& stringList);
33  ArrayList(const string& lbl, const ArrayList& stringList);
34  ~ArrayList();
35  unsigned int Count() const;
36  void Clear();
37  void Add(const int& item);
38  void Add(const double& item);
39  void Add(const string& item);
40  void Add(const ArrayList& item);
41  void Add(const StringList& list);
42  void Add(const string& lbl, const StringList& list);
43  void Add(const string& lbl, const ArrayList& list);
44 
45 
46  const ArrayListItemBase& operator[](int pos) const;
47  ArrayListItemBase& operator[](int pos);
48  void operator = (const ArrayList& rhs);
49  StringList GetStringList(const string& lName);
50  StringList GetStringList(const int& index);
51  string GetString(const int& index);
52  string AsString();
53 };
54 
55 
56 C_DECL_SPEC std::ostream& operator<<(std::ostream& stream, const ArrayList& list);
57 
58 }
59 #endif
Definition: rrArrayList.h:24
Definition: rrArrayListItemBase.h:15
Definition: rrcStringList.h:21
roadRunner C wrappers 2012