|
| MemberFunction4 (Func f, C *c, T1 v1, T2 v2, T3 v3, T4 v4) |
| Constructor supplying a Run method, but no Cancel method.
|
|
| MemberFunction4 (Func f, Func cancel, C *c, T1 v1, T2 v2, T3 v3, T4 v4) |
| Constructor supplying a Run method and a Cancel method.
|
|
| MemberFunctionBase (C *c) |
|
void | set_quit_requested_pointer (AtomicBool *x) |
|
bool | quit_requested () const |
|
void | CallRun () |
|
void | CallCancel () |
|
void | set_delete_after_callback (bool x) |
|
void | Reset () |
|
template<class C, typename T1, typename T2, typename T3, typename T4>
class net_instaweb::MemberFunction4< C, T1, T2, T3, T4 >
Captures a delayed call to a 4-arg member function as a closure.
template<class C, typename T1, typename T2, typename T3, typename T4>
Informs a the Function that it is being shut down. If this is called, Run() should not be called. This should never be called while a function is running. See also set_quit_requested(), which can be called during Run(), so that Run() implementations can check quit_requested() at their convenience to stop the operation in progress.
Reimplemented from net_instaweb::Function.
template<class C, typename T1, typename T2, typename T3, typename T4>
Callers must override this to define the action to take when a closure is run. If this is called, Cancel() should not be called. This is a convention that's expected of callers of Function objects, but is not enforced by the Function implementation.
Implements net_instaweb::Function.