SLProject  4.3.020
A platform independent 3D computer graphics framework for desktop OS, Android, iOS and online in web browsers
SENSAndroidGps Class Reference

#include <SENSAndroidGps.h>

Inheritance diagram for SENSAndroidGps:
[legend]

Public Member Functions

 SENSAndroidGps ()
 
bool start () override
 
void stop () override
 
void updateLocation (double latitudeDEG, double longitudeDEG, double altitudeM, float accuracyM)
 
- Public Member Functions inherited from SENSGps
virtual ~SENSGps ()
 
Location getLocation () const
 
bool isRunning ()
 
bool permissionGranted () const
 
void registerListener (SENSGpsListener *listener)
 
void unregisterListener (SENSGpsListener *listener)
 
void registerPermissionListener (std::function< void(void)> listener)
 
void updatePermission (bool granted)
 

Additional Inherited Members

- Protected Member Functions inherited from SENSGps
void setLocation (SENSGps::Location location)
 
void informPermissionListeners ()
 
- Protected Attributes inherited from SENSGps
bool _running = false
 
std::atomic_bool _permissionGranted {false}
 

Detailed Description

Definition at line 7 of file SENSAndroidGps.h.

Constructor & Destructor Documentation

◆ SENSAndroidGps()

SENSAndroidGps::SENSAndroidGps ( )
inline

Definition at line 10 of file SENSAndroidGps.h.

10 {};

Member Function Documentation

◆ start()

bool SENSAndroidGps::start ( )
overridevirtual

Implements SENSGps.

Definition at line 14 of file SENSAndroidGps.cpp.

15 {
16  if (!_permissionGranted)
17  return false;
18  _running = true;
19  return true;
20 }
bool _running
Definition: SENSGps.h:46
std::atomic_bool _permissionGranted
Definition: SENSGps.h:47

◆ stop()

void SENSAndroidGps::stop ( )
overridevirtual

Implements SENSGps.

Definition at line 22 of file SENSAndroidGps.cpp.

23 {
24  if (!_running)
25  return;
26  _running = false;
27 }

◆ updateLocation()

void SENSAndroidGps::updateLocation ( double  latitudeDEG,
double  longitudeDEG,
double  altitudeM,
float  accuracyM 
)

Definition at line 29 of file SENSAndroidGps.cpp.

33 {
34  Utils::log("SENSGps", "updateLocation");
35  setLocation({latitudeDEG, longitudeDEG, altitudeM, accuracyM});
36 }
void setLocation(SENSGps::Location location)
Definition: SENSGps.cpp:11
void log(const char *tag, const char *format,...)
logs a formatted string platform independently
Definition: Utils.cpp:1100

The documentation for this class was generated from the following files: