Main MRPT website > C++ reference
MRPT logo
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 );

Definition at line 50 of file CStartUpClassesRegister.h.

#include <mrpt/utils/CStartUpClassesRegister.h>

List of all members.

Public Member Functions

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

Private Attributes

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

Constructor & Destructor Documentation

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

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

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

Member Function Documentation

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

Definition at line 62 of file CStartUpClassesRegister.h.

An internal copy of the functor.

Definition at line 60 of file CStartUpClassesRegister.h.




Page generated by Doxygen 1.7.1 for MRPT 0.9.4 SVN: at Mon Jan 10 23:33:19 UTC 2011