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))
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))
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)>
389 template <
void (*Function)(
void)>
virtual void operator()(TParameter data) const ETL_OVERRIDE
Definition function.h:185
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
virtual void operator()() const ETL_OVERRIDE
The function operator that calls the destination function.
Definition function.h:151
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:394
function_mv(TObject &object_)
Definition function.h:284
function_fv()
Definition function.h:401
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:407
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
virtual void operator()() const =0
The function operator that will be overridden.
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
virtual void operator()() const ETL_OVERRIDE
The function operator that calls the destination function.
Definition function.h:217
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:377
virtual void operator()() const ETL_OVERRIDE
Definition function.h:347
Definition function.h:312
Definition function.h:337
bitset_ext
Definition absolute.h:40
ETL_CONSTEXPR TContainer::pointer data(TContainer &container)
Definition iterator.h:1228