40#ifndef LM_EXCEPTIONS_H_ 
   41#define LM_EXCEPTIONS_H_ 
   68    Exception(
const char * 
message, 
const int arg1,    
const int arg2,    
const int arg3)   {snprintf(
messageBuffer,
MAX_MESSAGE_SIZE,
"%s: %d, %d, %d", 
message, arg1, arg2, arg3);}
 
   74    Exception(
const char * 
message, 
const char * arg1, 
const char* arg2,  
const char* arg3) {snprintf(
messageBuffer,
MAX_MESSAGE_SIZE,
"%s: %s, %s, %s", 
message, arg1, arg2, arg3);}
 
   78    Exception(
const char * 
message, 
const char * arg1, 
const int arg2,    
const int arg3)   {snprintf(
messageBuffer,
MAX_MESSAGE_SIZE,
"%s: %s, %d, %d", 
message, arg1, arg2, arg3);}
 
 
  107    InvalidArgException(
const char* arg, 
const char* argMessage, 
const char * argMessageParameter) : 
Exception(
"Invalid argument", arg, argMessage, argMessageParameter) {}
 
  108    InvalidArgException(
const char* arg, 
const char* argMessage, 
const int argMessageParameter) : 
Exception(
"Invalid argument", arg, argMessage, argMessageParameter) {}
 
  109    InvalidArgException(
const char* arg, 
const char* argMessage, 
const int argMessageParameter1, 
const int argMessageParameter2) : 
Exception() {snprintf(
messageBuffer,
MAX_MESSAGE_SIZE,
"%s: %s, %s (%d,%d)", 
"Invalid argument", arg, argMessage, argMessageParameter1, argMessageParameter2);}
 
 
Exception(const char *message="")
Create an Exception.
Definition Exceptions.h:62
IOException(const char *message, const char *arg)
Definition Exceptions.h:117
CommandLineArgumentException(const char *message, const char *arg1)
Definition Exceptions.h:97
CommandLineArgumentException(const char *message)
Definition Exceptions.h:96
Exception(const char *message="")
Create an Exception.
Definition Exceptions.h:62
Exception(const char *message, const char *arg1, const char *arg2)
Create and Exception with two error strings.
Definition Exceptions.h:72
char messageBuffer[MAX_MESSAGE_SIZE]
Definition Exceptions.h:58
virtual ~Exception()
Destroy the Exception.
Definition Exceptions.h:84
Exception(const char *message, const int arg1, const int arg2)
Create and Exception with two integer error codes.
Definition Exceptions.h:66
virtual const char * what() const
Get the error string.
Definition Exceptions.h:88
Exception(const char *message, const char *arg1, const int arg2)
Create and Exception with one integer error code and one error string.
Definition Exceptions.h:76
static const int MAX_MESSAGE_SIZE
Definition Exceptions.h:57
Exception(const char *message, const int arg, const char *file, const int line)
Create and Exception with one integer error code, a file and a line number.
Definition Exceptions.h:80
Exception(const char *message, const char *arg1, const int arg2, const int arg3)
Create and Exception with two integer error codes and one error string.
Definition Exceptions.h:78
Exception(const char *message, const char *arg1, const char *arg2, const char *arg3)
Create and Exception with three error strings.
Definition Exceptions.h:74
Exception(const char *message, const int arg)
Create and Exception with one integer error code.
Definition Exceptions.h:64
Exception(const char *message, const char *arg, const char *file, const int line)
Create and Exception with one error string, a file and a line number.
Definition Exceptions.h:82
Exception(const char *message, const char *arg)
Create and Exception with one error string.
Definition Exceptions.h:70
Exception(const char *message, const int arg1, const int arg2, const int arg3)
Create and Exception with three integer error codes.
Definition Exceptions.h:68
IOException(const char *message, const char *arg)
Definition Exceptions.h:117
IOException(const char *message, const int arg)
Definition Exceptions.h:118
InvalidArgException(const char *arg, const char *argMessage)
Definition Exceptions.h:106
InvalidArgException(const char *arg, const char *argMessage, const int argMessageParameter1, const int argMessageParameter2)
Definition Exceptions.h:109
InvalidArgException(const char *arg, const char *argMessage, const char *argMessageParameter)
Definition Exceptions.h:107
InvalidArgException(const char *arg, const char *argMessage, const int argMessageParameter)
Definition Exceptions.h:108
InvalidArgException(const char *argMessage)
Definition Exceptions.h:105
Definition SimulationParameters.h:51
Definition Capsule.cpp:46