Page Speed Optimization Libraries  1.3.25.1
Classes | Namespaces | Defines | Functions
net/instaweb/util/public/function.h File Reference
#include "net/instaweb/util/public/atomic_bool.h"
#include "net/instaweb/util/public/basictypes.h"

Go to the source code of this file.

Classes

class  net_instaweb::Function
class  net_instaweb::MemberFunctionBase< C >
class  net_instaweb::MemberFunction0< C >
 Captures a delayed call to a 0-arg member function as a closure. More...
class  net_instaweb::MemberFunction1< C, T1 >
 Captures a delayed call to a 1-arg member function as a closure. More...
class  net_instaweb::MemberFunction2< C, T1, T2 >
 Captures a delayed call to a 2-arg member function as a closure. More...
class  net_instaweb::MemberFunction3< C, T1, T2, T3 >
 Captures a delayed call to a 3-arg member function as a closure. More...

Namespaces

namespace  net_instaweb
 

for StringPiece


Defines

#define CALL_MEMBER_FN(object, ptrToMember)   ((this->object)->*(ptrToMember))

Functions

template<class C >
Function * net_instaweb::MakeFunction (C *object, void(C::*run)())
 Makes a Function* that calls a 0-arg class method.
template<class C >
Function * net_instaweb::MakeFunction (C *object, void(C::*run)(), void(C::*cancel)())
template<class C , class T >
Function * net_instaweb::MakeFunction (C *object, void(C::*run)(T), T t)
 Makes a Function* that calls a 1-arg class method.
template<class C , class T >
Function * net_instaweb::MakeFunction (C *object, void(C::*run)(T), void(C::*cancel)(T), T t)
template<class C , class T , class U >
Function * net_instaweb::MakeFunction (C *object, void(C::*run)(T, U), T t, U u)
 Makes a Function* that calls a 2-arg class method.
template<class C , class T , class U >
Function * net_instaweb::MakeFunction (C *object, void(C::*run)(T, U), void(C::*cancel)(T, U), T t, U u)
template<class C , class T , class U , class V >
Function * net_instaweb::MakeFunction (C *object, void(C::*run)(T, U, V), T t, U u, V v)
 Makes a Function* that calls a 3-arg class method.
template<class C , class T , class U , class V >
Function * net_instaweb::MakeFunction (C *object, void(C::*run)(T, U, V), void(C::*cancel)(T, U, V), T t, U u, V v)

Detailed Description


Define Documentation

#define CALL_MEMBER_FN (   object,
  ptrToMember 
)    ((this->object)->*(ptrToMember))

A Macro is recommended for making a readable call to a pointer-to-member function per section 33.6 of http://www.parashift.com/c++-faq-lite/pointers-to-members.html

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines