Class representing a name or a single name/value pair. More...
#include <cgicc/HTMLAttribute.h>
Public Member Functions | |
| virtual void | render (std::ostream &out) const |
| Render this attribute to an ostream. More... | |
Constructors and Destructor | |
| HTMLAttribute () | |
| Create an empty HTMLAttribute. More... | |
| HTMLAttribute (const std::string &name) | |
| Create an HTMLAttribute with the given name. More... | |
| HTMLAttribute (const std::string &name, const std::string &value) | |
| Create an HTMLAttribute with the given name and value. More... | |
| HTMLAttribute (const HTMLAttribute &attribute) | |
| Copy constructor. More... | |
| virtual | ~HTMLAttribute () |
| Destructor. More... | |
Overloaded Operators | |
| bool | operator== (const HTMLAttribute &att) const |
| Compare two HTMLAttributes for equality. More... | |
| bool | operator!= (const HTMLAttribute &att) const |
| Compare two HTMLAttributes for inequality. More... | |
| HTMLAttribute & | operator= (const HTMLAttribute &att) |
| Assign one HTMLAttribute to another. More... | |
Accessor Methods | |
Information on the attribute | |
| std::string | getName () const |
| Get the name of this HTMLAttribute. More... | |
| std::string | getValue () const |
| Get the value of this HTMLAttribute. More... | |
Mutator Methods | |
Set properties of the attribute | |
| void | setName (const std::string &name) |
| Set the name of this HTMLAttribute. More... | |
| void | setValue (const std::string &value) |
| Set the value of this HTMLAttribute. More... | |
Public Member Functions inherited from cgicc::MStreamable | |
| MStreamable () | |
| Empty constructor. | |
| virtual | ~MStreamable () |
| Empty destructor. | |
Class representing a name or a single name/value pair.
An HTMLAttribute represents a single name/value pair inside an HTMLElement. For example, in the HTML code:
<a href="mailto:sbooth@gnu.org">Send mail</a>
The (name, value) pair (href, mailto:sbooth.org) is an HTMLAttribute. HTMLAttribute objects are usually not created directly, but using the set() methods. To generate the HTML above using cgicc, write
Definition at line 71 of file HTMLAttribute.h.
| cgicc::HTMLAttribute::HTMLAttribute | ( | ) |
Create an empty HTMLAttribute.
The name and value are set to an empty string.
| cgicc::HTMLAttribute::HTMLAttribute | ( | const std::string & | name | ) |
Create an HTMLAttribute with the given name.
This will simply set the name and value to the same value.
| name | The name of the attribute. |
| cgicc::HTMLAttribute::HTMLAttribute | ( | const std::string & | name, |
| const std::string & | value | ||
| ) |
Create an HTMLAttribute with the given name and value.
Most attributes are of this form
| name | The attribute's name, for example href |
| value | The attributes's alue, for exampe foo.html |
| cgicc::HTMLAttribute::HTMLAttribute | ( | const HTMLAttribute & | attribute | ) |
Copy constructor.
Sets the name of value of this attribute to those of attribute
| attribute | The HTMLAttribute to copy. |
|
virtual |
Destructor.
Delete this HTMLAttribute object
|
inline |
Get the name of this HTMLAttribute.
For example, HREF
Definition at line 179 of file HTMLAttribute.h.
|
inline |
Get the value of this HTMLAttribute.
For example, http://www.gnu.org
Definition at line 189 of file HTMLAttribute.h.
|
inline |
Compare two HTMLAttributes for inequality.
HTMLAttributes are equal if they have the same name and value.
| att | The HTMLAttribute to compare to this one. |
false if the two HTMLAttributes are equal, true otherwise. Definition at line 144 of file HTMLAttribute.h.
| HTMLAttribute& cgicc::HTMLAttribute::operator= | ( | const HTMLAttribute & | att | ) |
Assign one HTMLAttribute to another.
Sets the name of value of this attribute to those of att
| att | The HTMLAttribute to copy. |
| bool cgicc::HTMLAttribute::operator== | ( | const HTMLAttribute & | att | ) | const |
Compare two HTMLAttributes for equality.
HTMLAttributes are equal if they have the same name and value.
| att | The HTMLAttribute to compare to this one. |
true if the two HTMLAttributes are equal, false otherwise.
|
virtual |
Render this attribute to an ostream.
This is used for output purposes
| out | The ostream to which to write |
Implements cgicc::MStreamable.
|
inline |
Set the name of this HTMLAttribute.
Use this method if the name wasn't specified in the constructor
| name | The new name of the attribute. |
Definition at line 207 of file HTMLAttribute.h.
|
inline |
Set the value of this HTMLAttribute.
Use this method if the value wasn't specified in the constructor
| value | The new value of the attribute. |
Definition at line 217 of file HTMLAttribute.h.