Joshua
open source statistical hierarchical phrase-based machine translation system
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends
util::Exception Class Reference

#include <exception.hh>

Inheritance diagram for util::Exception:
[legend]

List of all members.

Classes

struct  ExceptionTag

Public Member Functions

 Exception () throw ()
virtual ~Exception () throw ()
 Exception (const Exception &from)
Exceptionoperator= (const Exception &from)
const char * what () const throw ()
void SetLocation (const char *file, unsigned int line, const char *func, const char *child_name, const char *condition)

Private Attributes

std::stringstream stream_
std::string text_

Friends

template<class Except , class Data >
Except::template ExceptionTag
< Except & >::Identity 
operator<< (Except &e, const Data &data)

Constructor & Destructor Documentation

util::Exception::~Exception ( ) throw () [virtual]

Member Function Documentation

Exception & util::Exception::operator= ( const Exception from)
void util::Exception::SetLocation ( const char *  file,
unsigned int  line,
const char *  func,
const char *  child_name,
const char *  condition 
)
const char * util::Exception::what ( ) const throw ()

Friends And Related Function Documentation

template<class Except , class Data >
Except::template ExceptionTag<Except&>::Identity operator<< ( Except &  e,
const Data &  data 
) [friend]

Member Data Documentation

std::stringstream util::Exception::stream_ [private]
std::string util::Exception::text_ [mutable, private]