libsocket 1.5
Network::Exception Class Reference

This class is the top exception class used in libsocket. More...

#include <socketexception.hh>

List of all members.

Public Member Functions

 Exception ()
 Exception (const char *file, int line)
 Exception (const std::string &err, const char *file, int line)
void print (std::ostream &stream) const
const std::string & get_error () const
const char * get_file () const
int get_line () const

Protected Attributes

std::string _error
const char * _file
int _line

Detailed Description

This class is the top exception class used in libsocket.

Author:
Julien Lemoine <speedblue at="" happycoders="" dot="" org>="">

Definition at line 47 of file socketexception.hh.


Constructor & Destructor Documentation

Network::Exception::Exception ( ) [inline]

Definition at line 50 of file socketexception.hh.

                :
      _error("Exception Occured"), _file(0x0), _line(0)
    {}
Network::Exception::Exception ( const char *  file,
int  line 
) [inline]

Definition at line 54 of file socketexception.hh.

                                          :
      _error("Exception Occured"), _file(file), _line(line)
    {}
Network::Exception::Exception ( const std::string &  err,
const char *  file,
int  line 
) [inline]

Definition at line 58 of file socketexception.hh.

References _error.

                                                                :
      _file(file), _line(line)
    {
      _error = "Exception: " + err;
    }

Member Function Documentation

const std::string & Network::Exception::get_error ( ) const

Definition at line 34 of file socketexception.cc.

References _error.

  {
    return _error;
  }
const char * Network::Exception::get_file ( ) const

Definition at line 39 of file socketexception.cc.

References _file.

  {
    return _file;
  }
int Network::Exception::get_line ( ) const

Definition at line 44 of file socketexception.cc.

References _line.

  {
    return _line;
  }
void Network::Exception::print ( std::ostream &  stream) const

Definition at line 49 of file socketexception.cc.

References _error, _file, and _line.

Referenced by Network::operator<<().

  {
    if (_file)
      stream << _error << " [" << _file << ":" << _line << "]"<<std::endl;
    else
      stream << _error << std::endl;
  }

Member Data Documentation

std::string Network::Exception::_error [protected]

Definition at line 70 of file socketexception.hh.

Referenced by Exception(), get_error(), and print().

const char* Network::Exception::_file [protected]

Definition at line 71 of file socketexception.hh.

Referenced by get_file(), and print().

int Network::Exception::_line [protected]

Definition at line 72 of file socketexception.hh.

Referenced by get_line(), and print().


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