summaryrefslogtreecommitdiffstats
path: root/mojo/public/cpp/bindings/callback.h
diff options
context:
space:
mode:
Diffstat (limited to 'mojo/public/cpp/bindings/callback.h')
-rw-r--r--mojo/public/cpp/bindings/callback.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/mojo/public/cpp/bindings/callback.h b/mojo/public/cpp/bindings/callback.h
index 1486776..0cd4924 100644
--- a/mojo/public/cpp/bindings/callback.h
+++ b/mojo/public/cpp/bindings/callback.h
@@ -47,6 +47,10 @@ class Callback<void()> {
return !sink_.get();
}
+ void reset() {
+ sink_.reset();
+ }
+
private:
template <typename Sink>
struct Adapter : public Runnable {
@@ -86,6 +90,10 @@ class Callback<void(A1)> {
return !sink_.get();
}
+ void reset() {
+ sink_.reset();
+ }
+
private:
template <typename Sink>
struct Adapter : public Runnable {
@@ -133,6 +141,10 @@ class Callback<void(A1, A2)> {
return !sink_.get();
}
+ void reset() {
+ sink_.reset();
+ }
+
private:
template <typename Sink>
struct Adapter : public Runnable {
@@ -187,6 +199,10 @@ class Callback<void(A1, A2, A3)> {
return !sink_.get();
}
+ void reset() {
+ sink_.reset();
+ }
+
private:
template <typename Sink>
struct Adapter : public Runnable {
@@ -246,6 +262,10 @@ class Callback<void(A1, A2, A3, A4)> {
return !sink_.get();
}
+ void reset() {
+ sink_.reset();
+ }
+
private:
template <typename Sink>
struct Adapter : public Runnable {
@@ -310,6 +330,10 @@ class Callback<void(A1, A2, A3, A4, A5)> {
return !sink_.get();
}
+ void reset() {
+ sink_.reset();
+ }
+
private:
template <typename Sink>
struct Adapter : public Runnable {
@@ -380,6 +404,10 @@ class Callback<void(A1, A2, A3, A4, A5, A6)> {
return !sink_.get();
}
+ void reset() {
+ sink_.reset();
+ }
+
private:
template <typename Sink>
struct Adapter : public Runnable {
@@ -455,6 +483,10 @@ class Callback<void(A1, A2, A3, A4, A5, A6, A7)> {
return !sink_.get();
}
+ void reset() {
+ sink_.reset();
+ }
+
private:
template <typename Sink>
struct Adapter : public Runnable {