All Classes Namespaces Files Functions Variables Typedefs Friends Macros Groups
hpp Namespace Reference

Namespaces

 debug
 
 util
 

Classes

struct  ExceptionFactory
 Class to ease exception creation. More...
 
class  Exception
 Main exception class for HPP. More...
 

Functions

 HPP_MAKE_EXCEPTION (HPP_UTIL_DLLAPI, AssertionError)
 
HPP_UTIL_DLLAPI std::ostream & operator<< (std::ostream &o, const Exception &exception)
 Override operator<< to handle exception display. More...
 
HPP_UTIL_DLLAPI long & indent (std::ostream &o)
 The current indentation level for o. More...
 
HPP_UTIL_DLLAPI std::ostream & incindent (std::ostream &o)
 Increment the indentation. More...
 
HPP_UTIL_DLLAPI std::ostream & decindent (std::ostream &o)
 Decrement the indentation. More...
 
HPP_UTIL_DLLAPI std::ostream & resetindent (std::ostream &o)
 Reset the indentation. More...
 
HPP_UTIL_DLLAPI std::ostream & iendl (std::ostream &o)
 Print an end of line, then set the indentation. More...
 
HPP_UTIL_DLLAPI std::ostream & incendl (std::ostream &o)
 Increment the indentation, print an end of line, and set the indentation. More...
 
HPP_UTIL_DLLAPI std::ostream & decendl (std::ostream &o)
 Decrement the indentation, print an end of line, and set the indentation. More...
 

Function Documentation

std::ostream & hpp::decendl ( std::ostream &  o)

Decrement the indentation, print an end of line, and set the indentation.

References decindent(), and iendl().

std::ostream & hpp::decindent ( std::ostream &  o)

Decrement the indentation.

References indent().

Referenced by decendl(), hpp::debug::JournalOutput::write(), and hpp::debug::ConsoleOutput::write().

hpp::HPP_MAKE_EXCEPTION ( HPP_UTIL_DLLAPI  ,
AssertionError   
)
std::ostream & hpp::iendl ( std::ostream &  o)

Print an end of line, then set the indentation.

References indent().

Referenced by decendl(), incendl(), and hpp::debug::JournalOutput::write().

std::ostream & hpp::incendl ( std::ostream &  o)

Increment the indentation, print an end of line, and set the indentation.

References iendl(), and incindent().

std::ostream & hpp::incindent ( std::ostream &  o)

Increment the indentation.

References indent().

Referenced by incendl(), hpp::debug::JournalOutput::write(), and hpp::debug::ConsoleOutput::write().

long & hpp::indent ( std::ostream &  o)
inline

The current indentation level for o.

Referenced by decindent(), iendl(), incindent(), and resetindent().

std::ostream & hpp::operator<< ( std::ostream &  o,
const Exception &  exception 
)

Override operator<< to handle exception display.

Parameters
ooutput stream used for display
exceptionexception to be displayed
Returns
output stream

References hpp::Exception::print().

std::ostream & hpp::resetindent ( std::ostream &  o)

Reset the indentation.

References indent().