Lines Matching defs:Closure

750 // a Closure to call when the procedure completes.  See the Service interface
753 // To automatically construct a Closure which calls a particular function or
763 // Closure* callback = NewCallback(&FooDone, response);
780 // Closure* callback = NewCallback(this, &Handler::FooDone, response);
806 class LIBPROTOBUF_EXPORT Closure {
808 Closure() {}
809 virtual ~Closure();
814 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(Closure);
819 class LIBPROTOBUF_EXPORT FunctionClosure0 : public Closure {
838 class MethodClosure0 : public Closure {
858 class FunctionClosure1 : public Closure {
880 class MethodClosure1 : public Closure {
903 class FunctionClosure2 : public Closure {
926 class MethodClosure2 : public Closure {
951 // See Closure.
952 inline Closure* NewCallback(void (*function)()) {
956 // See Closure.
957 inline Closure* NewPermanentCallback(void (*function)()) {
961 // See Closure.
963 inline Closure* NewCallback(Class* object, void (Class::*method)()) {
967 // See Closure.
969 inline Closure* NewPermanentCallback(Class* object, void (Class::*method)()) {
973 // See Closure.
975 inline Closure* NewCallback(void (*function)(Arg1),
980 // See Closure.
982 inline Closure* NewPermanentCallback(void (*function)(Arg1),
987 // See Closure.
989 inline Closure* NewCallback(Class* object, void (Class::*method)(Arg1),
994 // See Closure.
996 inline Closure* NewPermanentCallback(Class* object, void (Class::*method)(Arg1),
1001 // See Closure.
1003 inline Closure* NewCallback(void (*function)(Arg1, Arg2),
1009 // See Closure.
1011 inline Closure* NewPermanentCallback(void (*function)(Arg1, Arg2),
1017 // See Closure.
1019 inline Closure* NewCallback(Class* object, void (Class::*method)(Arg1, Arg2),
1025 // See Closure.
1027 inline Closure* NewPermanentCallback(
1035 // Closure* nothing = NewCallback(&DoNothing);