Deepsolver
Public Member Functions
Deepsolver::GzipException Class Reference

The exception for errors of GZip handling code. More...

Inheritance diagram for Deepsolver::GzipException:
Deepsolver::AbstractException

List of all members.

Public Member Functions

void accept (ExceptionVisitor &visitor) const
 Calls appropriate visitor method.
std::string getMessage () const
 Returns a single line error description.
std::string getType () const
 Returns a string with short error type designation.
 GzipException (const std::string &msg)
 The constructor.
virtual ~GzipException ()
 The destructor.

Detailed Description

This class brings information about the errors raised in GZip wrapper. It allows to get only single-line description and does not provide any additional information about error structure.


Constructor & Destructor Documentation

Deepsolver::GzipException::GzipException ( const std::string &  msg) [inline]
Parameters:
[in]messageAn error description

Member Function Documentation

void Deepsolver::GzipException::accept ( ExceptionVisitor visitor) const [inline, virtual]

This method performs invocation of corresponding visit() method of the visitor, provided by the reference. You should use it each time, when you want to make particular handling action for various exception types, as it suggested by design pattern "visitor".

Parameters:
[in]visitorThe reference to the visitor

Implements Deepsolver::AbstractException.

std::string Deepsolver::GzipException::getMessage ( ) const [virtual]

This method returns a single line string value with error description. Usually it is the value printed to user in the error message. The value should not include error type, since it can be obtained through getType() method.

Returns:
A single line error description

Implements Deepsolver::AbstractException.

std::string Deepsolver::GzipException::getType ( ) const [inline, virtual]

This method returns a short string with one or two words describing the error type. For example, this method can return values like "system", "back-end" etc. A value returned by this method usually is used for error message construction.

Returns:
A short string with error type designation

Implements Deepsolver::AbstractException.