31#ifndef ETL_FUNCTION_INCLUDED
32#define ETL_FUNCTION_INCLUDED
52 template <
typename TParameter>
92 template <
typename TObject,
typename TParameter>
105 function(TObject& object_,
void(TObject::* p_function_)(TParameter))
106 : p_object(&object_),
107 p_function(p_function_)
118 (p_object->*p_function)(data);
124 void (TObject::* p_function)(TParameter);
132 template <
typename TObject>
142 function(TObject& object_,
void(TObject::* p_function_)(
void))
143 : p_object(&object_),
144 p_function(p_function_)
154 (p_object->*p_function)();
160 void (TObject::* p_function)();
167 template <
typename TParameter>
177 : p_function(p_function_)
193 void (*p_function)(TParameter);
210 : p_function(p_function_)
225 void (*p_function)();
234 template <
typename TObject,
typename TParameter,
void (TObject::*Function)(TParameter)>
258 (p_object->*Function)(data);
272 template <
typename TObject,
void (TObject::*Function)(
void)>
296 (p_object->*Function)();
310 template <
typename TObject,
typename TParameter, TObject& Instance,
void (TObject::*Function)(TParameter)>
325 (Instance.*Function)(data);
335 template <
typename TObject, TObject& Instance,
void (TObject::*Function)(
void)>
350 (Instance.*Function)();
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:94
Definition: function.h:361
Definition: function.h:393
Definition: function.h:312
Definition: function.h:337
Definition: function.h:236
Definition: function.h:274
Definition: function.h:54
bitset_ext
Definition: absolute.h:38