Go to the documentation of this file.
11 #include <gtest/gtest.h>
30 TEST(rtti, CObject_CLASSID)
37 TEST(rtti, MyDerived1_CLASSID)
44 EXPECT_TRUE(cid_myd1->getBaseClass() == cid_cobj);
void registerClass(const mrpt::rtti::TRuntimeClassId *pNewClass)
Register a class into the MRPT internal list of "CObject" descendents.
std::shared_ptr< CObject > Ptr
#define IS_DERIVED(ptrObj, class_name)
Evaluates to true if a pointer to an object (derived from mrpt::rtti::CObject) is an instance of the ...
The virtual base class of all MRPT classes with a unified RTTI system.
#define CLASS_ID_NAMESPACE(class_name, namespaceName)
IMPLEMENTS_MRPT_OBJECT(CMultiObjMotionOpt_Scalarization, CMultiObjectiveMotionOptimizerBase, mrpt::nav) CMultiObjMotionOpt_Scalarization
#define CLASS_ID(T)
Access to runtime class ID for a defined class name.
TEST(rtti, CObject_CLASSID)
typedef void(APIENTRYP PFNGLBLENDCOLORPROC)(GLclampf red
static const mrpt::rtti::TRuntimeClassId & GetRuntimeClassIdStatic()
GLsizei const GLchar ** string
mrpt::rtti::CObject::Ptr classFactoryPtr(const std::string &className)
Like classFactory() but returns a smart pointer.
#define DEFINE_MRPT_OBJECT(class_name)
This declaration must be inserted in all CObject classes definition, within the class declaration.
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST | |