Go to the source code of this file.
|
| mrpt |
| This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
|
|
| mrpt::hwdrivers |
| Contains classes for various device interfaces.
|
|
◆ DEFINE_GENERIC_SENSOR
#define DEFINE_GENERIC_SENSOR |
( |
|
class_name | ) |
|
Value:public: \
static void doRegister() \
}
A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabbe...
#define SENSOR_CLASS_ID(class_name)
void registerClass(const mrpt::rtti::TRuntimeClassId *pNewClass)
Register a class into the MRPT internal list of "CObject" descendents.
A structure for runtime ID class type information in the context of hwdrivers::CGenericSensor.
This declaration must be inserted in all CGenericSensor classes definition, within the class declaration.
Definition at line 302 of file CGenericSensor.h.
◆ IMPLEMENTS_GENERIC_SENSOR
#define IMPLEMENTS_GENERIC_SENSOR |
( |
|
class_name, |
|
|
|
NameSpace |
|
) |
| |
Value: { \
return static_cast<hwdrivers::CGenericSensor*>( \
new NameSpace::class_name); \
} \
mrpt::hwdrivers::TSensorClassId NameSpace::class_name::class##class_name = \
{#class_name, NameSpace::class_name::CreateObject}; \
NameSpace::class_name::GetRuntimeClass() const \
{ \
}
A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabbe...
#define SENSOR_CLASS_ID(class_name)
A structure for runtime ID class type information in the context of hwdrivers::CGenericSensor.
This must be inserted in all CGenericSensor classes implementation files:
Definition at line 314 of file CGenericSensor.h.
◆ SENSOR_CLASS_ID
#define SENSOR_CLASS_ID |
( |
|
class_name | ) |
|
Value: &mrpt::hwdrivers::class_name::class##class_name)
A structure for runtime ID class type information in the context of hwdrivers::CGenericSensor.
Definition at line 292 of file CGenericSensor.h.
◆ SENSOR_IS_CLASS
#define SENSOR_IS_CLASS |
( |
|
ptrObj, |
|
|
|
class_name |
|
) |
| (ptrObj->GetRuntimeClass() == SENSOR_CLASS_ID(class_name)) |
◆ MRPT_FILL_ENUM_MEMBER() [1/4]
◆ MRPT_FILL_ENUM_MEMBER() [2/4]
◆ MRPT_FILL_ENUM_MEMBER() [3/4]
◆ MRPT_FILL_ENUM_MEMBER() [4/4]