Public Methods | |
virtual bool | hasMoreElements () const=0 |
virtual bool | isEmpty () const=0 |
virtual XMLAttDef * | findAttDef (const unsigned long uriID, const XMLCh *const attName)=0 |
virtual const XMLAttDef * | findAttDef (const unsigned long uriID, const XMLCh *const attName) const=0 |
virtual XMLAttDef * | findAttDef (const XMLCh *const attURI, const XMLCh *const attName)=0 |
virtual const XMLAttDef * | findAttDef (const XMLCh *const attURI, const XMLCh *const attName) const=0 |
virtual XMLAttDef & | nextElement ()=0 |
virtual void | Reset ()=0 |
Destructor | |
Protected Methods | |
XMLAttDefList (const XMLAttDefList &) | |
XMLAttDefList & | operator= (const XMLAttDefList &) |
Since each validator will have its own derivatives of XMLAttDef and will have its own specialized storage mechanisms for elements and the att defs that they own, there must be an abstracted way for the scanner to deal with this list.
It does not derive from the generic Enumerator template class, because there are portability issues with deriving from a template class in a DLL. It does though provide a similar enumerator interface.