All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SensorTypes.hh
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012-2014 Open Source Robotics Foundation
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16 */
17 #ifndef _SENSORTYPES_HH_
18 #define _SENSORTYPES_HH_
19 
20 #include <vector>
21 #include <boost/shared_ptr.hpp>
22 
26 namespace gazebo
27 {
30  namespace sensors
31  {
32  class Sensor;
33  class RaySensor;
34  class CameraSensor;
35  class MultiCameraSensor;
36  class DepthCameraSensor;
37  class ContactSensor;
38  class ImuSensor;
39  class GpuRaySensor;
40  class RFIDSensor;
41  class RFIDTag;
42  class SonarSensor;
43  class ForceTorqueSensor;
44  class GpsSensor;
45  class Noise;
46  class WirelessTransceiver;
47  class WirelessTransmitter;
48  class WirelessReceiver;
49 
52  typedef boost::shared_ptr<Sensor> SensorPtr;
53 
56  typedef boost::shared_ptr<RaySensor> RaySensorPtr;
57 
60  typedef boost::shared_ptr<CameraSensor> CameraSensorPtr;
61 
64  typedef boost::shared_ptr<MultiCameraSensor> MultiCameraSensorPtr;
65 
68  typedef boost::shared_ptr<DepthCameraSensor> DepthCameraSensorPtr;
69 
72  typedef boost::shared_ptr<ContactSensor> ContactSensorPtr;
73 
76  typedef boost::shared_ptr<ImuSensor> ImuSensorPtr;
77 
80  typedef boost::shared_ptr<GpuRaySensor> GpuRaySensorPtr;
81 
84  typedef boost::shared_ptr<RFIDSensor> RFIDSensorPtr;
85 
88  typedef boost::shared_ptr<RFIDTag> RFIDTagPtr;
89 
92  typedef boost::shared_ptr<SonarSensor> SonarSensorPtr;
93 
96  typedef boost::shared_ptr<ForceTorqueSensor> ForceTorqueSensorPtr;
97 
100  typedef boost::shared_ptr<GpsSensor> GpsSensorPtr;
101 
104  typedef boost::shared_ptr<Noise> NoisePtr;
105 
108  typedef boost::shared_ptr<WirelessTransceiver> WirelessTransceiverPtr;
109 
112  typedef boost::shared_ptr<WirelessTransmitter> WirelessTransmitterPtr;
113 
116  typedef boost::shared_ptr<WirelessReceiver> WirelessReceiverPtr;
117 
120  typedef std::vector<SensorPtr> Sensor_V;
121 
124  typedef std::vector<RaySensorPtr> RaySensor_V;
125 
128  typedef std::vector<CameraSensorPtr> CameraSensor_V;
129 
132  typedef std::vector<MultiCameraSensorPtr> MultiCameraSensor_V;
133 
136  typedef std::vector<DepthCameraSensorPtr> DepthCameraSensor_V;
137 
140  typedef std::vector<ContactSensorPtr> ContactSensor_V;
141 
144  typedef std::vector<ImuSensorPtr> ImuSensor_V;
145 
148  typedef std::vector<GpuRaySensorPtr> GpuRaySensor_V;
149 
152  typedef std::vector<RFIDSensor> RFIDSensor_V;
153 
156  typedef std::vector<RFIDTag> RFIDTag_V;
157 
160  typedef std::vector<WirelessTransceiver> WirelessTransceiver_V;
161 
164  typedef std::vector<WirelessTransmitter> WirelessTransmitter_V;
165 
168  typedef std::vector<WirelessReceiver> WirelessReceiver_V;
169 
170 
172  }
173 }
174 #endif