#include <cgicc/HTMLAttribute.h>
Inheritance diagram for cgicc::HTMLAttribute:
Public Member Functions | |
virtual void | render (std::ostream &out) const |
Render this attribute to an ostream. | |
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. | |
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. |
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>
(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 cout << cgicc::a("Send Mail").set("href", "mailto:sbooth@gnu.org");
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 cgicc::HTMLAttribute::~HTMLAttribute | ( | ) | [virtual] |
Destructor.
Delete this HTMLAttribute object
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 cgicc::HTMLAttribute::~HTMLAttribute | ( | ) | [virtual] |
Destructor.
Delete this HTMLAttribute object
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. bool cgicc::HTMLAttribute::operator!= | ( | const HTMLAttribute & | att | ) | const [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. |
std::string cgicc::HTMLAttribute::getName | ( | ) | const [inline] |
Get the name of this HTMLAttribute.
For example, HREF
Definition at line 179 of file HTMLAttribute.h.
std::string cgicc::HTMLAttribute::getValue | ( | ) | const [inline] |
Get the value of this HTMLAttribute.
For example, http://www.gnu.org
Definition at line 189 of file HTMLAttribute.h.
void cgicc::HTMLAttribute::setName | ( | const std::string & | name | ) | [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.
void cgicc::HTMLAttribute::setValue | ( | const std::string & | value | ) | [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.
virtual void cgicc::HTMLAttribute::render | ( | std::ostream & | out | ) | const [virtual] |
Render this attribute to an ostream.
This is used for output purposes
out | The ostream to which to write |
Implements cgicc::MStreamable.