00001 #ifndef EXPAT_STRING_LIST_H 00002 #define EXPAT_STRING_LIST_H 00003 00004 #include "EConfBase.h" 00005 00010 class EConfStringList : public EConfBase 00011 { 00012 struct Private; 00013 Private* _list; 00014 public: 00015 EConfStringList( const char* name, const char* element_name ); 00016 virtual ~EConfStringList( ); 00017 00018 EConfStringList& operator=( const EConfStringList& ); 00019 00020 virtual bool start_child_element( const char* name, const char** atts, XML_Parser p ); 00021 virtual bool end_child_element( const char* name, XML_Parser p ); 00022 bool begin_parse( const char* name, const char** atts, XML_Parser p ); 00023 virtual void dump( int depth, ostream& ostr, bool complete ); 00024 bool isIn( const char* name ); 00025 00026 private: 00027 EConfStringList( ); 00028 EConfStringList( const EConfStringList& ); 00029 }; 00030 00032 00033 #endif /* EXPAT_STRING_LIST_H */ 00034