25 MetaClass::Register<AbstractParameter>(
"AbstractParameter");
27 MetaClass::Register<Parameter<kt_bool> >(
"ParameterBool").Base<AbstractParameter>();
28 MetaClass::Register<Parameter<kt_char> >(
"ParameterChar").Base<AbstractParameter>();
30 MetaClass::Register<Parameter<kt_int8s> >(
"ParameterInt8s").Base<AbstractParameter>();
31 MetaClass::Register<Parameter<kt_int8u> >(
"ParameterInt8u").Base<AbstractParameter>();
32 MetaClass::Register<Parameter<kt_int16s> >(
"ParameterInt16s").Base<AbstractParameter>();
33 MetaClass::Register<Parameter<kt_int16u> >(
"ParameterInt16u").Base<AbstractParameter>();
34 MetaClass::Register<Parameter<kt_int32s> >(
"ParameterInt32s").Base<AbstractParameter>();
35 MetaClass::Register<Parameter<kt_int32u> >(
"ParameterInt32u").Base<AbstractParameter>();
36 MetaClass::Register<Parameter<kt_int64s> >(
"ParameterInt64s").Base<AbstractParameter>();
37 MetaClass::Register<Parameter<kt_int64u> >(
"ParameterInt64u").Base<AbstractParameter>();
39 MetaClass::Register<Parameter<kt_float> >(
"ParameterFloat").Base<AbstractParameter>();
40 MetaClass::Register<Parameter<kt_double> >(
"ParameterDouble").Base<AbstractParameter>();
42 MetaClass::Register<Parameter<karto::String> >(
"ParameterString").Base<AbstractParameter>();
44 MetaClass::Register<Parameter<karto::Size2<kt_int32s> > >(
"ParameterSize2Int32s").Base<AbstractParameter>();
45 MetaClass::Register<Parameter<karto::Size2<kt_int32u> > >(
"ParameterSize2Int32u").Base<AbstractParameter>();
46 MetaClass::Register<Parameter<karto::Size2<kt_double> > >(
"ParameterSize2Double").Base<AbstractParameter>();
48 MetaClass::Register<Parameter<karto::Vector2i> >(
"ParameterVector2i").Base<AbstractParameter>();
49 MetaClass::Register<Parameter<karto::Vector3i> >(
"ParameterVector3i").Base<AbstractParameter>();
50 MetaClass::Register<Parameter<karto::Vector4i> >(
"ParameterVector4i").Base<AbstractParameter>();
52 MetaClass::Register<Parameter<karto::Vector2iu> >(
"ParameterVector2iu").Base<AbstractParameter>();
53 MetaClass::Register<Parameter<karto::Vector3iu> >(
"ParameterVector3iu").Base<AbstractParameter>();
54 MetaClass::Register<Parameter<karto::Vector4iu> >(
"ParameterVector4iu").Base<AbstractParameter>();
56 MetaClass::Register<Parameter<karto::Vector2d> >(
"ParameterVector2d").Base<AbstractParameter>();
57 MetaClass::Register<Parameter<karto::Vector3d> >(
"ParameterVector3d").Base<AbstractParameter>();
58 MetaClass::Register<Parameter<karto::Vector4d> >(
"ParameterVector4d").Base<AbstractParameter>();
60 MetaClass::Register<Parameter<karto::Quaternion> >(
"ParameterQuaternion").Base<AbstractParameter>();
62 MetaClass::Register<Parameter<karto::Color> >(
"ParameterColor").Base<AbstractParameter>();
64 MetaClass::Register<Parameter<karto::Pose2> >(
"ParameterPose2").Base<AbstractParameter>();
65 MetaClass::Register<Parameter<karto::Pose3> >(
"ParameterPose3").Base<AbstractParameter>();
67 MetaClass::Register<Parameter<karto::gps::PointGps> >(
"ParameterPointGps").Base<AbstractParameter>();
72 MetaClass::Register<Object>(
"Object")
77 MetaClass::Register<ModuleParameters>(
"ModuleParameters")
81 MetaClass::Register<CustomItem>(
"CustomItem")
84 MetaClass::Register<DatasetInfo>(
"DatasetInfo")
90 MetaClass::Register<Sensor>(
"Sensor")
94 MetaClass::Register<Drive>(
"Drive")
98 MetaClass::Register<LaserRangeFinder>(
"LaserRangeFinder")
110 MetaClass::Register<SensorData>(
"SensorData")
114 MetaClass::Register<LaserRangeScan>(
"LaserRangeScan")
118 MetaClass::Register<DrivePose>(
"DrivePose")
122 MetaClass::Register<LocalizedObject>(
"LocalizedObject")
126 MetaClass::Register<LocalizedLaserScan>(
"LocalizedLaserScan")
127 .Base<LocalizedObject>()
130 MetaClass::Register<LocalizedPointScan>(
"LocalizedPointScan")
131 .Base<LocalizedLaserScan>()
134 MetaClass::Register<LocalizedRangeScan>(
"LocalizedRangeScan")
135 .Base<LocalizedLaserScan>()
139 MetaClass::Register<Grid<kt_int8u> >(
"GridInt8u")
142 MetaClass::Register<Grid<kt_int32u> >(
"GridInt32u")
145 MetaClass::Register<Grid<kt_float> >(
"GridFloat")
148 MetaClass::Register<Grid<kt_double> >(
"GridDouble")
151 MetaClass::Register<OccupancyGrid>(
"OccupancyGrid")
const kt_objecttype ObjectType_LocalizedPointScan
const kt_objecttype ObjectType_LaserRangeFinder
const kt_objecttype ObjectType_ModuleParameters
void SetRangeThreshold(kt_double rangeThreshold)
const kt_objecttype ObjectType_LocalizedLaserScan
kt_double GetAngularResolution() const
const kt_objecttype ObjectType_Sensor
void SetMinimumAngle(kt_double minimumAngle)
void SetMaximumRange(kt_double maximumRange)
const kt_objecttype ObjectType_LocalizedObject
void SetAngularResolution(kt_double angularResolution)
const kt_objecttype ObjectType_DrivePose
const kt_objecttype ObjectType_LocalizedRangeScan
void SetMaximumAngle(kt_double maximumAngle)
void InitializeOpenKartoMetaClasses()
const kt_objecttype ObjectType_DatasetInfo
kt_double GetMinimumAngle() const
const kt_objecttype ObjectType_SensorData
void SetMinimumRange(kt_double minimumRange)
const kt_objecttype ObjectType_Drive
kt_double GetMaximumAngle() const
kt_double GetMinimumRange() const
kt_double GetRangeThreshold() const
const kt_objecttype ObjectType_OccupancyGrid
const kt_objecttype ObjectType_LaserRangeScan
kt_double GetMaximumRange() const