Captures a delayed call to a 3-arg member function as a closure. More...
#include "function.h"
Public Types | |
typedef void(C::* | Func )(T1, T2, T3) |
Public Member Functions | |
MemberFunction3 (Func f, C *c, T1 v1, T2 v2, T3 v3) | |
Constructor suppying a Run method, but no Cancel method. | |
MemberFunction3 (Func f, typename MemberFunctionBase< C >::CancelFunc cancel, C *c, T1 v1, T2 v2, T3 v3) | |
Constructor suppying a Run method and a Cancel method. | |
Protected Member Functions | |
virtual void | Run () |
Captures a delayed call to a 3-arg member function as a closure.
virtual void net_instaweb::MemberFunction3< C, T1, T2, T3 >::Run | ( | ) | [inline, protected, virtual] |
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.