Page Speed Optimization Libraries  1.3.25.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Protected Member Functions
net_instaweb::MemberFunction2< C, T1, T2 > Class Template Reference

Captures a delayed call to a 2-arg member function as a closure. More...

#include "function.h"

Inheritance diagram for net_instaweb::MemberFunction2< C, T1, T2 >:
net_instaweb::MemberFunctionBase< C > net_instaweb::Function

List of all members.

Public Types

typedef void(C::* Func )(T1, T2)

Public Member Functions

 MemberFunction2 (Func f, C *c, T1 v1, T2 v2)
 Constructor suppying a Run method, but no Cancel method.
 MemberFunction2 (Func f, Func cancel, C *c, T1 v1, T2 v2)
 Constructor suppying a Run method and a Cancel method.

Protected Member Functions

virtual void Run ()
virtual void Cancel ()

Detailed Description

template<class C, typename T1, typename T2>
class net_instaweb::MemberFunction2< C, T1, T2 >

Captures a delayed call to a 2-arg member function as a closure.


Member Function Documentation

template<class C, typename T1, typename T2>
virtual void net_instaweb::MemberFunction2< C, T1, T2 >::Cancel ( ) [inline, protected, virtual]

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>
virtual void net_instaweb::MemberFunction2< C, T1, T2 >::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.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines