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