#ifndef _STRINGARRAY_H_ #define _STRINGARRAY_H_ #include #include #include // use the standard namespace #if !defined (GSDL_NAMESPACE_BROKEN) #if defined(GSDL_USE_OBJECTSPACE) using namespace ospace::std; #else using namespace std; #endif #endif #include class stringArray { private: vector array; bool permitDups; protected: public: stringArray(); stringArray(char *list, char *divider); void permitDuplication(bool permit); void add(char *member); void add(string member); void add(stringArray &array); void insertAt(string member, unsigned int at); void remove(char *member); void remove(string member); void clear(); bool includes(char *member); bool includes(string member); static stringArray words(char *line); unsigned int size(){ return this->array.size(); }; int indexOf(char *member); int indexOf(string member); int writeToCString(char *buffer, char *divider, int bufflen); string toString(string separator); string &operator[](const unsigned int); }; typedef map > strArrayMap; #endif