Elm  2
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
Attribute< xom::String > Class Reference

#include <elm/xom/dtd.h>

+ Inheritance diagram for Attribute< xom::String >:

Public Member Functions

 Attribute (Element &element, xom::String name, const xom::String &init, t::uint32 flags=0)
 
xom::String operator* () const
 
- Public Member Functions inherited from AbstractAttribute
 AbstractAttribute (Element &element, xom::String name, t::uint32 flags=0)
 
virtual ~AbstractAttribute ()
 
xom::String name () const
 
Elementelement () 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
 
- Protected Member Functions inherited from AbstractAttribute
bool parse (Parser &parser)
 
virtual void postprocess (Parser &parser)
 

Additional Inherited Members

- Static Public Attributes inherited from AbstractAttribute
static const t::uint32 REQUIRED = 0x01
 
static const t::uint32 STRICT = 0x02
 
static const t::uint32 FORWARD = 0x04
 

Constructor & Destructor Documentation

◆ Attribute()

Attribute ( Element element,
xom::String  name,
const xom::String init,
t::uint32  flags = 0 
)
inline

Member Function Documentation

◆ operator*()

xom::String operator* ( ) const
inline

◆ process()

bool process ( Parser parser,
xom::String  value 
)
inlineoverrideprotectedvirtual

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.

◆ reset()

void reset ( )
inlineoverrideprotectedvirtual

Function called to reset the value stored in the attribute. The default implementation does nothing but it can be overridden.

Reimplemented from AbstractAttribute.


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