GPS Library  0.1
GPS driver and NMEA parser
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros
GPSData.h
Go to the documentation of this file.
1 #ifndef __GPSDATA_H__
2 #define __GPSDATA_H__
3 
4 #include <System/TimeDelay.h>
5 #include <GPS/Info/GPSInfo.h>
6 #include <GPS/Data/I_GPSData.h>
7 #include <GPS/I_GPSHandler.h>
8 
9 namespace GPS
10 {
11  class GPSData: public I_GPSData
12  {
13  public:
14  GPSData(I_GPSHandler & parent);
15  virtual ~GPSData();
16 
17  template <class C>
18  inline void GotMessage(const C & msg, I_GPSDriver * driver = nullptr)
19  {
20  data.GotMessage(msg, driver);
21  }
22 
24 
25  inline int GotNewGPSTime(const GPS::Time & time)
26  {
27  return parent.GotNewGPSTime(time);
28  }
29 
30  private:
31  SYS_DEFINE_CLASS_NAME("GPSData");
32 
34 
35  I_GPSHandler & parent;
36 
37  }; // class GPS::GPSData
38 
39 } // namespace GPS
40 
41 #endif /* __GPSDATA_H__ */
42 
43 /* * * * * * * * * * * * * End - of - File * * * * * * * * * * * * * * */