Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

AttributeWriter Class Template Reference
[Input Output]

#include <lemon/lemon_writer.h>

Inherits CommonSectionWriterBase.

Inheritance diagram for AttributeWriter:

Inheritance graph
[legend]
List of all members.

Detailed Description

template<typename _Traits = DefaultWriterTraits>
class lemon::AttributeWriter< _Traits >

The lemon format can store multiple attribute set. Each set has the header line @attributes attributeset_id, but the attributeset_id may be empty.

The attributeset section contains several lines. Each of them starts with the name of attribute and then the value.


Public Member Functions

 AttributeWriter (LemonWriter &_writer, const std::string &_id=std::string())
 Constructor.
virtual ~AttributeWriter ()
 Destructor.
template<typename Value>
AttributeWriterwriteAttribute (const std::string &id, const Value &value)
 Add an attribute writer command for the writer.
template<typename Writer, typename Value>
AttributeWriterwriteAttribute (const std::string &name, const Value &value, const Writer &writer=Writer())
 Add an attribute writer command for the writer.

Protected Member Functions

std::string header ()
 The header of section.
void write (std::ostream &os)
 Writer function of the section.


Constructor & Destructor Documentation

AttributeWriter LemonWriter _writer,
const std::string _id = std::string()
[inline]
 

Constructor for AttributeWriter. It creates the AttributeWriter and attach it into the given LemonWriter.

virtual ~AttributeWriter  )  [inline, virtual]
 

Destructor for AttributeWriter.


Member Function Documentation

AttributeWriter& writeAttribute const std::string id,
const Value &  value
[inline]
 

Add an attribute writer command for the writer.

AttributeWriter& writeAttribute const std::string name,
const Value &  value,
const Writer &  writer = Writer()
[inline]
 

Add an attribute writer command for the writer.

std::string header  )  [inline, protected, virtual]
 

It gives back the header of the section.

Implements LemonWriter::SectionWriter.

void write std::ostream os  )  [inline, protected, virtual]
 

Write the content of the section.

Implements LemonWriter::SectionWriter.


The documentation for this class was generated from the following file:
Generated on Sat Aug 27 14:15:59 2005 for LEMON by  doxygen 1.4.4