Go to the documentation of this file.
20 #ifndef __ObjectKarto_Object_h__
21 #define __ObjectKarto_Object_h__
41 #define KARTO_TYPECHECKCAST(__Name__) \
42 inline kt_bool Is##__Name__(Object* pObject) \
44 return dynamic_cast<__Name__ *>(pObject) != NULL;\
95 return m_pParameterSet->GetParameter(rParameterName);
106 return dynamic_cast<Parameter<T>*
>(m_pParameterSet->GetParameter(rParameterName));
118 if (pAbstractParameters != NULL)
125 errorMessage.
Append(
"Parameter does not exist: ");
126 errorMessage.
Append(rParameterName);
128 errorMessage.
Append(
"Valid parameters are: ");
130 const ParameterList& rParameters = m_pParameterSet->GetParameters();
133 errorMessage.
Append(
"\t" + (*iter)->GetName());
146 return m_pParameterSet;
155 return m_pParameterSet->GetParameters();
363 #endif // __ObjectKarto_Object_h__
ParameterList GetParameters()
const kt_objecttype ObjectType_Module
const kt_objecttype ObjectType_Grid
const kt_objecttype ObjectType_OccupancyGridTile
void Append(const String &rString)
const kt_objecttype ObjectType_CustomItem
const kt_objecttype ObjectType_LocalizedLaserScan
#define karto_const_forEach(listtype, list)
const kt_objecttype ObjectType_Image
const kt_objecttype ObjectType_CameraImage
void SetParameters(const karto::String &rParameterName, const T &rValue)
KARTO_TYPE(Grid< kt_int8u >)
const kt_objecttype ObjectType_LocalizedRangeScan
const kt_objecttype ObjectType_Message
const kt_objecttype ObjectType_Sensor
const kt_objecttype ObjectType_Header
const kt_objecttype ObjectType_DatasetObjectMessage
virtual void SetValueFromString(const karto::String &rStringValue)=0
const kt_objecttype ObjectType_Rfid
ParameterSet * GetParameterSet()
static String ToString(const char *value)
const kt_objecttype ObjectType_TiledOccupancyGrid
const kt_objecttype ObjectType_DoubleMessage
const kt_objecttype ObjectType_LocalizedPointScan
AbstractParameter * GetParameter(const String &rParameterName) const
const kt_objecttype ObjectType_LaserRangeScan
List< ObjectPtr > ObjectList
const kt_objecttype ObjectType_LocalizedObject
const kt_objecttype ObjectType_LaserRangeFinder
const kt_objecttype ObjectType_ModuleParameters
const kt_objecttype ObjectType_ScansPoseUpdateMessage
const kt_objecttype ObjectType_DatasetInfo
const kt_objecttype ObjectType_DrivePose
ParameterSetPtr m_pParameterSet
const kt_objecttype ObjectType_None
const kt_objecttype ObjectType_Int32sMessage
const kt_objecttype ObjectType_OccupancyGrid
const kt_objecttype ObjectType_Misc
const kt_objecttype ObjectType_SensorData
const kt_objecttype ObjectType_Drive
const kt_objecttype ObjectType_Camera
const kt_objecttype ObjectType_Int64sMessage
const kt_objecttype ObjectType_StringMessage
const kt_objecttype ObjectType_DefaultCustomItem
Parameter< T > * GetParameter(const String &rParameterName) const
const Identifier & GetIdentifier() const
SmartPointer< Object > ObjectPtr
const kt_objecttype ObjectType_Object
nav2d_karto
Author(s): Sebastian Kasperski
autogenerated on Wed Mar 2 2022 00:37:22