![]() |
Elm
2
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
|
#include <elm/xom/dtd.h>
Public Member Functions | |
IDAttribute (Element &element, xom::String name, t::uint32 flags=0) | |
xom::String | operator* () const |
![]() | |
AbstractAttribute (Element &element, xom::String name, t::uint32 flags=0) | |
virtual | ~AbstractAttribute () |
xom::String | name () const |
Element & | element () const |
bool | isRequired () const |
bool | isStrict () const |
bool | isForward () const |
bool | isSet () const |
bool | operator== (const AbstractAttribute &a) const |
bool | operator!= (const AbstractAttribute &a) const |
Protected Member Functions | |
bool | process (Parser &parser, xom::String value) override |
void | reset () override |
void | postprocess (Parser &parser) override |
![]() | |
bool | parse (Parser &parser) |
Additional Inherited Members | |
![]() | |
static const t::uint32 | REQUIRED = 0x01 |
static const t::uint32 | STRICT = 0x02 |
static const t::uint32 | FORWARD = 0x04 |
DTD attribute used as an identifier. The associated application object is recorded in the parser identifier map thanks to a call to Factory::getRef().
IDAttribute | ( | Element & | element, |
xom::String | name, | ||
t::uint32 | flags = 0 |
||
) |
Build an identifier attribute.
element | Parent element. |
name | Attribute name. |
flags | Attribute flags (see AbstractAttribute, optional). |
|
inline |
Function called after the call to Factory::begin() for the element containing the attribute, if it has been recorded with Parser::addPost(). It is used for attributes requiring the reference to the application current object like identifiers or forward references.
The default implementation does nothing.
parser | Current parser. |
Reimplemented from AbstractAttribute.
References AbstractAttribute::element(), and Parser::recordID().
|
overrideprotectedvirtual |
This function is called by parse() if a value is found for the attribute. The role of this function is to process the found value. The default implementation does nothing but it can overridden.
Reimplemented from AbstractAttribute.
References elm::_, Parser::addPost(), Parser::hasID(), AbstractAttribute::isStrict(), AbstractAttribute::name(), and Parser::raise().
|
overrideprotectedvirtual |
Function called to reset the value stored in the attribute. The default implementation does nothing but it can be overridden.
Reimplemented from AbstractAttribute.
References AbstractAttribute::reset().