rec::robotino::api2 C++ interface
Factory4JobInfo.h
1 // Copyright (C) 2004-2015, Robotics Equipment Corporation GmbH
2 
3 //Copyright (c) ...
4 //
5 //REC Robotics Equipment Corporation GmbH, Planegg, Germany. All rights reserved.
6 //Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
7 //1) Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
8 //2) Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
9 //
10 //THIS SOFTWARE IS PROVIDED BY REC ROBOTICS EQUIPMENT CORPORATION GMBH ?AS IS? AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
11 //THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL REC ROBOTICS EQUIPMENT CORPORATION GMBH
12 //BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
13 //GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
14 //LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
15 //
16 //Copyright (c) ...
17 //
18 //REC Robotics Equipment Corporation GmbH, Planegg, Germany. Alle Rechte vorbehalten.
19 //Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form, mit oder ohne Ver?nderung, sind unter den folgenden Bedingungen zul?ssig:
20 //1) Weiterverbreitete nichtkompilierte Exemplare m?ssen das obige Copyright, diese Liste der Bedingungen und den folgenden Haftungsausschluss im Quelltext enthalten.
21 //2) Weiterverbreitete kompilierte Exemplare m?ssen das obige Copyright, diese Liste der Bedingungen und den folgenden Haftungsausschluss in der Dokumentation und/oder anderen Materialien, die mit dem Exemplar verbreitet werden, enthalten.
22 //
23 //DIESE SOFTWARE WIRD VON REC ROBOTICS EQUIPMENT CORPORATION GMBH OHNE JEGLICHE SPEZIELLE ODER IMPLIZIERTE GARANTIEN ZUR VERF?GUNG GESTELLT, DIE UNTER
24 //ANDEREM EINSCHLIESSEN: DIE IMPLIZIERTE GARANTIE DER VERWENDBARKEIT DER SOFTWARE F?R EINEN BESTIMMTEN ZWECK. AUF KEINEN FALL IST REC ROBOTICS EQUIPMENT CORPORATION GMBH
25 //F?R IRGENDWELCHE DIREKTEN, INDIREKTEN, ZUF?LLIGEN, SPEZIELLEN, BEISPIELHAFTEN ODER FOLGESCH?DEN (UNTER ANDEREM VERSCHAFFEN VON ERSATZG?TERN ODER -DIENSTLEISTUNGEN;
26 //EINSCHR?NKUNG DER NUTZUNGSF?HIGKEIT; VERLUST VON NUTZUNGSF?HIGKEIT; DATEN; PROFIT ODER GESCH?FTSUNTERBRECHUNG), WIE AUCH IMMER VERURSACHT UND UNTER WELCHER VERPFLICHTUNG
27 //AUCH IMMER, OB IN VERTRAG, STRIKTER VERPFLICHTUNG ODER UNERLAUBTER HANDLUNG (INKLUSIVE FAHRL?SSIGKEIT) VERANTWORTLICH, AUF WELCHEM WEG SIE AUCH IMMER DURCH DIE BENUTZUNG
28 //DIESER SOFTWARE ENTSTANDEN SIND, SOGAR, WENN SIE AUF DIE M?GLICHKEIT EINES SOLCHEN SCHADENS HINGEWIESEN WORDEN SIND.
29 
30 #ifndef FACTORY4JOBINFO_H
31 #define FACTORY4JOBINFO_H
32 
33 namespace rec
34 {
35  namespace robotino
36  {
37  namespace api2
38  {
40  {
41  public:
42  enum
43  {
44  JOBSTATE_NOTAVAILABLE,
45  JOBSTATE_STARTED,
46  JOBSTATE_DOCKING,
47  JOBSTATE_UNDOCKING,
48  JOBSTATE_DRIVING,
49  JOBSTATE_LOADING,
50  JOBSTATE_UNLOADING,
51  JOBSTATE_FINISHED,
52  JOBSTATE_NOTSTARTED,
53  JOBSTATE_ERROR
54  };
55 
56  enum
57  {
58  JOBTYPE_DeliverFromTo = 0,
59  JOBTYPE_COUNT
60  };
61 
63  : jobType(JOBTYPE_DeliverFromTo)
64  , jobId(-1)
65  , priority(-1)
66  , robotinoId(-1)
67  , fromStation(-1)
68  , fromBelt(-1)
69  , isFromManual(false)
70  , toStation(-1)
71  , toBelt(-1)
72  , isToManual(false)
73  , state(JOBSTATE_NOTAVAILABLE)
74  {
75  }
76 
77  int jobType;
78  int jobId;
79  int priority;
80  int robotinoId;
81  int fromStation;
82  int fromBelt;
83  bool isFromManual;
84  int toStation;
85  int toBelt;
86  bool isToManual;
87  int state;
88 
89  static const char* jobType2String(int jobType)
90  {
91  switch (jobType)
92  {
93  case JOBTYPE_DeliverFromTo:
94  return "DeliverFromTo";
95 
96  default:
97  return "Unknown JobType";
98  }
99  }
100  };
101  }
102  }
103 }
104 
105 #endif // FACTORY4JOBINFO_H
Definition: Factory4JobInfo.h:39
Definition: AnalogInput.h:36