ecto
Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
ecto::except::error_info_container_impl Class Reference

#include <except.hpp>

Inheritance diagram for ecto::except::error_info_container_impl:
Inheritance graph
[legend]
Collaboration diagram for ecto::except::error_info_container_impl:
Collaboration graph
[legend]

Public Member Functions

 error_info_container_impl ()
 
 ~error_info_container_impl () throw ()
 
void set (error_info_base_ptr const &x, type_info_ const &typeid_)
 
error_info_base_ptr get (type_info_ const &ti) const
 
char const * diagnostic_information () const
 

Private Types

typedef ::boost::exception_detail::type_info_ type_info_
 
typedef ::boost::exception_detail::error_info_base error_info_base
 
typedef boost::shared_ptr< error_info_baseerror_info_base_ptr
 
typedef const char * diagnostic_information_arg_t
 
typedef std::map< std::string, error_info_base_ptrerror_info_map
 

Private Member Functions

void add_ref () const
 
bool release () const
 

Private Attributes

error_info_map info_
 
std::string diagnostic_info_str_
 
int count_
 

Friends

class boost::exception
 

Member Typedef Documentation

typedef ::boost::exception_detail::error_info_base ecto::except::error_info_container_impl::error_info_base
private
typedef ::boost::exception_detail::type_info_ ecto::except::error_info_container_impl::type_info_
private

Constructor & Destructor Documentation

ecto::except::error_info_container_impl::error_info_container_impl ( )
ecto::except::error_info_container_impl::~error_info_container_impl ( )
throw (
)

Member Function Documentation

void ecto::except::error_info_container_impl::add_ref ( ) const
private
char const* ecto::except::error_info_container_impl::diagnostic_information ( ) const
error_info_base_ptr ecto::except::error_info_container_impl::get ( type_info_ const &  ti) const
bool ecto::except::error_info_container_impl::release ( ) const
private
void ecto::except::error_info_container_impl::set ( error_info_base_ptr const &  x,
type_info_ const &  typeid_ 
)

Friends And Related Function Documentation

friend class boost::exception
friend

Member Data Documentation

int ecto::except::error_info_container_impl::count_
mutableprivate
std::string ecto::except::error_info_container_impl::diagnostic_info_str_
mutableprivate
error_info_map ecto::except::error_info_container_impl::info_
private

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