Template for concrete atomic HTMLElement subclasses. More...
#include <cgicc/HTMLAtomicElement.h>
Public Member Functions | |
Constructors and Destructor | |
HTMLAtomicElement () | |
Create a new empty atomic element. | |
HTMLAtomicElement (const HTMLAttributeList &attributes) | |
Create a new element, specifying the HTMLAttributes. | |
virtual | ~HTMLAtomicElement () |
Destructor. | |
virtual HTMLElement * | clone () const |
Clone this element. | |
virtual const char * | getName () const |
Get the name of this element. | |
![]() | |
HTMLElement (const HTMLElement &element) | |
Copy constructor. | |
virtual | ~HTMLElement () |
Destructor. | |
bool | operator== (const HTMLElement &element) const |
Compare two HTMLElements for equality. | |
bool | operator!= (const HTMLElement &element) const |
Compare two HTMLElements for inequality. | |
HTMLElement & | operator= (const HTMLElement &element) |
Assignment operator. | |
std::string | getData () const |
Get the data contained in this element, if any. | |
EElementType | getType () const |
Get the type of this element. | |
void | setData (const std::string &data) |
Set the data contained in this element. | |
const HTMLElementList * | getEmbedded () const |
Get the HTMLElementList embedded in this element, if any. | |
void | setEmbedded (const HTMLElementList &embedded) |
Set the HTMLElementList associated with this element. | |
HTMLElement & | add (const HTMLElement &element) |
Add an embedded HTMLElement in this one. | |
HTMLElement & | add (HTMLElement *element) |
Add an embedded HTMLElement in this one. | |
const HTMLAttributeList * | getAttributes () const |
Get the attributes associated with this element. | |
void | setAttributes (const HTMLAttributeList &attributes) |
Set the attributes associated with this element. | |
HTMLElement & | set (const std::string &name) |
Set an HTMLAttribute on this HTMLElement. | |
HTMLElement & | set (const std::string &name, const std::string &value) |
Set an HTMLAttribute on this HTMLElement. | |
virtual void | swapState () const |
Swap the state of the boolean element. | |
virtual bool | getState () const |
Get the state of this boolean element. | |
virtual void | render (std::ostream &out) const |
Render this HTMLElement to an ostream. | |
![]() | |
MStreamable () | |
Empty constructor. | |
virtual | ~MStreamable () |
Empty destructor. | |
virtual void | render (std::ostream &out) const =0 |
Write this object to a stream. | |
Additional Inherited Members | |
![]() | |
enum | EElementType { eAtomic , eBoolean } |
Possible types of HTMLElements. More... | |
![]() | |
HTMLElement (const HTMLAttributeList *attributes, const HTMLElement *embedded, const std::string *data, EElementType type) | |
Subclass constructor. | |
bool | dataSpecified () const |
For subclasses only. | |
Template for concrete atomic HTMLElement subclasses.
An atomic HTML element is an element in which the opening and closing tags are combined. For example, in the HTML code
<meta link="made" href="mailto:sbooth@gnu.org" />
The meta
tag is an atomic HTML element because the opening and closing tags appear together.
Definition at line 56 of file HTMLAtomicElement.h.
|
inline |
Create a new empty atomic element.
Definition at line 69 of file HTMLAtomicElement.h.
|
inline |
Create a new element, specifying the HTMLAttributes.
attributes | The HTMLAttributes contained within the element. |
Definition at line 78 of file HTMLAtomicElement.h.
|
inlinevirtual |
Destructor.
Definition at line 87 of file HTMLAtomicElement.h.
|
inlinevirtual |
Clone this element.
Implements cgicc::HTMLElement.
Definition at line 97 of file HTMLAtomicElement.h.
|
inlinevirtual |
Get the name of this element.
For example, meta
.
Implements cgicc::HTMLElement.
Definition at line 108 of file HTMLAtomicElement.h.