annotate client/main.cpp @ 139:b80d37e71b87

Client: rework dispatching between client and window, closes #711 The window backend is able to produce user events but they need to be dispatched into the client, the state and the window. This change makes client owner of window and dispatches events from client to the window and the future state mechanism. Remove the client network code temporarily to rework in the dispatcher later.
author David Demelier <markand@malikania.fr>
date Wed, 27 Sep 2017 20:34:59 +0200
parents 37df5aa9ba82
children 473e1eb96363
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
33
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
1 /*
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
2 * main.cpp -- main client file
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
3 *
76
858621081b95 Happy new year!
David Demelier <markand@malikania.fr>
parents: 70
diff changeset
4 * Copyright (c) 2013-2017 David Demelier <markand@malikania.fr>
33
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
5 *
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
8 * copyright notice and this permission notice appear in all copies.
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
9 *
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
17 */
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
18
130
f58075b58fa1 Client: create dispatcher class, closes #698
David Demelier <markand@malikania.fr>
parents: 92
diff changeset
19 #include <iostream>
f58075b58fa1 Client: create dispatcher class, closes #698
David Demelier <markand@malikania.fr>
parents: 92
diff changeset
20
139
b80d37e71b87 Client: rework dispatching between client and window, closes #711
David Demelier <markand@malikania.fr>
parents: 132
diff changeset
21 #include <malikania/client/client.hpp>
b80d37e71b87 Client: rework dispatching between client and window, closes #711
David Demelier <markand@malikania.fr>
parents: 132
diff changeset
22 #include <malikania/client/connection.hpp>
130
f58075b58fa1 Client: create dispatcher class, closes #698
David Demelier <markand@malikania.fr>
parents: 92
diff changeset
23 #include <malikania/client/window.hpp>
52
4bc4732fa1dd Client: add basic button, closes #601
David Demelier <markand@malikania.fr>
parents: 42
diff changeset
24
42
a47a4477f347 Misc: new style, closes #578
David Demelier <markand@malikania.fr>
parents: 36
diff changeset
25 int main()
33
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
26 {
139
b80d37e71b87 Client: rework dispatching between client and window, closes #711
David Demelier <markand@malikania.fr>
parents: 132
diff changeset
27 boost::asio::io_service service;
130
f58075b58fa1 Client: create dispatcher class, closes #698
David Demelier <markand@malikania.fr>
parents: 92
diff changeset
28
139
b80d37e71b87 Client: rework dispatching between client and window, closes #711
David Demelier <markand@malikania.fr>
parents: 132
diff changeset
29 mlk::client::connection conn(service);
b80d37e71b87 Client: rework dispatching between client and window, closes #711
David Demelier <markand@malikania.fr>
parents: 132
diff changeset
30 mlk::client::window w;
b80d37e71b87 Client: rework dispatching between client and window, closes #711
David Demelier <markand@malikania.fr>
parents: 132
diff changeset
31 mlk::client::client clt(service, conn, w);
52
4bc4732fa1dd Client: add basic button, closes #601
David Demelier <markand@malikania.fr>
parents: 42
diff changeset
32
139
b80d37e71b87 Client: rework dispatching between client and window, closes #711
David Demelier <markand@malikania.fr>
parents: 132
diff changeset
33 clt.run();
33
d4f5f7231b84 Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents: 30
diff changeset
34 }