Function calling janitor class for function with 0 parameters. More...
#include <xsens_janitors.h>
Public Types | |
typedef ResultType(__cdecl * | t_func_JanitorFunc) (void) |
A function prototype for a janitor function. More... | |
Public Member Functions | |
void | disable (void) |
Disables the function calling. More... | |
void | enable (void) |
Enables the function calling. More... | |
JanitorFunc0 (t_func_JanitorFunc func, bool enabl=true) | |
Constructor. More... | |
~JanitorFunc0 () | |
Destructor. More... | |
Private Member Functions | |
const JanitorFunc0 & | operator= (const JanitorFunc0 &) |
Private Attributes | |
bool | m_enabled |
t_func_JanitorFunc | m_funcJF |
Function calling janitor class for function with 0 parameters.
This class can be used to make sure that the given function is called on the given object when the janitor leaves scope. Take care that the object is not of a type that is destroyed before the function unrolling begins.
Definition at line 468 of file xsens_janitors.h.
typedef ResultType(__cdecl* xsens::JanitorFunc0< ResultType >::t_func_JanitorFunc) (void) |
A function prototype for a janitor function.
Definition at line 471 of file xsens_janitors.h.
|
inline |
Constructor.
Definition at line 480 of file xsens_janitors.h.
|
inline |
Destructor.
Definition at line 485 of file xsens_janitors.h.
|
inline |
Disables the function calling.
Definition at line 493 of file xsens_janitors.h.
|
inline |
Enables the function calling.
Definition at line 500 of file xsens_janitors.h.
|
private |
|
private |
Definition at line 475 of file xsens_janitors.h.
|
private |
Definition at line 474 of file xsens_janitors.h.