cgicc::HTMLAttributeList Class Reference

An expandable list of HTMLAttribute objects. More...

#include <cgicc/HTMLAttributeList.h>


Public Member Functions

Overloaded Operators
HTMLAttributeListoperator= (const HTMLAttributeList &list)
 Assign one HTMLAttributeList to another.
List Management
Add attributes to the list

HTMLAttributeListset (const std::string &name)
 Add an atomic HTMLAttribute to this list.
HTMLAttributeListset (const std::string &name, const std::string &value)
 Add a HTMLAttribute to this list.
Utility Methods
void render (std::ostream &out) const
 Render this HTMLAttributeList to an ostream.


Detailed Description

An expandable list of HTMLAttribute objects.

An HTMLAttributeList represents any number of HTMLAttribute objects which may be embedded in an HTMLElement. To add HTMLAttribute objects to an HTMLAttributeList, use the set() methods or functions. For example,

 cgicc::HTMLAttributeList list = cgicc::set("HEIGHT", "100").set("WIDTH", "100"); 
generates an HTMLAttributeList with two elements.
See also:
HTMLAttribute

HTMLElement

Definition at line 69 of file HTMLAttributeList.h.


Constructor & Destructor Documentation

cgicc::HTMLAttributeList::HTMLAttributeList (  ) 

Create an empty HTMLAttributeList.

HTMLAttributeLists are most often created with the set functions

Definition at line 34 of file HTMLAttributeList.cpp.

cgicc::HTMLAttributeList::HTMLAttributeList ( const HTMLAttribute head  ) 

Create a new HTMLAttributeList, specifying the first element.

The first attribute in the list is set to head

Parameters:
head The first element of the list

Definition at line 39 of file HTMLAttributeList.cpp.

cgicc::HTMLAttributeList::HTMLAttributeList ( const HTMLAttributeList list  ) 

Copy constructor.

Sets the elements in this list to those in list

Parameters:
list The HTMLAttributeList to copy.

Definition at line 45 of file HTMLAttributeList.cpp.

References operator=().

cgicc::HTMLAttributeList::~HTMLAttributeList (  ) 

Destructor.

Delete this HTMLAttributeList object

Definition at line 50 of file HTMLAttributeList.cpp.

cgicc::HTMLAttributeList::HTMLAttributeList (  ) 

Create an empty HTMLAttributeList.

HTMLAttributeLists are most often created with the set functions

Definition at line 34 of file HTMLAttributeList.cpp.

cgicc::HTMLAttributeList::HTMLAttributeList ( const HTMLAttribute head  ) 

Create a new HTMLAttributeList, specifying the first element.

The first attribute in the list is set to head

Parameters:
head The first element of the list

Definition at line 39 of file HTMLAttributeList.cpp.

cgicc::HTMLAttributeList::HTMLAttributeList ( const HTMLAttributeList list  ) 

Copy constructor.

Sets the elements in this list to those in list

Parameters:
list The HTMLAttributeList to copy.

Definition at line 45 of file HTMLAttributeList.cpp.

References operator=().

cgicc::HTMLAttributeList::~HTMLAttributeList (  ) 

Destructor.

Delete this HTMLAttributeList object

Definition at line 50 of file HTMLAttributeList.cpp.


Member Function Documentation

cgicc::HTMLAttributeList & cgicc::HTMLAttributeList::operator= ( const HTMLAttributeList list  ) 

Assign one HTMLAttributeList to another.

Sets the elements in this list to those in list

Parameters:
list The HTMLAttributeList to copy

Definition at line 54 of file HTMLAttributeList.cpp.

References fAttributes.

Referenced by HTMLAttributeList().

cgicc::HTMLAttributeList & cgicc::HTMLAttributeList::set ( const std::string &  name  ) 

Add an atomic HTMLAttribute to this list.

isindex is an example of an atomic attribute.

Parameters:
name The name of the HTMLAttribute to set.
Returns:
A reference to this

Definition at line 61 of file HTMLAttributeList.cpp.

Referenced by dumpEnvironment(), main(), and cgicc::HTMLElement::set().

cgicc::HTMLAttributeList & cgicc::HTMLAttributeList::set ( const std::string &  name,
const std::string &  value 
)

Add a HTMLAttribute to this list.

For a list of possible attributes see http://www.w3.org/TR/REC-html40/

Parameters:
name The name of the HTMLAttribute to set.
value The value of the HTMLAttribute to set.
Returns:
A reference to this

Definition at line 68 of file HTMLAttributeList.cpp.

void cgicc::HTMLAttributeList::render ( std::ostream &  out  )  const

Render this HTMLAttributeList to an ostream.

This is used for output

Parameters:
out The ostream to which to write

Definition at line 76 of file HTMLAttributeList.cpp.

Referenced by cgicc::HTMLElement::render().


The documentation for this class was generated from the following files:
Generated on Tue Jul 3 15:44:39 2007 for GNUCgicc by  doxygen 1.5.1