00001 #ifndef STRINGLIST_H 00002 #define STRINGLIST_H 00003 #include <list> 00004 #include <string> 00005 #include <set> 00006 00007 class StringList 00008 { 00009 public: 00010 virtual ~StringList(); 00011 void add(const std::string& str); 00012 void remove(const std::string& str); 00013 std::list<std::string> get(const std::string& prefix); 00014 protected: 00015 std::set<std::string> theset; 00016 }; 00017 00018 #endif