Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes
RTT::os::StartStopManager Class Reference

This manager starts and stops all globally registered start/stop functions, without a particular order. More...

#include <StartStopManager.hpp>

List of all members.

Public Types

typedef int(* start_fun )(void)
typedef boost::function< void(void)> stop_fun

Public Member Functions

bool start ()
 Call all registered start functions.
void startFunction (start_fun t)
 Register a start function.
void stop ()
 Call all registered stop functions.
void stopFunction (stop_fun t)
 Register a stop function.

Static Public Member Functions

static StartStopManagerInstance ()
static void Release ()

Private Member Functions

void res_collector (start_fun f)
 StartStopManager ()
 ~StartStopManager ()

Static Private Member Functions

static void caller (stop_fun f)

Private Attributes

bool res
std::vector< start_funstartv
std::vector< stop_funstopv

Static Private Attributes

static StartStopManagermt

Detailed Description

This manager starts and stops all globally registered start/stop functions, without a particular order.

This is guaranteed to work, because it uses the Singleton pattern with a global pointer. This pointer is initialised to zero at program startup, before the global constructors are called. The first time a global constructor calls this manager, it will be properly constructed.

Definition at line 61 of file StartStopManager.hpp.


Member Typedef Documentation

Definition at line 70 of file StartStopManager.hpp.

typedef boost::function<void (void)> RTT::os::StartStopManager::stop_fun

Definition at line 71 of file StartStopManager.hpp.


Constructor & Destructor Documentation

Definition at line 88 of file StartStopManager.cpp.

Definition at line 90 of file StartStopManager.cpp.


Member Function Documentation

static void RTT::os::StartStopManager::caller ( stop_fun  f) [inline, static, private]

Definition at line 107 of file StartStopManager.hpp.

Definition at line 49 of file StartStopManager.cpp.

Definition at line 56 of file StartStopManager.cpp.

void RTT::os::StartStopManager::res_collector ( start_fun  f) [inline, private]

Definition at line 101 of file StartStopManager.hpp.

Call all registered start functions.

Returns:
false if one or more failed.

Definition at line 72 of file StartStopManager.cpp.

Register a start function.

Definition at line 62 of file StartStopManager.cpp.

Call all registered stop functions.

Definition at line 83 of file StartStopManager.cpp.

Register a stop function.

Definition at line 67 of file StartStopManager.cpp.


Member Data Documentation

Definition at line 63 of file StartStopManager.hpp.

Definition at line 113 of file StartStopManager.hpp.

Definition at line 115 of file StartStopManager.hpp.

Definition at line 116 of file StartStopManager.hpp.


The documentation for this class was generated from the following files:


rtt
Author(s): RTT Developers
autogenerated on Sat Jun 8 2019 18:46:39