* known to comm and there are many kinds of parameters.
*/
-
/* Comm*CbParams classes below handle callback parameters */
// Maintains parameters common to all comm callbacks
return dp->params;
}
-
// All job dialers with comm parameters are merged into one since they
// all have exactly one callback argument and differ in Params type only
template <class C, class Params_>
virtual void doDial() { ((&(*this->job))->*method)(this->params); }
};
-
// accept (IOACB) dialer
class CommAcceptCbPtrFun: public CallDialer,
public CommDialerParamsT<CommAcceptCbParams>
CNCB *handler;
};
-
// read/write (IOCB) dialer
class CommIoCbPtrFun: public CallDialer,
public CommDialerParamsT<CommIoCbParams>
IOCB *handler;
};
-
// close (CLCB) dialer
class CommCloseCbPtrFun: public CallDialer,
public CommDialerParamsT<CommCloseCbParams>
{
}
-
template <class Dialer>
bool
CommCbFunPtrCallT<Dialer>::canFire()