@@ -60,33 +60,27 @@ class Countable {
60
60
};
61
61
62
62
template <typename T>
63
- class TestEventListener : public Countable ,
64
- public firebase::firestore::EventListener<T> {
63
+ class TestEventListener : public Countable {
65
64
public:
66
65
explicit TestEventListener (std::string name) : name_(std::move(name)) {}
67
66
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) {
70
70
event_count_++;
71
71
if (error_code != firebase::firestore::kErrorOk ) {
72
72
LogMessage (" ERROR: EventListener %s got %d (%s)." , name_.c_str (),
73
73
error_code, error_message.c_str ());
74
74
}
75
75
}
76
76
77
- // Hides the STLPort-related quirk that `AddSnapshotListener` has different
78
- // signatures depending on whether `std::function` is available.
79
77
template <typename U>
80
78
firebase::firestore::ListenerRegistration AttachTo (U* ref) {
81
- #if !defined(STLPORT)
82
79
return ref->AddSnapshotListener (
83
80
[this ](const T& result, firebase::firestore::Error error_code,
84
81
const std::string& error_message) {
85
82
OnEvent (result, error_code, error_message);
86
83
});
87
- #else
88
- return ref->AddSnapshotListener (this );
89
- #endif
90
84
}
91
85
92
86
private:
@@ -283,22 +277,21 @@ extern "C" int common_main(int argc, const char* argv[]) {
283
277
LogMessage (" Tested batch write." );
284
278
285
279
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" );
302
295
LogMessage (" Tested transaction." );
303
296
304
297
LogMessage (" Testing query." );
0 commit comments