@@ -60,33 +60,27 @@ class Countable {
6060};
6161
6262template <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