http://xml.apache.org/http://www.apache.org/http://www.w3.org/

Home

Readme
Release Info

Installation
Download
Build

FAQs
Samples
API Docs

DOM C++ Binding
Programming
Migration Guide

Feedback
Bug-Reporting
PDF Document

CVS Repository
Mail Archive

API Docs for SAX and DOM
 

Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

XMLAttDefList Class Reference

This class defines an abstract interface that all validators must support. More...

Inheritance diagram for XMLAttDefList:

Inheritance graph
[legend]
Collaboration diagram for XMLAttDefList:

Collaboration graph
[legend]
List of all members.

Public Methods

virtual bool hasMoreElements () const=0
virtual bool isEmpty () const=0
virtual XMLAttDeffindAttDef (const unsigned long uriID, const XMLCh *const attName)=0
virtual const XMLAttDeffindAttDef (const unsigned long uriID, const XMLCh *const attName) const=0
virtual XMLAttDeffindAttDef (const XMLCh *const attURI, const XMLCh *const attName)=0
virtual const XMLAttDeffindAttDef (const XMLCh *const attURI, const XMLCh *const attName) const=0
virtual XMLAttDefnextElement ()=0
virtual void Reset ()=0
virtual unsigned int getAttDefCount () const=0
 return total number of attributes in this list. More...

virtual XMLAttDefgetAttDef (unsigned int index)=0
 return attribute at the index-th position in the list. More...

virtual const XMLAttDefgetAttDef (unsigned int index) const=0
 return attribute at the index-th position in the list. More...

Destructor
virtual ~XMLAttDefList ()
Getter methods
MemoryManagergetMemoryManager () const
 Get the memory manager. More...


Protected Methods

 XMLAttDefList (MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)

Detailed Description

This class defines an abstract interface that all validators must support.

When the scanner scans the attributes in a start tag, it must have a list of the defined attributes for that element. This is used to fault in defaulted and fixed attributes, to know which ones are required, and to know the their types in order to do the correct normalization.

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.


Constructor & Destructor Documentation

XMLAttDefList::~XMLAttDefList   [virtual]
 

XMLAttDefList::XMLAttDefList MemoryManager *const    manager = XMLPlatformUtils::fgMemoryManager [protected]
 


Member Function Documentation

virtual const XMLAttDef* XMLAttDefList::findAttDef const XMLCh *const    attURI,
const XMLCh *const    attName
const [pure virtual]
 

virtual XMLAttDef* XMLAttDefList::findAttDef const XMLCh *const    attURI,
const XMLCh *const    attName
[pure virtual]
 

virtual const XMLAttDef* XMLAttDefList::findAttDef const unsigned long    uriID,
const XMLCh *const    attName
const [pure virtual]
 

virtual XMLAttDef* XMLAttDefList::findAttDef const unsigned long    uriID,
const XMLCh *const    attName
[pure virtual]
 

virtual const XMLAttDef& XMLAttDefList::getAttDef unsigned int    index const [pure virtual]
 

return attribute at the index-th position in the list.

virtual XMLAttDef& XMLAttDefList::getAttDef unsigned int    index [pure virtual]
 

return attribute at the index-th position in the list.

virtual unsigned int XMLAttDefList::getAttDefCount   const [pure virtual]
 

return total number of attributes in this list.

MemoryManager * XMLAttDefList::getMemoryManager   const
 

Get the memory manager.

This method returns the configurable memory manager used by the element declaration for dynamic allocation/deacllocation.

Returns:
the memory manager

virtual bool XMLAttDefList::hasMoreElements   const [pure virtual]
 

Deprecated:
This method is not thread-safe.

virtual bool XMLAttDefList::isEmpty   const [pure virtual]
 

virtual XMLAttDef& XMLAttDefList::nextElement   [pure virtual]
 

Deprecated:
This method is not thread-safe.

virtual void XMLAttDefList::Reset   [pure virtual]
 

Deprecated:
This method is not thread-safe.


The documentation for this class was generated from the following file:


Copyright © 2004 The Apache Software Foundation. All Rights Reserved.