diff options
Diffstat (limited to 'mojo/public/cpp/bindings/callback.h')
-rw-r--r-- | mojo/public/cpp/bindings/callback.h | 32 |
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 { |