#pragma once #include "Mesh.h" class LocationProvider { protected: bool _time_sync_needed = true; public: virtual void syncTime() { _time_sync_needed = true; } virtual bool waitingTimeSync() { return _time_sync_needed; } virtual long getLatitude() = 0; virtual long getLongitude() = 0; virtual long getAltitude() = 0; virtual long satellitesCount() = 0; virtual bool isValid() = 0; virtual long getTimestamp() = 0; virtual void sendSentence(const char * sentence); virtual void reset(); virtual void begin(); virtual void stop(); virtual void loop(); };