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 );

#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 63 of file CStartUpClassesRegister.h.

An internal copy of the functor.

Definition at line 61 of file CStartUpClassesRegister.h.




Page generated by Doxygen 1.7.5 for MRPT 0.9.5 SVN: at Thu Oct 13 21:25:36 UTC 2011