31#ifndef ETL_FUNCTION_INCLUDED
32#define ETL_FUNCTION_INCLUDED
52 template <
typename TParameter>
92 template <
typename TObject,
typename TParameter>
118 (p_object->*p_function)(data);
132 template <
typename TObject>
154 (p_object->*p_function)();
167 template <
typename TParameter>
225 void (*p_function)();
234 template <
typename TObject,
typename TParameter,
void (TObject::*Function)(TParameter)>
272 template <
typename TObject,
void (TObject::*Function)(
void)>
310 template <
typename TObject,
typename TParameter, TObject& Instance,
void (TObject::*Function)(TParameter)>
335 template <
typename TObject, TObject& Instance,
void (TObject::*Function)(
void)>
359 template <
typename TParameter,
void (*Function)(TParameter)>
391 template <
void(*Function)(
void)>
TParameter parameter_type
The type of parameter sent to the function.
Definition function.h:316
TObject object_type
The type of object.
Definition function.h:239
TObject object_type
The type of object.
Definition function.h:97
virtual void operator()(TParameter) const =0
The function operator that will be overridden.
TObject object_type
The type of object.
Definition function.h:315
void parameter_type
The type of parameter sent to the function.
Definition function.h:396
function_mv(TObject &object_)
Definition function.h:284
function_fv()
Definition function.h:403
TObject object_type
The type of object.
Definition function.h:340
function_mp(TObject &object_)
Definition function.h:246
virtual void operator()(TParameter data) const ETL_OVERRIDE
Definition function.h:255
function(void(*p_function_)(TParameter))
Definition function.h:176
TParameter parameter_type
The type of parameter sent to the function.
Definition function.h:240
function(TObject &object_, void(TObject::*p_function_)(void))
Definition function.h:142
virtual void operator()() const ETL_OVERRIDE
Definition function.h:411
function(void(*p_function_)(void))
Definition function.h:209
TParameter parameter_type
The type of parameter sent to the function.
Definition function.h:364
virtual void operator()() const ETL_OVERRIDE
Definition function.h:293
function_fp()
Definition function.h:371
void parameter_type
The type of parameter sent to the function.
Definition function.h:341
void parameter_type
The type of parameter sent to the function.
Definition function.h:278
TParameter parameter_type
The type of parameter sent to the function.
Definition function.h:98
TParameter parameter_type
The type of parameter sent to the function.
Definition function.h:57
void parameter_type
The type of parameter sent to the function.
Definition function.h:76
function(TObject &object_, void(TObject::*p_function_)(TParameter))
Definition function.h:105
TObject object_type
The type of object.
Definition function.h:277
virtual void operator()(TParameter data) const ETL_OVERRIDE
Definition function.h:115
virtual void operator()(TParameter data) const ETL_OVERRIDE
Definition function.h:322
virtual void operator()(TParameter data) const ETL_OVERRIDE
Definition function.h:379
virtual void operator()() const ETL_OVERRIDE
Definition function.h:347
Definition function.h:361
Definition function.h:393
Definition function.h:312
Definition function.h:337
Definition function.h:236
Definition function.h:274
bitset_ext
Definition absolute.h:38
pair holds two objects of arbitrary type
Definition utility.h:164