include/mimotera++/MimoteraException.hh File Reference

#include <exception>
#include <string>

Include dependency graph for MimoteraException.hh:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


Classes

class  Mimotera::MimoteraException
 Base class of the Mimotera++ exception. More...
class  Mimotera::FileException
 Base file exception. More...
class  Mimotera::FileNotFoundException
 File not found. More...
class  Mimotera::FileAlreadyExistingException
 Output file already exist. More...
class  Mimotera::UnknownWritingModeException
 Unknown writing mode. More...
class  Mimotera::NotRegularFileException
 Not regular file. More...
class  Mimotera::FileReadException
 Problem reading a file. More...
class  Mimotera::FileWriteException
 Problem writing a file. More...
class  Mimotera::WrongFileSizeException
 Wrong input file size. More...
class  Mimotera::EventNotReady
 Event not ready. More...
class  Mimotera::MarkerPixelException
 Marker pixel exception. More...

Namespaces

namespace  Mimotera
 The namespace containing all Mimotera related things.

Defines

#define MIMOTERA_FUNC   __PRETTY_FUNCTION__
 Mimotera function.
#define MIMOTERA_THROWX(exc, msg)   throw ::Mimotera::InitException(exc(msg), __FILE__, __LINE__, MIMOTERA_FUNC)
 Throw an exception with message.
#define MIMOTERA_THROW(msg)   MIMOTERA_THROWX(::Mimotera::MimoteraException, (msg))
 Throw a base exception with message.
#define MIMOTERA_EXCEPTIONX(name, base)
 Definition of a new derived exception.
#define MIMOTERA_EXCEPTION(name)   MIMOTERA_EXCEPTIONX(name, ::Mimotera::MimoteraException)
 Definition of a new exception.

Functions

template<typename T >
const T & Mimotera::InitException (const T &e, const std::string &file, int line=0, const std::string func="")
 Initialize an exception.


Define Documentation

#define MIMOTERA_EXCEPTION ( name   )     MIMOTERA_EXCEPTIONX(name, ::Mimotera::MimoteraException)

Definition of a new exception.

Use this macro to define a new exception deriving from the Mimotera::MimoteraException.

Parameters:
name The name of the new exception.
Author:
Antonio Bulgheroni <antonio.bulgheroni@gmail.com>

Definition at line 87 of file MimoteraException.hh.

#define MIMOTERA_EXCEPTIONX ( name,
base   ) 

Value:

class name : public base {                    \
  public:                                       \
  name(const std::string & msg)                 \
    : base(msg) {}                              \
  }
Definition of a new derived exception.

Use this macro to define a new exception called name deriving from another Mimotera::MimoteraException called base.

Parameters:
name The name of the new exception
base The name of the exception the new one in deriving from.
Author:
Antonio Bulgheroni <antonio.bulgheroni@gmail.com>

Definition at line 71 of file MimoteraException.hh.

#define MIMOTERA_FUNC   __PRETTY_FUNCTION__

Mimotera function.

A smart way to print the function name

Definition at line 35 of file MimoteraException.hh.

#define MIMOTERA_THROW ( msg   )     MIMOTERA_THROWX(::Mimotera::MimoteraException, (msg))

Throw a base exception with message.

Use this macro to throw an base exception (Mimotera::MimoteraException) with msg as a message

Parameters:
msg A string of text to be used as a message for the exception.
Author:
Antonio Bulgheroni <antonio.bulgheroni@gmail.com>

Definition at line 59 of file MimoteraException.hh.

#define MIMOTERA_THROWX ( exc,
msg   )     throw ::Mimotera::InitException(exc(msg), __FILE__, __LINE__, MIMOTERA_FUNC)

Throw an exception with message.

Use this macro to throw an exception of type exc and using msg as a message

Parameters:
exc The name of a class deriving from Mimotera::MimoteraException
msg A string of text to be used as a message for the exception.
Author:
Antonio Bulgheroni <antonio.bulgheroni@gmail.com>

Definition at line 48 of file MimoteraException.hh.

Referenced by Mimotera::MimoteraReader::getEvent(), Mimotera::MimoteraDecoder::getXY(), Mimotera::MimoteraWriter::MimoteraWriter(), Mimotera::MimoteraReader::open(), Mimotera::MimoteraReader::readNextEvent(), and Mimotera::MimoteraWriter::writeEvent().


Generated on Fri Sep 18 19:15:20 2009 for Mimotera++ by  doxygen 1.5.7.1