77 bool start()
override;
std::chrono::high_resolution_clock::time_point SENSTimePt
typedef void(SL_STDCALL *cbOnImGuiBuild)(SLScene *s
Callback function typedef for ImGui build function.
std::vector< SENSGps::Location > _dummyLocs
void addDummyPos(SENSGps::Location loc)
void updatePermission(bool granted)
void setLocation(SENSGps::Location location)
std::mutex _listenerMutex
void registerPermissionListener(std::function< void(void)> listener)
void registerListener(SENSGpsListener *listener)
std::mutex _permissionListenerMutex
std::vector< SENSGpsListener * > _listeners
void unregisterListener(SENSGpsListener *listener)
std::vector< std::function< void(void)> > _permissionListeners
void informPermissionListeners()
Location getLocation() const
bool permissionGranted() const
std::atomic_bool _permissionGranted
virtual ~SENSGpsListener()
virtual void onGps(const SENSTimePt &timePt, const SENSGps::Location &loc)=0