9#ifndef SQUID_SRC_BASE_ASYNCFUNCALLS_H
10#define SQUID_SRC_BASE_ASYNCFUNCALLS_H
27 void print(std::ostream &os)
const override { os <<
"()"; }
34template <
typename Argument1>
50 void print(std::ostream &os)
const final { os <<
'(' <<
arg1 <<
')'; }
58template <
typename Argument1>
UnaryFunDialer< Argument1 > callDialer(void(*handler)(Argument1), Argument1 arg1)
helper function to simplify UnaryFunDialer creation
Calls a function without arguments. See also: NullaryMemFunT.
void print(std::ostream &os) const override
bool canDial(AsyncCall &)
Handler * handler
the function to call (or nil)
NullaryFunDialer(Handler *const aHandler)
CallDialer for single-parameter stand-alone functions.
Argument1 arg1
actual call parameter
UnaryFunDialer(Handler *const aHandler, Argument1 anArg1)
void print(std::ostream &os) const final
Handler * handler
the function to call
bool canDial(AsyncCall &)
void(Argument1) Handler
a stand-alone function that receives the parameter given to us
~UnaryFunDialer() override=default