00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 #ifndef ATTRIBUTELIST_HPP
00022 #define ATTRIBUTELIST_HPP
00023 
00024 #include <xercesc/util/XercesDefs.hpp>
00025 
00026 XERCES_CPP_NAMESPACE_BEGIN
00027 
00079 class  AttributeList
00080 {
00081 public:
00082     
00083     
00084     
00088     AttributeList()
00089     {
00090     }
00091 
00093     virtual ~AttributeList()
00094     {
00095     }
00097 
00110     virtual unsigned int getLength() const = 0;
00111 
00128     virtual const XMLCh* getName(const unsigned int index) const = 0;
00129 
00151     virtual const XMLCh* getType(const unsigned int index) const = 0;
00152 
00167     virtual const XMLCh* getValue(const unsigned int index) const = 0;
00168 
00183     virtual const XMLCh* getType(const XMLCh* const name) const = 0;
00184 
00200     virtual const XMLCh* getValue(const XMLCh* const name) const = 0;
00201 
00217     virtual const XMLCh* getValue(const char* const name) const = 0;
00219 
00220 private :
00221     
00222     
00223     AttributeList(const AttributeList&);
00224     
00225     AttributeList& operator=(const AttributeList&);
00226 
00227 };
00228 
00229 XERCES_CPP_NAMESPACE_END
00230 
00231 #endif