ACEXML
6.2.5
|
ACEXML_AttributesImpl provides the default implementation of interface ACEXML_Attributes. More...
#include "ACEXML/common/AttributesImpl.h"
Public Member Functions | |
ACEXML_AttributesImpl (int size=ACEXML_AttributesImpl_Default_Size) | |
ACEXML_AttributesImpl (const ACEXML_AttributesImpl &attrs) | |
virtual | ~ACEXML_AttributesImpl (void) |
virtual int | addAttribute (const ACEXML_Char *uri, const ACEXML_Char *localName, const ACEXML_Char *qName, const ACEXML_Char *type, const ACEXML_Char *value) |
virtual int | addAttribute (const ACEXML_Attribute &att) |
virtual int | isDuplicate (const ACEXML_Char *uri, const ACEXML_Char *localName, const ACEXML_Char *qName) |
virtual int | removeAttribute (size_t index) |
virtual int | getIndex (const ACEXML_Char *qName) |
virtual int | getIndex (const ACEXML_Char *uri, const ACEXML_Char *localPart) |
virtual size_t | getLength (void) |
virtual const ACEXML_Char * | getLocalName (size_t index) |
virtual const ACEXML_Char * | getQName (size_t index) |
virtual const ACEXML_Char * | getType (size_t index) |
virtual const ACEXML_Char * | getType (const ACEXML_Char *qName) |
virtual const ACEXML_Char * | getType (const ACEXML_Char *uri, const ACEXML_Char *localPart) |
virtual const ACEXML_Char * | getURI (size_t index) |
virtual const ACEXML_Char * | getValue (size_t index) |
virtual const ACEXML_Char * | getValue (const ACEXML_Char *qName) |
virtual const ACEXML_Char * | getValue (const ACEXML_Char *uri, const ACEXML_Char *localPart) |
virtual int | setAttribute (size_t index, const ACEXML_Char *uri, const ACEXML_Char *localName, const ACEXML_Char *qName, const ACEXML_Char *type, const ACEXML_Char *value) |
virtual int | setLocalName (size_t index, const ACEXML_Char *localName) |
virtual int | setQName (size_t index, const ACEXML_Char *qName) |
virtual int | setURI (size_t index, const ACEXML_Char *uri) |
virtual int | setType (size_t index, const ACEXML_Char *type) |
virtual int | setValue (size_t index, const ACEXML_Char *value) |
Public Member Functions inherited from ACEXML_Attributes | |
virtual | ~ACEXML_Attributes (void) |
Destructor. More... | |
Private Attributes | |
ACEXML_Attribute_Array | attrs_ |
Container for all attributes. More... | |
ACEXML_AttributesImpl provides the default implementation of interface ACEXML_Attributes.
This class provides a default implementation of the SAX2 Attributes interface, with the addition of manipulators so that the list can be modified or reused.
There are two typical uses of this class:
This class replaces the now-deprecated SAX1 AttributeListImpl class; in addition to supporting the updated Attributes interface rather than the deprecated AttributeList interface, it also includes a much more efficient implementation using a single array rather than a set of Vectors.
ACEXML_AttributesImpl::ACEXML_AttributesImpl | ( | int | size = ACEXML_AttributesImpl_Default_Size | ) |
Initialize an AttributesImpl that holds size attributes.
ACEXML_AttributesImpl::ACEXML_AttributesImpl | ( | const ACEXML_AttributesImpl & | attrs | ) |
|
virtual |
|
virtual |
Add a new attribute using the argument(s) supplied. Return -1 if an attribute with the same name already exists.
|
virtual |
|
virtual |
Look up the index of an attribute by XML 1.0 qualified name. Return -1 if we fail to find a match.
Implements ACEXML_Attributes.
|
virtual |
Look up the index of an attribute by Namespace name. Return -1 if we fail to find a match.
Implements ACEXML_Attributes.
|
virtual |
Return the number of attributes in the list.
Implements ACEXML_Attributes.
|
virtual |
Look up an attribute's local name by index. Return 0 if index is out of range.
Implements ACEXML_Attributes.
|
virtual |
Look up an attribute's XML 1.0 qualified name by index. Return 0 if index is out of range.
Implements ACEXML_Attributes.
|
virtual |
Look up an attribute's type by index. Return 0 if index is out of range.
Implements ACEXML_Attributes.
|
virtual |
Look up an attribute's type by XML 1.0 qualified name. Return 0 if we fail to find a match.
Implements ACEXML_Attributes.
|
virtual |
Look up an attribute's type by Namespace name. Return 0 if we fail to find a match.
Implements ACEXML_Attributes.
|
virtual |
Look up an attribute's Namespace URI by index. Return 0 if index is out of range.
Implements ACEXML_Attributes.
|
virtual |
Look up an attribute's value by index. Return 0 if index is out of range.
Implements ACEXML_Attributes.
|
virtual |
Look up an attribute's value by XML 1.0 qualified name. Return 0 if we fail to find a match.
Implements ACEXML_Attributes.
|
virtual |
Look up an attribute's value by Namespace name. Return 0 if we fail to find a match.
Implements ACEXML_Attributes.
|
virtual |
Check for duplicate attributes.
|
virtual |
Remove an attribute from the array. Notice that this operation can invalidate previously acquired index value. (It will repack the array.)
|
virtual |
Set an attribute at index. Return -1 if index is out of range.
|
virtual |
Set the localName of the attribute at index. return -1 if index is out of range.
|
virtual |
Set the qName of the attribute at index. return -1 if index is out of range.
|
virtual |
Set the type of the attribute at index. return -1 if index is out of range.
|
virtual |
Set the URI of the attribute at index. return -1 if index is out of range.
|
virtual |
Set the value of the attribute at index. return -1 if index is out of range.
|
private |
Container for all attributes.