Lines Matching defs:Closure

809 // a Closure to call when the procedure completes.  See the Service interface
812 // To automatically construct a Closure which calls a particular function or
822 // Closure* callback = NewCallback(&FooDone, response);
839 // Closure* callback = NewCallback(this, &Handler::FooDone, response);
865 class LIBPROTOBUF_EXPORT Closure {
867 Closure() {}
868 virtual ~Closure();
873 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(Closure);
878 class LIBPROTOBUF_EXPORT FunctionClosure0 : public Closure {
898 class MethodClosure0 : public Closure {
919 class FunctionClosure1 : public Closure {
942 class MethodClosure1 : public Closure {
966 class FunctionClosure2 : public Closure {
990 class MethodClosure2 : public Closure {
1016 // See Closure.
1017 inline Closure* NewCallback(void (*function)()) {
1021 // See Closure.
1022 inline Closure* NewPermanentCallback(void (*function)()) {
1026 // See Closure.
1028 inline Closure* NewCallback(Class* object, void (Class::*method)()) {
1032 // See Closure.
1034 inline Closure* NewPermanentCallback(Class* object, void (Class::*method)()) {
1038 // See Closure.
1040 inline Closure* NewCallback(void (*function)(Arg1),
1045 // See Closure.
1047 inline Closure* NewPermanentCallback(void (*function)(Arg1),
1052 // See Closure.
1054 inline Closure* NewCallback(Class* object, void (Class::*method)(Arg1),
1059 // See Closure.
1061 inline Closure* NewPermanentCallback(Class* object, void (Class::*method)(Arg1),
1066 // See Closure.
1068 inline Closure* NewCallback(void (*function)(Arg1, Arg2),
1074 // See Closure.
1076 inline Closure* NewPermanentCallback(void (*function)(Arg1, Arg2),
1082 // See Closure.
1084 inline Closure* NewCallback(Class* object, void (Class::*method)(Arg1, Arg2),
1090 // See Closure.
1092 inline Closure* NewPermanentCallback(
1100 // Closure* nothing = NewCallback(&DoNothing);