Visual Servoing Platform  version 3.0.1
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
vpRobotException.h
1 /****************************************************************************
2  *
3  * This file is part of the ViSP software.
4  * Copyright (C) 2005 - 2017 by Inria. All rights reserved.
5  *
6  * This software is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * ("GPL") version 2 as published by the Free Software Foundation.
9  * See the file LICENSE.txt at the root directory of this source
10  * distribution for additional information about the GNU GPL.
11  *
12  * For using ViSP with software that can not be combined with the GNU
13  * GPL, please contact Inria about acquiring a ViSP Professional
14  * Edition License.
15  *
16  * See http://visp.inria.fr for more information.
17  *
18  * This software was developed at:
19  * Inria Rennes - Bretagne Atlantique
20  * Campus Universitaire de Beaulieu
21  * 35042 Rennes Cedex
22  * France
23  *
24  * If you have questions regarding the use of this file, please contact
25  * Inria at visp@inria.fr
26  *
27  * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
28  * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
29  *
30  * Description:
31  * Exception that can be emited by the vpRobot class and its derivates.
32  *
33  * Authors:
34  * Eric Marchand
35  * Fabien Spindler
36  *
37  *****************************************************************************/
38 
39 
40 #ifndef __vpRobotException_H
41 #define __vpRobotException_H
42 
43 
44 /* ------------------------------------------------------------------------- */
45 /* --- INCLUDE ------------------------------------------------------------- */
46 /* ------------------------------------------------------------------------- */
47 
48 
49 /* \file vpRobotException.h
50  \brief error that can be emited by the vpRobot class and its derivates
51  */
52 /* Classes standards. */
53 
54 #include <visp3/core/vpException.h>
55 
56 #include <iostream> /* Classe std::ostream. */
57 #include <string> /* Classe string. */
58 
59 /* ------------------------------------------------------------------------- */
60 /* --- CLASS --------------------------------------------------------------- */
61 /* ------------------------------------------------------------------------- */
62 
67 class VISP_EXPORT vpRobotException : public vpException
68 {
69  public:
75  {
76 
79 
84 
89 
93 
97 
101 
106 
111 
120  positionOutOfRangeError
121  } ;
122 
123  public:
124  vpRobotException (const int id, const char* format, ...)
125  {
126  this->code = id;
127  va_list args;
128  va_start(args, format);
129  setMessage(format, args);
130  va_end (args);
131  }
132  vpRobotException (const int id, const std::string & msg)
133  : vpException(id, msg)
134  {
135  }
136  vpRobotException (const int id)
137  : vpException(id)
138  {
139  }
140 
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:73
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:85
vpRobotException(const int id, const std::string &msg)