Visual Servoing Platform version 3.7.0
Loading...
Searching...
No Matches
vpSimulatorException Class Reference

#include <vpSimulatorException.h>

Inheritance diagram for vpSimulatorException:

Public Types

enum  errorSimulatorCodeEnum {
  ioError , noFileNameError , notInitializedError , windowSizeNotInitializedError ,
  badInitializationError
}
enum  generalExceptionEnum {
  memoryAllocationError , memoryFreeError , functionNotImplementedError , ioError ,
  cannotUseConstructorError , notImplementedError , divideByZeroError , dimensionError ,
  fatalError , badValue , notInitialized
}

Public Member Functions

 vpSimulatorException (int id, const char *format,...)
 vpSimulatorException (int id, const std::string &msg)
VP_EXPLICIT vpSimulatorException (int id)

Inherited functionalities from vpException

int getCode () const
const std::string & getStringMessage () const
const char * getMessage () const
const char * what () const VP_NOEXCEPT VP_OVERRIDE
int code
std::string message
void setMessage (const char *format, va_list args)

Detailed Description

Error that can be emitted by the vpSimulator class and its derivatives.

Definition at line 54 of file vpSimulatorException.h.

Member Enumeration Documentation

◆ errorSimulatorCodeEnum

Lists the possible error than can be emitted while calling vpSimulator member

Enumerator
ioError 

I/O error.

noFileNameError 

Filename error.

notInitializedError 

Initialization error.

windowSizeNotInitializedError 

Window size not initialized.

badInitializationError 

Initialization error.

Definition at line 61 of file vpSimulatorException.h.

◆ generalExceptionEnum

Enumerator
memoryAllocationError 

Memory allocation error.

memoryFreeError 

Memory free error.

functionNotImplementedError 

Function not implemented.

ioError 

I/O error.

cannotUseConstructorError 

constructor error

notImplementedError 

Not implemented.

divideByZeroError 

Division by zero.

dimensionError 

Bad dimension.

fatalError 

Fatal error.

badValue 

Used to indicate that a value is not in the allowed range.

notInitialized 

Used to indicate that a parameter is not initialized.

Examples
catchJsonArrayConversion.cpp.

Definition at line 62 of file vpException.h.

Constructor & Destructor Documentation

◆ vpSimulatorException() [1/3]

BEGIN_VISP_NAMESPACE vpSimulatorException::vpSimulatorException ( int id,
const char * format,
... )

Constructor.

Definition at line 42 of file vpSimulatorException.cpp.

References vpException::code, and vpException::setMessage().

◆ vpSimulatorException() [2/3]

vpSimulatorException::vpSimulatorException ( int id,
const std::string & msg )

Constructor.

Definition at line 51 of file vpSimulatorException.cpp.

References vpException::vpException().

◆ vpSimulatorException() [3/3]

vpSimulatorException::vpSimulatorException ( int id)

Constructor.

Definition at line 53 of file vpSimulatorException.cpp.

References vpException::vpException().

Member Function Documentation

◆ getCode()

int vpException::getCode ( ) const
inherited

Send the object code.

Examples
catchJsonArrayConversion.cpp.

Definition at line 69 of file vpException.cpp.

References code.

◆ getMessage()

const char * vpException::getMessage ( ) const
inherited

Send a pointer on the array of char related to the error string. Cannot be nullptr.

Definition at line 65 of file vpException.cpp.

References message.

◆ getStringMessage()

const std::string & vpException::getStringMessage ( ) const
inherited

Send a reference (constant) related the error message (can be empty).

Examples
catchJsonArrayConversion.cpp.

Definition at line 67 of file vpException.cpp.

References message.

◆ setMessage()

◆ what()

const char * vpException::what ( ) const
inherited

Overloading of the what() method of std::exception to return the vpException message.

Returns
pointer on the array of char related to the error string.

Definition at line 72 of file vpException.cpp.

References message.

Member Data Documentation

◆ code

◆ message

std::string vpException::message
protectedinherited

Contains an error message (can be empty).

Definition at line 144 of file vpException.h.

Referenced by getMessage(), getStringMessage(), setMessage(), vpException(), vpException(), vpException(), vpException(), vpException(), and what().