Visual Servoing Platform  version 3.3.0 under development (2020-02-17)
vpRobotException.h
1 /****************************************************************************
2  *
3  * ViSP, open source Visual Servoing Platform software.
4  * Copyright (C) 2005 - 2019 by Inria. All rights reserved.
5  *
6  * This software is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  * See the file LICENSE.txt at the root directory of this source
11  * distribution for additional information about the GNU GPL.
12  *
13  * For using ViSP with software that can not be combined with the GNU
14  * GPL, please contact Inria about acquiring a ViSP Professional
15  * Edition License.
16  *
17  * See http://visp.inria.fr for more information.
18  *
19  * This software was developed at:
20  * Inria Rennes - Bretagne Atlantique
21  * Campus Universitaire de Beaulieu
22  * 35042 Rennes Cedex
23  * France
24  *
25  * If you have questions regarding the use of this file, please contact
26  * Inria at visp@inria.fr
27  *
28  * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
29  * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
30  *
31  * Description:
32  * Exception that can be emited by the vpRobot class and its derivates.
33  *
34  * Authors:
35  * Eric Marchand
36  * Fabien Spindler
37  *
38  *****************************************************************************/
39 
40 #ifndef _vpRobotException_h_
41 #define _vpRobotException_h_
42 
43 /* -------------------------------------------------------------------------
44  */
45 /* --- INCLUDE -------------------------------------------------------------
46  */
47 /* -------------------------------------------------------------------------
48  */
49 
50 /* \file vpRobotException.h
51  \brief error that can be emited by the vpRobot class and its derivates
52  */
53 /* Classes standards. */
54 
55 #include <visp3/core/vpException.h>
56 
57 #include <iostream> /* Classe std::ostream. */
58 #include <string> /* Classe string. */
59 
60 /* -------------------------------------------------------------------------
61  */
62 /* --- CLASS ---------------------------------------------------------------
63  */
64 /* -------------------------------------------------------------------------
65  */
66 
71 class VISP_EXPORT vpRobotException : public vpException
72 {
73 public:
79 
82 
87 
92 
96 
100 
104 
109 
114 
127  signalException
128  };
129 
130 public:
131  vpRobotException(int id, const char *format, ...)
132  {
133  this->code = id;
134  va_list args;
135  va_start(args, format);
136  setMessage(format, args);
137  va_end(args);
138  }
139  vpRobotException(int id, const std::string &msg) : vpException(id, msg) {}
140  explicit vpRobotException(int id) : vpException(id) {}
141 };
142 
143 #endif
Error that can be emited by the vpRobot class and its derivates.
errorRobotCodeEnum
Lists the possible error than can be emmited while calling vpRobot member.
error that can be emited by ViSP classes.
Definition: vpException.h:71
vpRobotException(int id, const std::string &msg)
void setMessage(const char *format, va_list args)
Set the message container.
Definition: vpException.cpp:78
vpRobotException(int id, const char *format,...)