Libthreadar  1.0.1
 All Classes Namespaces Files Functions Macros
Public Member Functions | Protected Member Functions | List of all members
libthreadar::exception_thread Class Reference

Exception used to report error met when manipulating threads. More...

#include <exceptions.hpp>

Inherits libthreadar::exception_base.

Public Member Functions

 exception_thread (const std::string &x_msg)
 
- Public Member Functions inherited from libthreadar::exception_base
 exception_base (const std::string &x_msg)
 constructor More...
 
virtual ~exception_base ()
 destructor
 
void push_message (const std::string &x_msg)
 to be used in a catch clause to add context information before rethrowing the exception
 
unsigned int size () const
 for site which need to display the information to the user More...
 
const std::string & operator[] (unsigned int i) const
 for site which need to display the information to the user More...
 
std::string get_message (const std::string &sep) const
 concatenated messages and use the given separator between messages More...
 

Protected Member Functions

virtual exception_baseclone () const
 create a new object of the same type and value of the object which clone() method is invoked More...
 
- Protected Member Functions inherited from libthreadar::exception_base
void reset_first_message (const std::string &msg)
 for libthreader internal use only
 

Detailed Description

Exception used to report error met when manipulating threads.

see exception_base for usage

Definition at line 163 of file exceptions.hpp.

Member Function Documentation

virtual exception_base* libthreadar::exception_thread::clone ( ) const
inlineprotectedvirtual

create a new object of the same type and value of the object which clone() method is invoked

Note
this is true for pointer to inherited class, even if the pointer is of type exception_base the pointed to object will be of the same type of the inherited class

Implements libthreadar::exception_base.

Definition at line 169 of file exceptions.hpp.


The documentation for this class was generated from the following file: