Skip to content

Commit d42ca17

Browse files
authored
Merge pull request #94 from firebase/ehsann/remove-event-listener
Don't use deprecated EventListener class.
2 parents 33605f4 + 9ee9260 commit d42ca17

File tree

1 file changed

+19
-26
lines changed

1 file changed

+19
-26
lines changed

firestore/testapp/src/common_main.cc

Lines changed: 19 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -60,33 +60,27 @@ class Countable {
6060
};
6161

6262
template <typename T>
63-
class TestEventListener : public Countable,
64-
public firebase::firestore::EventListener<T> {
63+
class TestEventListener : public Countable {
6564
public:
6665
explicit TestEventListener(std::string name) : name_(std::move(name)) {}
6766

68-
void OnEvent(const T& value, const firebase::firestore::Error error_code,
69-
const std::string& error_message) override {
67+
void OnEvent(const T& value,
68+
const firebase::firestore::Error error_code,
69+
const std::string& error_message) {
7070
event_count_++;
7171
if (error_code != firebase::firestore::kErrorOk) {
7272
LogMessage("ERROR: EventListener %s got %d (%s).", name_.c_str(),
7373
error_code, error_message.c_str());
7474
}
7575
}
7676

77-
// Hides the STLPort-related quirk that `AddSnapshotListener` has different
78-
// signatures depending on whether `std::function` is available.
7977
template <typename U>
8078
firebase::firestore::ListenerRegistration AttachTo(U* ref) {
81-
#if !defined(STLPORT)
8279
return ref->AddSnapshotListener(
8380
[this](const T& result, firebase::firestore::Error error_code,
8481
const std::string& error_message) {
8582
OnEvent(result, error_code, error_message);
8683
});
87-
#else
88-
return ref->AddSnapshotListener(this);
89-
#endif
9084
}
9185

9286
private:
@@ -283,22 +277,21 @@ extern "C" int common_main(int argc, const char* argv[]) {
283277
LogMessage("Tested batch write.");
284278

285279
LogMessage("Testing transaction.");
286-
Await(
287-
firestore->RunTransaction(
288-
[collection](firebase::firestore::Transaction& transaction,
289-
std::string&) -> firebase::firestore::Error {
290-
transaction.Update(
291-
collection.Document("one"),
292-
firebase::firestore::MapFieldValue{
293-
{"int", firebase::firestore::FieldValue::Integer(123)}});
294-
transaction.Delete(collection.Document("two"));
295-
transaction.Set(
296-
collection.Document("three"),
297-
firebase::firestore::MapFieldValue{
298-
{"int", firebase::firestore::FieldValue::Integer(321)}});
299-
return firebase::firestore::kErrorOk;
300-
}),
301-
"firestore.RunTransaction");
280+
Await(firestore->RunTransaction(
281+
[collection](firebase::firestore::Transaction& transaction,
282+
std::string&) -> firebase::firestore::Error {
283+
transaction.Update(
284+
collection.Document("one"),
285+
firebase::firestore::MapFieldValue{
286+
{"int", firebase::firestore::FieldValue::Integer(123)}});
287+
transaction.Delete(collection.Document("two"));
288+
transaction.Set(
289+
collection.Document("three"),
290+
firebase::firestore::MapFieldValue{
291+
{"int", firebase::firestore::FieldValue::Integer(321)}});
292+
return firebase::firestore::kErrorOk;
293+
}),
294+
"firestore.RunTransaction");
302295
LogMessage("Tested transaction.");
303296

304297
LogMessage("Testing query.");

0 commit comments

Comments
 (0)