Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XML::Streamer Class Reference

#include <Streamer.hh>

List of all members.

Public Member Functions

 Streamer (std::ostream &inStream, unsigned int inWidth=2)
void closeTag (bool inIndent=true)
std::ostream & getStream ()
void insertAttribute (const std::string &inName, double inValue)
void insertAttribute (const std::string &inName, std::string inValue)
template<class Container>
void insertContainer (const Container &inValue, const std::string &inName="")
void insertPrimitiveTag (double invalue, const std::string &inTagName="Float", const std::string &inAttributeName="value")
void insertPrimitiveTag (int invalue, const std::string &inTagName="Integer", const std::string &inAttributeName="value")
void insertPrimitiveTag (const std::string &invalue, const std::string &inTagName="String", const std::string &inAttributeName="value")
void insertSpecialTag (const std::string &inTag)
void openTag (const std::string &inName, bool inIndent=true)
Streameroperator<< (int inValue)
Streameroperator<< (double inValue)
Streameroperator<< (const std::string &inValue)
template<class T>
Streameroperator<< (const T &inClass)

Protected Attributes

std::ostream & mStream
std::stack< std::string > mTags
unsigned int mWidth
bool mClosed


Constructor & Destructor Documentation

XML::Streamer::Streamer std::ostream &  inStream,
unsigned int  inWidth = 2
[inline]
 


Member Function Documentation

void Streamer::closeTag bool  inIndent = true  ) 
 

ostream & Streamer::getStream  ) 
 

void Streamer::insertAttribute const std::string &  inName,
std::string  inValue
 

void Streamer::insertAttribute const std::string &  inName,
double  inValue
 

template<class Container>
void XML::Streamer::insertContainer const Container &  inValue,
const std::string &  inName = ""
 

void Streamer::insertPrimitiveTag const std::string &  invalue,
const std::string &  inTagName = "String",
const std::string &  inAttributeName = "value"
 

void Streamer::insertPrimitiveTag int  invalue,
const std::string &  inTagName = "Integer",
const std::string &  inAttributeName = "value"
 

void Streamer::insertPrimitiveTag double  invalue,
const std::string &  inTagName = "Float",
const std::string &  inAttributeName = "value"
 

void Streamer::insertSpecialTag const std::string &  inTag  ) 
 

void Streamer::openTag const std::string &  inName,
bool  inIndent = true
 

template<class T>
Streamer& XML::Streamer::operator<< const T &  inClass  )  [inline]
 

Streamer & Streamer::operator<< const std::string &  inValue  ) 
 

Streamer & Streamer::operator<< double  inValue  ) 
 

Streamer & Streamer::operator<< int  inValue  ) 
 


Member Data Documentation

bool XML::Streamer::mClosed [protected]
 

std::ostream& XML::Streamer::mStream [protected]
 

std::stack<std::string> XML::Streamer::mTags [protected]
 

unsigned int XML::Streamer::mWidth [protected]
 


The documentation for this class was generated from the following files:
Generated on Sun Jan 16 11:06:01 2005 for RolLerCoaster by  doxygen 1.3.9.1