Subversion Repositories HomeAutomation

Rev

Rev 984 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 984 Rev 999
Line 23... Line 23...
23
#define _CANDEBUG_H
23
#define _CANDEBUG_H
24
 
24
 
25
using namespace std;
25
using namespace std;
26
 
26
 
27
#include <string>
27
#include <string>
28
#include <map>
-
 
29
 
28
 
30
#include "../Threads/thread.h"
29
#include "../Threads/thread.h"
31
#include "../Socket/asyncsocket.h"
30
#include "../Socket/asyncsocket.h"
32
#include "../Socket/socketexception.h"
31
#include "../Socket/socketexception.h"
-
 
32
#include "../Socket/server.h"
33
#include "../Settings/settings.h"
33
#include "../Settings/settings.h"
34
#include "canmessage.h"
34
#include "canmessage.h"
35
#include "../version.h"
-
 
36
 
35
 
37
class CanDebug : public Thread<CanDebug>
36
class CanDebug : public Server
38
{
37
{
39
public:
38
public:
40
    static CanDebug& getInstance();
39
    static CanDebug& getInstance();
41
    static void deleteInstance();
40
    static void deleteInstance();
42
 
41
 
-
 
42
    void sendCanMessageToAll(CanMessage canMessage);
-
 
43
 
43
    void run();
44
protected:
44
    void sendData(string data);
45
    void handleClientData(int id, string data);
45
    void sendCanMessage(CanMessage canMessage);
-
 
46
 
46
 
47
private:
47
private:
48
    CanDebug();
48
    CanDebug();
49
    ~CanDebug();
49
    ~CanDebug();
50
    static CanDebug* myInstance;
50
    static CanDebug* myInstance;
51
 
-
 
52
    AsyncSocket mySocket;
-
 
53
    map<int, AsyncSocket*> myClientSockets;
-
 
54
};
51
};
55
 
52
 
56
 
53
 
57
#endif  /* _CANDEBUG_H */
54
#endif  /* _CANDEBUG_H */
58
 
55