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

#include <vpIoException.h>

Inheritance diagram for vpIoException:

Public Types

enum  error { invalidDirectoryName , cantCreateDirectory , cantGetUserName , cantGetenv }
enum  generalExceptionEnum {
  memoryAllocationError , memoryFreeError , functionNotImplementedError , ioError ,
  cannotUseConstructorError , notImplementedError , divideByZeroError , dimensionError ,
  fatalError , badValue , notInitialized
}

Public Member Functions

 vpIoException (int id, const char *format,...)
 vpIoException (int id, const std::string &msg)
VP_EXPLICIT vpIoException (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 vpIoTools class and its derivatives.

Examples
visp-read-rs-dataset.cpp, and visp-save-rs-dataset.cpp.

Definition at line 54 of file vpIoException.h.

Member Enumeration Documentation

◆ error

Lists the possible error than can be emitted while calling vpIo member.

Enumerator
invalidDirectoryName 

Directory name is invalid.

cantCreateDirectory 

Unable to create a directory.

cantGetUserName 

User name is not available.

cantGetenv 

Cannot get environment variable value.

Definition at line 61 of file vpIoException.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

◆ vpIoException() [1/3]

vpIoException::vpIoException ( int id,
const char * format,
... )
inline

Constructor.

Definition at line 73 of file vpIoException.h.

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

◆ vpIoException() [2/3]

vpIoException::vpIoException ( int id,
const std::string & msg )
inline

Constructor.

Definition at line 85 of file vpIoException.h.

References vpException::vpException().

◆ vpIoException() [3/3]

VP_EXPLICIT vpIoException::vpIoException ( int id)
inline

Constructor.

Definition at line 90 of file vpIoException.h.

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().