|
PLaSK library
|
Template of class which is a good base class for providers which delegate calls of operator() to external functor (function or method). More...
#include <plask/provider/provider.hpp>
Public Member Functions | |
| PolymorphicDelegateProvider ()=delete | |
| template<typename Functor > | |
| PolymorphicDelegateProvider (Functor functor) | |
| Create delegate provider. | |
| template<typename ClassType , typename MemberType > | |
| PolymorphicDelegateProvider (ClassType *object, MemberType member) | |
| Create delegate provider. | |
| template<typename ... Args> | |
| PolymorphicDelegateProvider (Args &&... params) | |
| Initialize valueGetter using given parameters. | |
| _Res | operator() (_ArgTypes... params) const override |
| Call functor held by valueGetter. | |
Public Attributes | |
| std::function< _Res(_ArgTypes...)> | valueGetter |
| Held external functor. | |
Template of class which is a good base class for providers which delegate calls of operator() to external functor (function or method).
| _Res(_ArgTypes...) | functor signature (result and arguments types) |
Definition at line 693 of file provider.hpp.
|
delete |
|
inline |
Create delegate provider.
| functor | delegate functor |
Definition at line 699 of file provider.hpp.
|
inline |
Create delegate provider.
| object | object of class with delegate method |
| member | delegate member method |
Definition at line 699 of file provider.hpp.
|
inline |
Initialize valueGetter using given parameters.
| params | parameters for valueGetter constructor |
Definition at line 699 of file provider.hpp.
|
inlineoverride |
Call functor held by valueGetter.
| params | parameters for functor held by valueGetter |
Definition at line 737 of file provider.hpp.
| std::function<_Res(_ArgTypes...)> plask::PolymorphicDelegateProvider< _BaseClass, _Res(_ArgTypes...)>::valueGetter |
Held external functor.
Definition at line 697 of file provider.hpp.