Add SigslotTester0 for testing signals without argument.

BUG=

Review-Url: https://codereview.webrtc.org/2066443003
Cr-Commit-Position: refs/heads/master@{#13141}
This commit is contained in:
honghaiz
2016-06-14 12:49:49 -07:00
committed by Commit bot
parent 8189b02fea
commit 4deba9adf1
2 changed files with 36 additions and 2 deletions

View File

@ -44,7 +44,24 @@
namespace rtc {
// For all the templates below:
// Base version for testing signals that passes no arguments.
class SigslotTester0 : public sigslot::has_slots<> {
public:
explicit SigslotTester0(sigslot::signal0<>* signal) : callback_count_(0) {
signal->connect(this, &SigslotTester0::OnSignalCallback);
}
int callback_count() const { return callback_count_; }
private:
void OnSignalCallback() { callback_count_++; }
int callback_count_;
DISALLOW_COPY_AND_ASSIGN(SigslotTester0);
};
// Versions below are for testing signals that pass arguments. For all the
// templates below:
// - A1-A5 is the type of the argument i in the callback. Signals may and often
// do use const-references here for efficiency.
// - C1-C5 is the type of the variable to capture argument i. These should be

View File

@ -40,7 +40,24 @@
namespace rtc {
// For all the templates below:
// Base version for testing signals that passes no arguments.
class SigslotTester0 : public sigslot::has_slots<> {
public:
explicit SigslotTester0(sigslot::signal0<>* signal) : callback_count_(0) {
signal->connect(this, &SigslotTester0::OnSignalCallback);
}
int callback_count() const { return callback_count_; }
private:
void OnSignalCallback() { callback_count_++; }
int callback_count_;
DISALLOW_COPY_AND_ASSIGN(SigslotTester0);
};
// Versions below are for testing signals that pass arguments. For all the
// templates below:
// - A1-A5 is the type of the argument i in the callback. Signals may and often
// do use const-references here for efficiency.
// - C1-C5 is the type of the variable to capture argument i. These should be