Visual Servoing Platform  version 3.2.1 under development (2019-10-18) under development (2019-10-18)
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 
123  positionOutOfRangeError
124  };
125 
126 public:
127  vpRobotException(const int id, const char *format, ...)
128  {
129  this->code = id;
130  va_list args;
131  va_start(args, format);
132  setMessage(format, args);
133  va_end(args);
134  }
135  vpRobotException(const int id, const std::string &msg) : vpException(id, msg) {}
136  explicit vpRobotException(const int id) : vpException(id) {}
137 };
138 
139 #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(const int id)
vpRobotException(const int id, const char *format,...)
void setMessage(const char *format, va_list args)
Set the message container.
Definition: vpException.cpp:78
vpRobotException(const int id, const std::string &msg)