GPS Library  0.1
GPS driver and NMEA parser
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros
I_GPSInterpreter.h
Go to the documentation of this file.
1 #ifndef __I_GPSINTERPRETER_H__
2 #define __I_GPSINTERPRETER_H__
3 
4 #include <Base/Linked.h>
5 #include <Debug/Debug.h>
6 
7 SYS_DECLARE_MODULE(DM_GPS);
8 
9 class I_GPSDriver;
10 
12 {
13  public:
14  inline I_GPSInterpreter(void)
15  {
16  AllGPSInterpreters.insert(this);
17  }
18 
19  static I_GPSInterpreter * FindInterpreter(char data);
20 
21  virtual bool GotData(char data, I_GPSDriver * driver = nullptr) =0;
22  virtual bool CheckData(char data) =0;
23  virtual const char * GetName(void) =0;
24 
25  private:
26  SYS_DEFINE_CLASS_NAME("I_GPSInterpreter");
27 
28  friend class Linked<I_GPSInterpreter>;
29 
31 
33 
35 };
36 
37 #endif /* __I_GPSINTERPRETER_H__ */
38 
39 /* * * * * * * * * * * * * End - of - File * * * * * * * * * * * * * * */