Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

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.

References _error, _file, and _line.

00050                 :
00051       _error("Exception Occured"), _file(0x0), _line(0)
00052     {}

Network::Exception::Exception const char *  file,
int  line
[inline]
 

Definition at line 54 of file socketexception.hh.

References _error, _file, and _line.

00054                                           :
00055       _error("Exception Occured"), _file(file), _line(line)
00056     {}

Network::Exception::Exception const std::string &  err,
const char *  file,
int  line
[inline]
 

Definition at line 58 of file socketexception.hh.

References _error, _file, and _line.

00058                                                                 :
00059       _file(file), _line(line)
00060     {
00061       _error = "Exception: " + err;
00062     }


Member Function Documentation

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

Definition at line 34 of file socketexception.cc.

References _error.

00035   {
00036     return _error;
00037   }

const char * Network::Exception::get_file  )  const
 

Definition at line 39 of file socketexception.cc.

References _file.

00040   {
00041     return _file;
00042   }

int Network::Exception::get_line  )  const
 

Definition at line 44 of file socketexception.cc.

References _line.

00045   {
00046     return _line;
00047   }

void Network::Exception::print std::ostream &  stream  )  const
 

Definition at line 49 of file socketexception.cc.

References _error, _file, and _line.

00050   {
00051     if (_file)
00052       stream << _error << " [" << _file << ":" << _line << "]"<<std::endl;
00053     else
00054       stream << _error << std::endl;
00055   }


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 Exception(), get_file(), and print().

int Network::Exception::_line [protected]
 

Definition at line 72 of file socketexception.hh.

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


The documentation for this class was generated from the following files:
Generated on Fri Apr 8 06:13:01 2005 for libsocket by  doxygen 1.4.0