Main MRPT website > C++ reference for MRPT 1.4.0
List of all members | Public Member Functions | Private Attributes
mrpt::utils::CStartUpClassesRegister Class Reference

Detailed Description

A helper class that automatically register at start up a custom function to register all the CObject-derived classes in a given MRPT library or user application.

Usage:

void registerAllMyClasses()
{
registerClass(CLASS_ID( CMyClass1 ) );
...
}
CStartUpClassesRegister doReg( &registerAllMyClasses );
#define CLASS_ID(class_name)
Access to runtime class ID for a defined class name.
Definition: CObject.h:88
CStartUpClassesRegister(void(*ptr_register_func)())
Read the global description of mrpt::utils::CStartUpClassesRegister.
void BASE_IMPEXP registerClass(const mrpt::utils::TRuntimeClassId *pNewClass)
Register a class into the MRPT internal list of "CSerializable" descendents.

Definition at line 32 of file CStartUpClassesRegister.h.

#include <mrpt/utils/CStartUpClassesRegister.h>

Public Member Functions

 CStartUpClassesRegister (void(*ptr_register_func)())
 Read the global description of mrpt::utils::CStartUpClassesRegister. More...
 
 ~CStartUpClassesRegister ()
 
int do_nothing ()
 < dummy method to allow introducing dependences and avoid the compiler removing the class in static linking More...
 

Private Attributes

void(* m_ptr_register_func )()
 An internal copy of the functor. More...
 
int m_dummy_var
 

Constructor & Destructor Documentation

◆ CStartUpClassesRegister()

mrpt::utils::CStartUpClassesRegister::CStartUpClassesRegister ( void(*)()  ptr_register_func)

Read the global description of mrpt::utils::CStartUpClassesRegister.

◆ ~CStartUpClassesRegister()

mrpt::utils::CStartUpClassesRegister::~CStartUpClassesRegister ( )

Member Function Documentation

◆ do_nothing()

int mrpt::utils::CStartUpClassesRegister::do_nothing ( )

< dummy method to allow introducing dependences and avoid the compiler removing the class in static linking

Member Data Documentation

◆ m_dummy_var

int mrpt::utils::CStartUpClassesRegister::m_dummy_var
private

Definition at line 44 of file CStartUpClassesRegister.h.

◆ m_ptr_register_func

void(* mrpt::utils::CStartUpClassesRegister::m_ptr_register_func) ()
private

An internal copy of the functor.

Definition at line 42 of file CStartUpClassesRegister.h.




Page generated by Doxygen 1.9.2 for MRPT 1.4.0 SVN: at Mon Sep 20 00:21:40 UTC 2021