00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 #ifndef ATTRIBUTES_HPP
00022 #define ATTRIBUTES_HPP
00023 
00024 #include <xercesc/util/XercesDefs.hpp>
00025 
00026 XERCES_CPP_NAMESPACE_BEGIN
00027 
00081 class  Attributes
00082 {
00083 public:
00084     
00085     
00086     
00090     Attributes()
00091     {
00092     }
00093 
00095     virtual ~Attributes()
00096     {
00097     }
00099 
00112     virtual unsigned int getLength() const = 0;
00113 
00127     virtual const XMLCh* getURI(const unsigned int index) const = 0;
00128 
00142     virtual const XMLCh* getLocalName(const unsigned int index) const = 0;
00143 
00157     virtual const XMLCh* getQName(const unsigned int index) const = 0;
00158 
00180     virtual const XMLCh* getType(const unsigned int index) const = 0;
00181 
00195     virtual const XMLCh* getValue(const unsigned int index) const = 0;
00196 
00198     
00200 
00210     virtual int getIndex(const XMLCh* const uri, const XMLCh* const localPart ) const = 0 ;
00211 
00219     virtual int getIndex(const XMLCh* const qName ) const = 0 ;
00220 
00233     virtual const XMLCh* getType(const XMLCh* const uri, const XMLCh* const localPart ) const = 0 ;
00234 
00245     virtual const XMLCh* getType(const XMLCh* const qName) const = 0;
00246 
00258     virtual const XMLCh* getValue(const XMLCh* const uri, const XMLCh* const localPart ) const = 0 ;
00259 
00270     virtual const XMLCh* getValue(const XMLCh* const qName) const = 0;
00271 
00273 
00274 private :
00275     
00276     
00277     Attributes(const Attributes&);
00278     
00279     Attributes& operator=(const Attributes&);
00280 
00281 };
00282 
00283 XERCES_CPP_NAMESPACE_END
00284 
00285 #endif