/[projects]/smsdaemon/GsmModem.h
ViewVC logotype

Contents of /smsdaemon/GsmModem.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 53 - (show annotations) (download)
Wed Jun 11 12:41:10 2008 UTC (15 years, 11 months ago) by torben
File MIME type: text/plain
File size: 1022 byte(s)
Clean up header dependencies

1 #ifndef __GSMMODEM_H__
2 #define __GSMMODEM_H__
3
4 /* using http://sourceforge.net/projects/libserial/
5 */
6
7
8 #include <string>
9 #include <vector>
10
11 #include "Sms.h"
12
13 class SerialPort;
14
15 class IGsmModem
16 {
17 public:
18 virtual void SendSms(std::string to, std::string message) = 0;
19 virtual ~IGsmModem() {}
20 };
21
22 class GsmModem : public IGsmModem
23 {
24 public:
25 GsmModem(SerialPort& serialport);
26 virtual ~GsmModem() {}
27
28
29 virtual void SendSms(std::string to, std::string message);
30 std::vector<SMS> ReadSms(bool readAll=false);
31 void DeleteSms(std::string smsIndex);
32 int DeleteAllSms();
33 private:
34 void Init();
35 std::string GetResponse();
36 std::string Command(std::string command, std::string term = "OK\r\n");
37
38
39 SerialPort& m_port;
40 };
41
42 class DebugGsmModem : public IGsmModem
43 {
44 public:
45 virtual void SendSms(std::string to, std::string message)
46 {_to=to; _message = message;}
47
48 std::string GetTo() {return _to;}
49 std::string GetMessage() {return _message;}
50 private:
51 std::string _to;
52 std::string _message;
53 };
54
55 #endif // __GSMMODEM_H__

  ViewVC Help
Powered by ViewVC 1.1.20