Class representing a name or a single name/value pair. More...
#include <cgicc/HTMLAttribute.h>
Public Member Functions | |
Constructors and Destructor | |
HTMLAttribute () | |
Create an empty HTMLAttribute. | |
HTMLAttribute (const std::string &name) | |
Create an HTMLAttribute with the given name. | |
HTMLAttribute (const std::string &name, const std::string &value) | |
Create an HTMLAttribute with the given name and value. | |
HTMLAttribute (const HTMLAttribute &attribute) | |
Copy constructor. | |
virtual | ~HTMLAttribute () |
Destructor. | |
Overloaded Operators | |
bool | operator== (const HTMLAttribute &att) const |
Compare two HTMLAttributes for equality. | |
bool | operator!= (const HTMLAttribute &att) const |
Compare two HTMLAttributes for inequality. | |
HTMLAttribute & | operator= (const HTMLAttribute &att) |
Assign one HTMLAttribute to another. | |
Accessor Methods | |
Information on the attribute | |
std::string | getName () const |
Get the name of this HTMLAttribute. | |
std::string | getValue () const |
Get the value of this HTMLAttribute. | |
![]() | |
MStreamable () | |
Empty constructor. | |
virtual | ~MStreamable () |
Empty destructor. | |
virtual void | render (std::ostream &out) const =0 |
Write this object to a stream. | |
Mutator Methods | |
Set properties of the attribute | |
void | setName (const std::string &name) |
Set the name of this HTMLAttribute. | |
void | setValue (const std::string &value) |
Set the value of this HTMLAttribute. | |
virtual void | render (std::ostream &out) const |
Render this attribute to an ostream. | |
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@gnu.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.