2 * Insert Copyright if needed.
5 #ifndef WM_CONNECTION_HPP
6 #define WM_CONNECTION_HPP
19 ~WMConnection() = default;
21 using ReceivedHandler = std::function<void(json_object* j_out)>;
24 void registerCallback(ReceivedHandler on_received);
25 int sendRequest(char const *req, char const *appid,
26 char const *drawing_name, char const *drawing_area);
28 bool isMasterArea(const char* area);
30 std::string parseMasterArea(const char* area);
31 bool isSyncDrawingForRemote(const char* role);
32 void startSyncDrawForRemote(const char* role);
33 void finishSyncDrawForRemote(const char* role);
35 int getConnectedSocket();
36 void setConnectedSocket(int connected_socket);
37 std::string getEcuName();
38 void callOnReceivedHandler(json_object *j_out);
39 int connectToMaster();
41 int receive(json_object** j_out);
48 int connected_socket = -1;
49 ReceivedHandler onReceived;
50 std::string syndDrawingAppId;
54 int initializeMaster();
55 int initializeSlave();
56 int loadConnectionConfigFile();
58 int send(json_object* j_in);
63 #endif // WM_CONNECTION_HPP