class Gambit::BEfunction_bucket< typename variadic_ptr< TYPE, ARGS… >::type, TYPE, ARGS… >
Partial specialisation for variadic backend functions. More…
#include <safety_bucket.hpp>
Inherits from Gambit::BEfunction_bucket_common< variadic_ptr< TYPE, ARGS… >::type, TYPE, ARGS… >, Gambit::BE_bucket_base, Gambit::safety_bucket_base
Public Functions
Name | |
---|---|
BEfunction_bucket(str mym, str myf, str me, backend_functor< typename variadic_ptr< TYPE, ARGS… >::type, TYPE, ARGS… > * functor_ptr_in =NULL) Constructor for variadic BEfunction_bucket. | |
template <typename… VARARGS> TYPE | operator()(VARARGS &&… varargs) Call backend function. |
Additional inherited members
Public Functions inherited from Gambit::BEfunction_bucket_common< variadic_ptr< TYPE, ARGS… >::type, TYPE, ARGS… >
Name | |
---|---|
BEfunction_bucket_common(str mym, str myf, str me, backend_functor< PTR_TYPE, TYPE, ARGS… > * functor_ptr_in =NULL) Constructor for BEfunction_bucket_common. | |
void | initialize(backend_functor< PTR_TYPE, TYPE, ARGS… > * functor_ptr_in) Initialize this bucket with a functor pointer. |
PTR_TYPE | pointer() Return the underlying function pointer. |
Protected Attributes inherited from Gambit::BEfunction_bucket_common< variadic_ptr< TYPE, ARGS… >::type, TYPE, ARGS… >
Name | |
---|---|
backend_functor< PTR_TYPE, TYPE, ARGS… > * | _functor_ptr |
Public Functions inherited from Gambit::BE_bucket_base
Name | |
---|---|
BE_bucket_base(str mym, str myf, str me) Constructor for BE_bucket_base. | |
str | backend() Get backend name. |
str | version() Get version information. |
Public Functions inherited from Gambit::safety_bucket_base
Name | |
---|---|
safety_bucket_base(str myinfo) Master constructor. | |
bool | active() |
str | name() Get capability name. |
str | origin() Get name of origin (module/backend). |
Protected Functions inherited from Gambit::safety_bucket_base
Name | |
---|---|
void | dieGracefully() const Failure message invoked when the user tries to access the object before it is initialized. |
Protected Attributes inherited from Gambit::safety_bucket_base
Name | |
---|---|
functor * | _functor_base_ptr |
bool | _initialized |
const str | whoami |
Detailed Description
template <typename TYPE ,
typename... ARGS>
class Gambit::BEfunction_bucket< typename variadic_ptr< TYPE, ARGS... >::type, TYPE, ARGS... >;
Partial specialisation for variadic backend functions.
Public Functions Documentation
function BEfunction_bucket
inline BEfunction_bucket(
str mym,
str myf,
str me,
backend_functor< typename variadic_ptr< TYPE, ARGS... >::type, TYPE, ARGS... > * functor_ptr_in =NULL
)
Constructor for variadic BEfunction_bucket.
function operator()
template <typename... VARARGS>
inline TYPE operator()(
VARARGS &&... varargs
)
Call backend function.
Updated on 2024-07-18 at 13:53:30 +0000