3 #ifndef __GAMS_TYPES_H__
4 #define __GAMS_TYPES_H__
6 #include "madara/knowledge/Any.h"
8 #include "DisparityImage.capnp.h"
9 #include "GridCells.capnp.h"
10 #include "OccupancyGrid.capnp.h"
11 #include "Odometry.capnp.h"
12 #include "Path.capnp.h"
13 #include "PidState.capnp.h"
14 #include "VoxelGrid.capnp.h"
15 #include "Duration.capnp.h"
16 #include "Header.capnp.h"
17 #include "Time.capnp.h"
18 #include "BatteryState.capnp.h"
19 #include "CameraInfo.capnp.h"
20 #include "CompressedImage.capnp.h"
21 #include "FluidPressure.capnp.h"
22 #include "Illuminance.capnp.h"
23 #include "Image.capnp.h"
24 #include "Imu.capnp.h"
25 #include "JointState.capnp.h"
26 #include "Joy.capnp.h"
27 #include "LaserScan.capnp.h"
28 #include "MagneticField.capnp.h"
29 #include "PointCloudXYZ.capnp.h"
30 #include "PointCloudXYZI.capnp.h"
31 #include "PointField.capnp.h"
32 #include "Temperature.capnp.h"
33 #include "TimeReference.capnp.h"
34 #include "RegionOfInterest.capnp.h"
35 #include "Point.capnp.h"
36 #include "PointXYZ.capnp.h"
37 #include "PointXYZI.capnp.h"
38 #include "MapMetaData.capnp.h"
39 #include "Pose.capnp.h"
40 #include "Quaternion.capnp.h"
41 #include "PoseWithCovariance.capnp.h"
42 #include "TwistWithCovariance.capnp.h"
43 #include "Twist.capnp.h"
44 #include "Vector3.capnp.h"
45 #include "PoseStamped.capnp.h"
46 #include "Point32.capnp.h"
47 #include "ChannelFloat32.capnp.h"
49 namespace mk = madara::knowledge;
59 mk::Any::register_type<mk::CapnObject<DisparityImage> >(
"DisparityImage");
60 mk::Any::register_type<mk::CapnObject<GridCells> >(
"GridCells");
61 mk::Any::register_type<mk::CapnObject<OccupancyGrid> >(
"OccupancyGrid");
62 mk::Any::register_type<mk::CapnObject<Odometry> >(
"Odometry");
63 mk::Any::register_type<mk::CapnObject<Path> >(
"Path");
64 mk::Any::register_type<mk::CapnObject<PidState> >(
"PidState");
65 mk::Any::register_type<mk::CapnObject<VoxelGrid> >(
"VoxelGrid");
66 mk::Any::register_type<mk::CapnObject<Duration> >(
"Duration");
67 mk::Any::register_type<mk::CapnObject<Header> >(
"Header");
68 mk::Any::register_type<mk::CapnObject<Time> >(
"Time");
69 mk::Any::register_type<mk::CapnObject<BatteryState> >(
"BatteryState");
70 mk::Any::register_type<mk::CapnObject<CameraInfo> >(
"CameraInfo");
71 mk::Any::register_type<mk::CapnObject<CompressedImage> >(
"CompressedImage");
72 mk::Any::register_type<mk::CapnObject<FluidPressure> >(
"FluidPressure");
73 mk::Any::register_type<mk::CapnObject<Illuminance> >(
"Illuminance");
74 mk::Any::register_type<mk::CapnObject<Image> >(
"Image");
75 mk::Any::register_type<mk::CapnObject<Imu> >(
"Imu");
76 mk::Any::register_type<mk::CapnObject<JointState> >(
"JointState");
77 mk::Any::register_type<mk::CapnObject<Joy> >(
"Joy");
78 mk::Any::register_type<mk::CapnObject<LaserScan> >(
"LaserScan");
79 mk::Any::register_type<mk::CapnObject<MagneticField> >(
"MagneticField");
80 mk::Any::register_type<mk::CapnObject<PointCloudXYZ> >(
"PointCloudXYZ");
81 mk::Any::register_type<mk::CapnObject<PointCloudXYZI> >(
"PointCloudXYZI");
82 mk::Any::register_type<mk::CapnObject<PointField> >(
"PointField");
83 mk::Any::register_type<mk::CapnObject<Temperature> >(
"Temperature");
84 mk::Any::register_type<mk::CapnObject<TimeReference> >(
"TimeReference");
85 mk::Any::register_type<mk::CapnObject<RegionOfInterest> >(
"RegionOfInterest");
86 mk::Any::register_type<mk::CapnObject<Point> >(
"Point");
87 mk::Any::register_type<mk::CapnObject<PointXYZ> >(
"PointXYZ");
88 mk::Any::register_type<mk::CapnObject<PointXYZI> >(
"PointXYZI");
89 mk::Any::register_type<mk::CapnObject<MapMetaData> >(
"MapMetaData");
90 mk::Any::register_type<mk::CapnObject<Pose> >(
"Pose");
91 mk::Any::register_type<mk::CapnObject<Quaternion> >(
"Quaternion");
92 mk::Any::register_type<mk::CapnObject<PoseWithCovariance> >(
"PoseWithCovariance");
93 mk::Any::register_type<mk::CapnObject<TwistWithCovariance> >(
"TwistWithCovariance");
94 mk::Any::register_type<mk::CapnObject<Twist> >(
"Twist");
95 mk::Any::register_type<mk::CapnObject<Vector3> >(
"Vector3");
96 mk::Any::register_type<mk::CapnObject<PoseStamped> >(
"PoseStamped");
97 mk::Any::register_type<mk::CapnObject<Point32> >(
"Point32");
98 mk::Any::register_type<mk::CapnObject<ChannelFloat32> >(
"ChannelFloat32");
void register_all_datatypes()
Contains all GAMS-related tools, classes and code.