added doxygen documentation
authorDaniel Klepatsch <daniel.klepatsch@gmx.at>
Thu, 20 Dec 2018 21:24:57 +0000 (22:24 +0100)
committerDaniel Klepatsch <daniel.klepatsch@gmx.at>
Thu, 20 Dec 2018 21:24:57 +0000 (22:24 +0100)
667 files changed:
doxy/html/_form0.eps [new file with mode: 0644]
doxy/html/_form0.ps [new file with mode: 0644]
doxy/html/_formulas.aux [new file with mode: 0644]
doxy/html/_formulas.dvi [new file with mode: 0644]
doxy/html/_formulas.log [new file with mode: 0644]
doxy/html/_formulas.tex [new file with mode: 0644]
doxy/html/annotated.html [new file with mode: 0644]
doxy/html/bc_s.png [new file with mode: 0644]
doxy/html/bdwn.png [new file with mode: 0644]
doxy/html/class_client-members.html [new file with mode: 0644]
doxy/html/class_client.html [new file with mode: 0644]
doxy/html/class_game-members.html [new file with mode: 0644]
doxy/html/class_game.html [new file with mode: 0644]
doxy/html/class_j_s_o_n_parser-members.html [new file with mode: 0644]
doxy/html/class_j_s_o_n_parser.html [new file with mode: 0644]
doxy/html/class_listener-members.html [new file with mode: 0644]
doxy/html/class_listener.html [new file with mode: 0644]
doxy/html/class_manager-members.html [new file with mode: 0644]
doxy/html/class_manager.html [new file with mode: 0644]
doxy/html/class_map-members.html [new file with mode: 0644]
doxy/html/class_map.html [new file with mode: 0644]
doxy/html/class_parser-members.html [new file with mode: 0644]
doxy/html/class_parser.html [new file with mode: 0644]
doxy/html/class_player-members.html [new file with mode: 0644]
doxy/html/class_player.html [new file with mode: 0644]
doxy/html/class_stub_client-members.html [new file with mode: 0644]
doxy/html/class_stub_client.html [new file with mode: 0644]
doxy/html/class_stub_listener-members.html [new file with mode: 0644]
doxy/html/class_stub_listener.html [new file with mode: 0644]
doxy/html/classes.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1basic__json-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1basic__json.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1binary__reader-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1binary__reader.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1binary__writer-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1binary__writer.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1exception-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1exception.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1input__adapter-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1input__adapter.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1input__buffer__adapter-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1input__buffer__adapter.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1input__stream__adapter-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1input__stream__adapter.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1invalid__iterator-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1invalid__iterator.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1iter__impl-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1iter__impl.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1iteration__proxy-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1iteration__proxy.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1json__ref-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1json__ref.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1json__reverse__iterator-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1json__reverse__iterator.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1json__sax__acceptor-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1json__sax__acceptor.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1json__sax__dom__parser-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1json__sax__dom__parser.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1lexer-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1lexer.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1other__error-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1other__error.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1out__of__range-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1out__of__range.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1output__adapter-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1output__adapter.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1output__stream__adapter-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1output__stream__adapter.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1output__string__adapter-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1output__string__adapter.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1output__vector__adapter-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1output__vector__adapter.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1parse__error-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1parse__error.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1parser-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1parser.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1primitive__iterator__t-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1primitive__iterator__t.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1serializer-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1serializer.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1type__error-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1type__error.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1wide__string__input__adapter-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1detail_1_1wide__string__input__adapter.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1json__pointer-members.html [new file with mode: 0644]
doxy/html/classnlohmann_1_1json__pointer.html [new file with mode: 0644]
doxy/html/client_8cpp.html [new file with mode: 0644]
doxy/html/client_8cpp_source.html [new file with mode: 0644]
doxy/html/client_8h.html [new file with mode: 0644]
doxy/html/client_8h_source.html [new file with mode: 0644]
doxy/html/closed.png [new file with mode: 0644]
doxy/html/deprecated.html [new file with mode: 0644]
doxy/html/doc.png [new file with mode: 0644]
doxy/html/doxygen.css [new file with mode: 0644]
doxy/html/doxygen.png [new file with mode: 0644]
doxy/html/dynsections.js [new file with mode: 0644]
doxy/html/files.html [new file with mode: 0644]
doxy/html/folderclosed.png [new file with mode: 0644]
doxy/html/folderopen.png [new file with mode: 0644]
doxy/html/functions.html [new file with mode: 0644]
doxy/html/functions_0x7e.html [new file with mode: 0644]
doxy/html/functions__.html [new file with mode: 0644]
doxy/html/functions_a.html [new file with mode: 0644]
doxy/html/functions_b.html [new file with mode: 0644]
doxy/html/functions_c.html [new file with mode: 0644]
doxy/html/functions_d.html [new file with mode: 0644]
doxy/html/functions_e.html [new file with mode: 0644]
doxy/html/functions_enum.html [new file with mode: 0644]
doxy/html/functions_f.html [new file with mode: 0644]
doxy/html/functions_func.html [new file with mode: 0644]
doxy/html/functions_func_0x7e.html [new file with mode: 0644]
doxy/html/functions_func_b.html [new file with mode: 0644]
doxy/html/functions_func_c.html [new file with mode: 0644]
doxy/html/functions_func_d.html [new file with mode: 0644]
doxy/html/functions_func_e.html [new file with mode: 0644]
doxy/html/functions_func_f.html [new file with mode: 0644]
doxy/html/functions_func_g.html [new file with mode: 0644]
doxy/html/functions_func_i.html [new file with mode: 0644]
doxy/html/functions_func_j.html [new file with mode: 0644]
doxy/html/functions_func_k.html [new file with mode: 0644]
doxy/html/functions_func_l.html [new file with mode: 0644]
doxy/html/functions_func_m.html [new file with mode: 0644]
doxy/html/functions_func_n.html [new file with mode: 0644]
doxy/html/functions_func_o.html [new file with mode: 0644]
doxy/html/functions_func_p.html [new file with mode: 0644]
doxy/html/functions_func_r.html [new file with mode: 0644]
doxy/html/functions_func_s.html [new file with mode: 0644]
doxy/html/functions_func_t.html [new file with mode: 0644]
doxy/html/functions_func_u.html [new file with mode: 0644]
doxy/html/functions_func_v.html [new file with mode: 0644]
doxy/html/functions_func_w.html [new file with mode: 0644]
doxy/html/functions_g.html [new file with mode: 0644]
doxy/html/functions_i.html [new file with mode: 0644]
doxy/html/functions_j.html [new file with mode: 0644]
doxy/html/functions_k.html [new file with mode: 0644]
doxy/html/functions_l.html [new file with mode: 0644]
doxy/html/functions_m.html [new file with mode: 0644]
doxy/html/functions_n.html [new file with mode: 0644]
doxy/html/functions_o.html [new file with mode: 0644]
doxy/html/functions_p.html [new file with mode: 0644]
doxy/html/functions_r.html [new file with mode: 0644]
doxy/html/functions_rela.html [new file with mode: 0644]
doxy/html/functions_s.html [new file with mode: 0644]
doxy/html/functions_t.html [new file with mode: 0644]
doxy/html/functions_type.html [new file with mode: 0644]
doxy/html/functions_u.html [new file with mode: 0644]
doxy/html/functions_v.html [new file with mode: 0644]
doxy/html/functions_vars.html [new file with mode: 0644]
doxy/html/functions_w.html [new file with mode: 0644]
doxy/html/functions_x.html [new file with mode: 0644]
doxy/html/functions_y.html [new file with mode: 0644]
doxy/html/game_8cpp.html [new file with mode: 0644]
doxy/html/game_8cpp_source.html [new file with mode: 0644]
doxy/html/game_8h.html [new file with mode: 0644]
doxy/html/game_8h_source.html [new file with mode: 0644]
doxy/html/globals.html [new file with mode: 0644]
doxy/html/globals_defs.html [new file with mode: 0644]
doxy/html/globals_enum.html [new file with mode: 0644]
doxy/html/globals_func.html [new file with mode: 0644]
doxy/html/globals_type.html [new file with mode: 0644]
doxy/html/hierarchy.html [new file with mode: 0644]
doxy/html/index.html [new file with mode: 0644]
doxy/html/jquery.js [new file with mode: 0644]
doxy/html/json_8h.html [new file with mode: 0644]
doxy/html/json_8h_source.html [new file with mode: 0644]
doxy/html/jsonparser_8cpp.html [new file with mode: 0644]
doxy/html/jsonparser_8cpp_source.html [new file with mode: 0644]
doxy/html/jsonparser_8h.html [new file with mode: 0644]
doxy/html/jsonparser_8h_source.html [new file with mode: 0644]
doxy/html/listener_8cpp.html [new file with mode: 0644]
doxy/html/listener_8cpp_source.html [new file with mode: 0644]
doxy/html/listener_8h.html [new file with mode: 0644]
doxy/html/listener_8h_source.html [new file with mode: 0644]
doxy/html/manager_8cpp.html [new file with mode: 0644]
doxy/html/manager_8cpp_source.html [new file with mode: 0644]
doxy/html/manager_8h.html [new file with mode: 0644]
doxy/html/manager_8h_source.html [new file with mode: 0644]
doxy/html/map_8cpp.html [new file with mode: 0644]
doxy/html/map_8cpp_source.html [new file with mode: 0644]
doxy/html/map_8h.html [new file with mode: 0644]
doxy/html/map_8h_source.html [new file with mode: 0644]
doxy/html/menu.js [new file with mode: 0644]
doxy/html/menudata.js [new file with mode: 0644]
doxy/html/namespacemembers.html [new file with mode: 0644]
doxy/html/namespacemembers_enum.html [new file with mode: 0644]
doxy/html/namespacemembers_func.html [new file with mode: 0644]
doxy/html/namespacemembers_type.html [new file with mode: 0644]
doxy/html/namespacemembers_vars.html [new file with mode: 0644]
doxy/html/namespacenlohmann.html [new file with mode: 0644]
doxy/html/namespacenlohmann_1_1detail.html [new file with mode: 0644]
doxy/html/namespacenlohmann_1_1detail_1_1dtoa__impl.html [new file with mode: 0644]
doxy/html/namespacepacket.html [new file with mode: 0644]
doxy/html/namespacepacket_1_1types.html [new file with mode: 0644]
doxy/html/namespaces.html [new file with mode: 0644]
doxy/html/namespacestd.html [new file with mode: 0644]
doxy/html/nav_f.png [new file with mode: 0644]
doxy/html/nav_g.png [new file with mode: 0644]
doxy/html/nav_h.png [new file with mode: 0644]
doxy/html/open.png [new file with mode: 0644]
doxy/html/pages.html [new file with mode: 0644]
doxy/html/parser_8h.html [new file with mode: 0644]
doxy/html/parser_8h_source.html [new file with mode: 0644]
doxy/html/player_8cpp.html [new file with mode: 0644]
doxy/html/player_8cpp_source.html [new file with mode: 0644]
doxy/html/player_8h.html [new file with mode: 0644]
doxy/html/player_8h_source.html [new file with mode: 0644]
doxy/html/protocol_8h.html [new file with mode: 0644]
doxy/html/protocol_8h_source.html [new file with mode: 0644]
doxy/html/search/all_0.html [new file with mode: 0644]
doxy/html/search/all_0.js [new file with mode: 0644]
doxy/html/search/all_1.html [new file with mode: 0644]
doxy/html/search/all_1.js [new file with mode: 0644]
doxy/html/search/all_10.html [new file with mode: 0644]
doxy/html/search/all_10.js [new file with mode: 0644]
doxy/html/search/all_11.html [new file with mode: 0644]
doxy/html/search/all_11.js [new file with mode: 0644]
doxy/html/search/all_12.html [new file with mode: 0644]
doxy/html/search/all_12.js [new file with mode: 0644]
doxy/html/search/all_13.html [new file with mode: 0644]
doxy/html/search/all_13.js [new file with mode: 0644]
doxy/html/search/all_14.html [new file with mode: 0644]
doxy/html/search/all_14.js [new file with mode: 0644]
doxy/html/search/all_15.html [new file with mode: 0644]
doxy/html/search/all_15.js [new file with mode: 0644]
doxy/html/search/all_16.html [new file with mode: 0644]
doxy/html/search/all_16.js [new file with mode: 0644]
doxy/html/search/all_17.html [new file with mode: 0644]
doxy/html/search/all_17.js [new file with mode: 0644]
doxy/html/search/all_18.html [new file with mode: 0644]
doxy/html/search/all_18.js [new file with mode: 0644]
doxy/html/search/all_19.html [new file with mode: 0644]
doxy/html/search/all_19.js [new file with mode: 0644]
doxy/html/search/all_1a.html [new file with mode: 0644]
doxy/html/search/all_1a.js [new file with mode: 0644]
doxy/html/search/all_2.html [new file with mode: 0644]
doxy/html/search/all_2.js [new file with mode: 0644]
doxy/html/search/all_3.html [new file with mode: 0644]
doxy/html/search/all_3.js [new file with mode: 0644]
doxy/html/search/all_4.html [new file with mode: 0644]
doxy/html/search/all_4.js [new file with mode: 0644]
doxy/html/search/all_5.html [new file with mode: 0644]
doxy/html/search/all_5.js [new file with mode: 0644]
doxy/html/search/all_6.html [new file with mode: 0644]
doxy/html/search/all_6.js [new file with mode: 0644]
doxy/html/search/all_7.html [new file with mode: 0644]
doxy/html/search/all_7.js [new file with mode: 0644]
doxy/html/search/all_8.html [new file with mode: 0644]
doxy/html/search/all_8.js [new file with mode: 0644]
doxy/html/search/all_9.html [new file with mode: 0644]
doxy/html/search/all_9.js [new file with mode: 0644]
doxy/html/search/all_a.html [new file with mode: 0644]
doxy/html/search/all_a.js [new file with mode: 0644]
doxy/html/search/all_b.html [new file with mode: 0644]
doxy/html/search/all_b.js [new file with mode: 0644]
doxy/html/search/all_c.html [new file with mode: 0644]
doxy/html/search/all_c.js [new file with mode: 0644]
doxy/html/search/all_d.html [new file with mode: 0644]
doxy/html/search/all_d.js [new file with mode: 0644]
doxy/html/search/all_e.html [new file with mode: 0644]
doxy/html/search/all_e.js [new file with mode: 0644]
doxy/html/search/all_f.html [new file with mode: 0644]
doxy/html/search/all_f.js [new file with mode: 0644]
doxy/html/search/classes_0.html [new file with mode: 0644]
doxy/html/search/classes_0.js [new file with mode: 0644]
doxy/html/search/classes_1.html [new file with mode: 0644]
doxy/html/search/classes_1.js [new file with mode: 0644]
doxy/html/search/classes_10.html [new file with mode: 0644]
doxy/html/search/classes_10.js [new file with mode: 0644]
doxy/html/search/classes_11.html [new file with mode: 0644]
doxy/html/search/classes_11.js [new file with mode: 0644]
doxy/html/search/classes_2.html [new file with mode: 0644]
doxy/html/search/classes_2.js [new file with mode: 0644]
doxy/html/search/classes_3.html [new file with mode: 0644]
doxy/html/search/classes_3.js [new file with mode: 0644]
doxy/html/search/classes_4.html [new file with mode: 0644]
doxy/html/search/classes_4.js [new file with mode: 0644]
doxy/html/search/classes_5.html [new file with mode: 0644]
doxy/html/search/classes_5.js [new file with mode: 0644]
doxy/html/search/classes_6.html [new file with mode: 0644]
doxy/html/search/classes_6.js [new file with mode: 0644]
doxy/html/search/classes_7.html [new file with mode: 0644]
doxy/html/search/classes_7.js [new file with mode: 0644]
doxy/html/search/classes_8.html [new file with mode: 0644]
doxy/html/search/classes_8.js [new file with mode: 0644]
doxy/html/search/classes_9.html [new file with mode: 0644]
doxy/html/search/classes_9.js [new file with mode: 0644]
doxy/html/search/classes_a.html [new file with mode: 0644]
doxy/html/search/classes_a.js [new file with mode: 0644]
doxy/html/search/classes_b.html [new file with mode: 0644]
doxy/html/search/classes_b.js [new file with mode: 0644]
doxy/html/search/classes_c.html [new file with mode: 0644]
doxy/html/search/classes_c.js [new file with mode: 0644]
doxy/html/search/classes_d.html [new file with mode: 0644]
doxy/html/search/classes_d.js [new file with mode: 0644]
doxy/html/search/classes_e.html [new file with mode: 0644]
doxy/html/search/classes_e.js [new file with mode: 0644]
doxy/html/search/classes_f.html [new file with mode: 0644]
doxy/html/search/classes_f.js [new file with mode: 0644]
doxy/html/search/close.png [new file with mode: 0644]
doxy/html/search/defines_0.html [new file with mode: 0644]
doxy/html/search/defines_0.js [new file with mode: 0644]
doxy/html/search/defines_1.html [new file with mode: 0644]
doxy/html/search/defines_1.js [new file with mode: 0644]
doxy/html/search/enums_0.html [new file with mode: 0644]
doxy/html/search/enums_0.js [new file with mode: 0644]
doxy/html/search/enums_1.html [new file with mode: 0644]
doxy/html/search/enums_1.js [new file with mode: 0644]
doxy/html/search/enums_2.html [new file with mode: 0644]
doxy/html/search/enums_2.js [new file with mode: 0644]
doxy/html/search/enums_3.html [new file with mode: 0644]
doxy/html/search/enums_3.js [new file with mode: 0644]
doxy/html/search/enums_4.html [new file with mode: 0644]
doxy/html/search/enums_4.js [new file with mode: 0644]
doxy/html/search/enums_5.html [new file with mode: 0644]
doxy/html/search/enums_5.js [new file with mode: 0644]
doxy/html/search/enums_6.html [new file with mode: 0644]
doxy/html/search/enums_6.js [new file with mode: 0644]
doxy/html/search/enums_7.html [new file with mode: 0644]
doxy/html/search/enums_7.js [new file with mode: 0644]
doxy/html/search/enumvalues_0.html [new file with mode: 0644]
doxy/html/search/enumvalues_0.js [new file with mode: 0644]
doxy/html/search/enumvalues_1.html [new file with mode: 0644]
doxy/html/search/enumvalues_1.js [new file with mode: 0644]
doxy/html/search/enumvalues_10.html [new file with mode: 0644]
doxy/html/search/enumvalues_10.js [new file with mode: 0644]
doxy/html/search/enumvalues_11.html [new file with mode: 0644]
doxy/html/search/enumvalues_11.js [new file with mode: 0644]
doxy/html/search/enumvalues_2.html [new file with mode: 0644]
doxy/html/search/enumvalues_2.js [new file with mode: 0644]
doxy/html/search/enumvalues_3.html [new file with mode: 0644]
doxy/html/search/enumvalues_3.js [new file with mode: 0644]
doxy/html/search/enumvalues_4.html [new file with mode: 0644]
doxy/html/search/enumvalues_4.js [new file with mode: 0644]
doxy/html/search/enumvalues_5.html [new file with mode: 0644]
doxy/html/search/enumvalues_5.js [new file with mode: 0644]
doxy/html/search/enumvalues_6.html [new file with mode: 0644]
doxy/html/search/enumvalues_6.js [new file with mode: 0644]
doxy/html/search/enumvalues_7.html [new file with mode: 0644]
doxy/html/search/enumvalues_7.js [new file with mode: 0644]
doxy/html/search/enumvalues_8.html [new file with mode: 0644]
doxy/html/search/enumvalues_8.js [new file with mode: 0644]
doxy/html/search/enumvalues_9.html [new file with mode: 0644]
doxy/html/search/enumvalues_9.js [new file with mode: 0644]
doxy/html/search/enumvalues_a.html [new file with mode: 0644]
doxy/html/search/enumvalues_a.js [new file with mode: 0644]
doxy/html/search/enumvalues_b.html [new file with mode: 0644]
doxy/html/search/enumvalues_b.js [new file with mode: 0644]
doxy/html/search/enumvalues_c.html [new file with mode: 0644]
doxy/html/search/enumvalues_c.js [new file with mode: 0644]
doxy/html/search/enumvalues_d.html [new file with mode: 0644]
doxy/html/search/enumvalues_d.js [new file with mode: 0644]
doxy/html/search/enumvalues_e.html [new file with mode: 0644]
doxy/html/search/enumvalues_e.js [new file with mode: 0644]
doxy/html/search/enumvalues_f.html [new file with mode: 0644]
doxy/html/search/enumvalues_f.js [new file with mode: 0644]
doxy/html/search/files_0.html [new file with mode: 0644]
doxy/html/search/files_0.js [new file with mode: 0644]
doxy/html/search/files_1.html [new file with mode: 0644]
doxy/html/search/files_1.js [new file with mode: 0644]
doxy/html/search/files_2.html [new file with mode: 0644]
doxy/html/search/files_2.js [new file with mode: 0644]
doxy/html/search/files_3.html [new file with mode: 0644]
doxy/html/search/files_3.js [new file with mode: 0644]
doxy/html/search/files_4.html [new file with mode: 0644]
doxy/html/search/files_4.js [new file with mode: 0644]
doxy/html/search/files_5.html [new file with mode: 0644]
doxy/html/search/files_5.js [new file with mode: 0644]
doxy/html/search/files_6.html [new file with mode: 0644]
doxy/html/search/files_6.js [new file with mode: 0644]
doxy/html/search/functions_0.html [new file with mode: 0644]
doxy/html/search/functions_0.js [new file with mode: 0644]
doxy/html/search/functions_1.html [new file with mode: 0644]
doxy/html/search/functions_1.js [new file with mode: 0644]
doxy/html/search/functions_10.html [new file with mode: 0644]
doxy/html/search/functions_10.js [new file with mode: 0644]
doxy/html/search/functions_11.html [new file with mode: 0644]
doxy/html/search/functions_11.js [new file with mode: 0644]
doxy/html/search/functions_12.html [new file with mode: 0644]
doxy/html/search/functions_12.js [new file with mode: 0644]
doxy/html/search/functions_13.html [new file with mode: 0644]
doxy/html/search/functions_13.js [new file with mode: 0644]
doxy/html/search/functions_14.html [new file with mode: 0644]
doxy/html/search/functions_14.js [new file with mode: 0644]
doxy/html/search/functions_15.html [new file with mode: 0644]
doxy/html/search/functions_15.js [new file with mode: 0644]
doxy/html/search/functions_2.html [new file with mode: 0644]
doxy/html/search/functions_2.js [new file with mode: 0644]
doxy/html/search/functions_3.html [new file with mode: 0644]
doxy/html/search/functions_3.js [new file with mode: 0644]
doxy/html/search/functions_4.html [new file with mode: 0644]
doxy/html/search/functions_4.js [new file with mode: 0644]
doxy/html/search/functions_5.html [new file with mode: 0644]
doxy/html/search/functions_5.js [new file with mode: 0644]
doxy/html/search/functions_6.html [new file with mode: 0644]
doxy/html/search/functions_6.js [new file with mode: 0644]
doxy/html/search/functions_7.html [new file with mode: 0644]
doxy/html/search/functions_7.js [new file with mode: 0644]
doxy/html/search/functions_8.html [new file with mode: 0644]
doxy/html/search/functions_8.js [new file with mode: 0644]
doxy/html/search/functions_9.html [new file with mode: 0644]
doxy/html/search/functions_9.js [new file with mode: 0644]
doxy/html/search/functions_a.html [new file with mode: 0644]
doxy/html/search/functions_a.js [new file with mode: 0644]
doxy/html/search/functions_b.html [new file with mode: 0644]
doxy/html/search/functions_b.js [new file with mode: 0644]
doxy/html/search/functions_c.html [new file with mode: 0644]
doxy/html/search/functions_c.js [new file with mode: 0644]
doxy/html/search/functions_d.html [new file with mode: 0644]
doxy/html/search/functions_d.js [new file with mode: 0644]
doxy/html/search/functions_e.html [new file with mode: 0644]
doxy/html/search/functions_e.js [new file with mode: 0644]
doxy/html/search/functions_f.html [new file with mode: 0644]
doxy/html/search/functions_f.js [new file with mode: 0644]
doxy/html/search/mag_sel.png [new file with mode: 0644]
doxy/html/search/namespaces_0.html [new file with mode: 0644]
doxy/html/search/namespaces_0.js [new file with mode: 0644]
doxy/html/search/namespaces_1.html [new file with mode: 0644]
doxy/html/search/namespaces_1.js [new file with mode: 0644]
doxy/html/search/namespaces_2.html [new file with mode: 0644]
doxy/html/search/namespaces_2.js [new file with mode: 0644]
doxy/html/search/nomatches.html [new file with mode: 0644]
doxy/html/search/pages_0.html [new file with mode: 0644]
doxy/html/search/pages_0.js [new file with mode: 0644]
doxy/html/search/related_0.html [new file with mode: 0644]
doxy/html/search/related_0.js [new file with mode: 0644]
doxy/html/search/related_1.html [new file with mode: 0644]
doxy/html/search/related_1.js [new file with mode: 0644]
doxy/html/search/related_2.html [new file with mode: 0644]
doxy/html/search/related_2.js [new file with mode: 0644]
doxy/html/search/related_3.html [new file with mode: 0644]
doxy/html/search/related_3.js [new file with mode: 0644]
doxy/html/search/search.css [new file with mode: 0644]
doxy/html/search/search.js [new file with mode: 0644]
doxy/html/search/search_l.png [new file with mode: 0644]
doxy/html/search/search_m.png [new file with mode: 0644]
doxy/html/search/search_r.png [new file with mode: 0644]
doxy/html/search/searchdata.js [new file with mode: 0644]
doxy/html/search/typedefs_0.html [new file with mode: 0644]
doxy/html/search/typedefs_0.js [new file with mode: 0644]
doxy/html/search/typedefs_1.html [new file with mode: 0644]
doxy/html/search/typedefs_1.js [new file with mode: 0644]
doxy/html/search/typedefs_10.html [new file with mode: 0644]
doxy/html/search/typedefs_10.js [new file with mode: 0644]
doxy/html/search/typedefs_11.html [new file with mode: 0644]
doxy/html/search/typedefs_11.js [new file with mode: 0644]
doxy/html/search/typedefs_12.html [new file with mode: 0644]
doxy/html/search/typedefs_12.js [new file with mode: 0644]
doxy/html/search/typedefs_2.html [new file with mode: 0644]
doxy/html/search/typedefs_2.js [new file with mode: 0644]
doxy/html/search/typedefs_3.html [new file with mode: 0644]
doxy/html/search/typedefs_3.js [new file with mode: 0644]
doxy/html/search/typedefs_4.html [new file with mode: 0644]
doxy/html/search/typedefs_4.js [new file with mode: 0644]
doxy/html/search/typedefs_5.html [new file with mode: 0644]
doxy/html/search/typedefs_5.js [new file with mode: 0644]
doxy/html/search/typedefs_6.html [new file with mode: 0644]
doxy/html/search/typedefs_6.js [new file with mode: 0644]
doxy/html/search/typedefs_7.html [new file with mode: 0644]
doxy/html/search/typedefs_7.js [new file with mode: 0644]
doxy/html/search/typedefs_8.html [new file with mode: 0644]
doxy/html/search/typedefs_8.js [new file with mode: 0644]
doxy/html/search/typedefs_9.html [new file with mode: 0644]
doxy/html/search/typedefs_9.js [new file with mode: 0644]
doxy/html/search/typedefs_a.html [new file with mode: 0644]
doxy/html/search/typedefs_a.js [new file with mode: 0644]
doxy/html/search/typedefs_b.html [new file with mode: 0644]
doxy/html/search/typedefs_b.js [new file with mode: 0644]
doxy/html/search/typedefs_c.html [new file with mode: 0644]
doxy/html/search/typedefs_c.js [new file with mode: 0644]
doxy/html/search/typedefs_d.html [new file with mode: 0644]
doxy/html/search/typedefs_d.js [new file with mode: 0644]
doxy/html/search/typedefs_e.html [new file with mode: 0644]
doxy/html/search/typedefs_e.js [new file with mode: 0644]
doxy/html/search/typedefs_f.html [new file with mode: 0644]
doxy/html/search/typedefs_f.js [new file with mode: 0644]
doxy/html/search/variables_0.html [new file with mode: 0644]
doxy/html/search/variables_0.js [new file with mode: 0644]
doxy/html/search/variables_1.html [new file with mode: 0644]
doxy/html/search/variables_1.js [new file with mode: 0644]
doxy/html/search/variables_10.html [new file with mode: 0644]
doxy/html/search/variables_10.js [new file with mode: 0644]
doxy/html/search/variables_11.html [new file with mode: 0644]
doxy/html/search/variables_11.js [new file with mode: 0644]
doxy/html/search/variables_12.html [new file with mode: 0644]
doxy/html/search/variables_12.js [new file with mode: 0644]
doxy/html/search/variables_2.html [new file with mode: 0644]
doxy/html/search/variables_2.js [new file with mode: 0644]
doxy/html/search/variables_3.html [new file with mode: 0644]
doxy/html/search/variables_3.js [new file with mode: 0644]
doxy/html/search/variables_4.html [new file with mode: 0644]
doxy/html/search/variables_4.js [new file with mode: 0644]
doxy/html/search/variables_5.html [new file with mode: 0644]
doxy/html/search/variables_5.js [new file with mode: 0644]
doxy/html/search/variables_6.html [new file with mode: 0644]
doxy/html/search/variables_6.js [new file with mode: 0644]
doxy/html/search/variables_7.html [new file with mode: 0644]
doxy/html/search/variables_7.js [new file with mode: 0644]
doxy/html/search/variables_8.html [new file with mode: 0644]
doxy/html/search/variables_8.js [new file with mode: 0644]
doxy/html/search/variables_9.html [new file with mode: 0644]
doxy/html/search/variables_9.js [new file with mode: 0644]
doxy/html/search/variables_a.html [new file with mode: 0644]
doxy/html/search/variables_a.js [new file with mode: 0644]
doxy/html/search/variables_b.html [new file with mode: 0644]
doxy/html/search/variables_b.js [new file with mode: 0644]
doxy/html/search/variables_c.html [new file with mode: 0644]
doxy/html/search/variables_c.js [new file with mode: 0644]
doxy/html/search/variables_d.html [new file with mode: 0644]
doxy/html/search/variables_d.js [new file with mode: 0644]
doxy/html/search/variables_e.html [new file with mode: 0644]
doxy/html/search/variables_e.js [new file with mode: 0644]
doxy/html/search/variables_f.html [new file with mode: 0644]
doxy/html/search/variables_f.js [new file with mode: 0644]
doxy/html/server_8cpp.html [new file with mode: 0644]
doxy/html/server_8cpp_source.html [new file with mode: 0644]
doxy/html/server_8h.html [new file with mode: 0644]
doxy/html/server_8h_source.html [new file with mode: 0644]
doxy/html/splitbar.png [new file with mode: 0644]
doxy/html/struct_position-members.html [new file with mode: 0644]
doxy/html/struct_position.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1adl__serializer-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1adl__serializer.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1detector-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1detector.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1detector_3_01_default_00_01void__t_3_01_op_3_01_args_8_8_8_01_4_01_4_00_01_op_00_01_args_8_8_8_01_4.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1detector_3_01_default_00_01void__t_3_01_op_3_01_args_8_8_8_01_4_01_4a399be1cf11af7d8a34db119abce01c2.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1dtoa__impl_1_1boundaries-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1dtoa__impl_1_1boundaries.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1dtoa__impl_1_1cached__power-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1dtoa__impl_1_1cached__power.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1external__constructor.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1boolean_01_4-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1boolean_01_4.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__float_01_4-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__float_01_4.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__integer_01_4-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__integer_01_4.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__unsigned_01_4-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__unsigned_01_4.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1from__json__fn-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1from__json__fn.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1has__from__json.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1has__from__json_3_01_basic_json_type_00_01_t_00_01enable__if__t_3_01dc049ad509ab9e82e23717311f486add.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1has__from__json_3_01_basic_json_type_00_01_t_00_01enable__if__t_3_01e29213c543deddccc314d19cbaf9f3b4.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1has__non__default__from__json.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1has__non__default__from__json_3_01_basic_json_type_00_01_t_00_01enab0836e3de92dfb5fff9e62b40312b54cd.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1has__non__default__from__json_3_01_basic_json_type_00_01_t_00_01enab81bd4c814ac1146ff15f3f4636933207.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1has__to__json.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1has__to__json_3_01_basic_json_type_00_01_t_00_01enable__if__t_3_01no2e73f54ef02592a3b10e0b158fa3e928.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1has__to__json_3_01_basic_json_type_00_01_t_00_01enable__if__t_3_01nob111e71d40e2273c290d1ce5c6a3b84f.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1index__sequence-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1index__sequence.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1input__adapter__protocol-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1input__adapter__protocol.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1internal__iterator-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1internal__iterator.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__basic__json.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__basic__json_3_01_n_l_o_h_m_a_n_n___b_a_s_i_c___j_s_o_n___t_p_l_01_4.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__array__type.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__array__type__impl.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__array__type__impl_3_01_basic_json_type_00_01_compati901d8cd9c670d0810a71058f9d82b668.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__array__type__impl_3_01_basic_json_type_00_01_compatif69a9873ab89b7e3d8c34cd845740b88.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__integer__type.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01_real_integer_type_00_01_com5aa74bcf254245a639da00509f4d2655.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01_real_integer_type_00_01_comb6701e2c2f94787c5cb7db21fee23ce0.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__object__type.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__object__type__impl.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__object__type__impl_3_01_basic_json_type_00_01_compat8cf869a4ae59f219bea693fc317dab86.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__object__type__impl_3_01_basic_json_type_00_01_compatfbe9a153c4ecce445c98bbdd2d65f605.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__string__type.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__string__type__impl.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__string__type__impl_3_01_basic_json_type_00_01_compat4bdc365c9ede97325ee0932af79e92ec.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__string__type__impl_3_01_basic_json_type_00_01_compat6590904cab40fc73f430e4c7518179a2.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__type.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__type__impl.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__type__impl_3_01_basic_json_type_00_01_compatible_typ34bf92048c01f57dd98720d011b8aac8.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__compatible__type__impl_3_01_basic_json_type_00_01_compatible_typ632bee7ec037fc0233f1bbe9dd7d8874.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__complete__type.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__complete__type_3_01_t_00_01decltype_07void_07sizeof_07_t_08_08_08_4.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__constructible__array__type.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__constructible__array__type__impl.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__constructible__array__type__impl_3_01_basic_json_type_00_01_cons4879993d2c472f7b46b574ecc1e5b36b.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__constructible__array__type__impl_3_01_basic_json_type_00_01_cons8cf88e17d5eaa68665a8fb4b97604b0e.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__constructible__array__type__impl_3_01_basic_json_type_00_01_consf6455112c2329eb61e33143d7e4b0e71.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__constructible__object__type.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__constructible__object__type__impl.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__constructible__object__type__impl_3_01_basic_json_type_00_01_con0ca08613674e0ebbfe8ab1b45f8b0e91.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__constructible__object__type__impl_3_01_basic_json_type_00_01_con6e3270de8050717120afcafe87648413.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__constructible__string__type.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__constructible__string__type__impl.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__constructible__string__type__impl_3_01_basic_json_type_00_01_con83e8ebfe9593f851a60fdb8360df1512.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__constructible__string__type__impl_3_01_basic_json_type_00_01_conf538e6c10cf456efe70ba0cf44478381.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__iterator__traits.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__iterator__traits_3_01std_1_1iterator__traits_3_01_t_01_4_01_4-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__iterator__traits_3_01std_1_1iterator__traits_3_01_t_01_4_01_4.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__sax-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__sax.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__sax__static__asserts-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1is__sax__static__asserts.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1make__index__sequence.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1make__index__sequence_3_010_01_4-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1make__index__sequence_3_010_01_4.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1make__index__sequence_3_011_01_4-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1make__index__sequence_3_011_01_4.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1make__void-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1make__void.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1merge__and__renumber.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1merge__and__renumber_3_01index__sequence_3_01_i1_8_8_8_01_4_00_01ind9df72e3ced238d0ccca8f4aef12456cf.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1merge__and__renumber_3_01index__sequence_3_01_i1_8_8_8_01_4_00_01indf5ec8c9c7b5107e4b381e3ca4c1be2ca.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1nonesuch-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1nonesuch.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1output__adapter__protocol-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1output__adapter__protocol.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1position__t-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1position__t.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1priority__tag.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1priority__tag_3_010_01_4.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1static__const-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1static__const.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1to__json__fn-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1to__json__fn.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1wide__string__input__helper-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1wide__string__input__helper.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1wide__string__input__helper_3_01_wide_string_type_00_012_01_4-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1detail_1_1wide__string__input__helper_3_01_wide_string_type_00_012_01_4.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1json__sax-members.html [new file with mode: 0644]
doxy/html/structnlohmann_1_1json__sax.html [new file with mode: 0644]
doxy/html/structpacket_1_1_client_packet-members.html [new file with mode: 0644]
doxy/html/structpacket_1_1_client_packet.html [new file with mode: 0644]
doxy/html/structpacket_1_1_server_packet-members.html [new file with mode: 0644]
doxy/html/structpacket_1_1_server_packet.html [new file with mode: 0644]
doxy/html/structpacket_1_1types_1_1_bomb-members.html [new file with mode: 0644]
doxy/html/structpacket_1_1types_1_1_bomb.html [new file with mode: 0644]
doxy/html/structpacket_1_1types_1_1_flame-members.html [new file with mode: 0644]
doxy/html/structpacket_1_1types_1_1_flame.html [new file with mode: 0644]
doxy/html/structpacket_1_1types_1_1_player-members.html [new file with mode: 0644]
doxy/html/structpacket_1_1types_1_1_player.html [new file with mode: 0644]
doxy/html/structstd_1_1hash_3_01nlohmann_1_1json_01_4-members.html [new file with mode: 0644]
doxy/html/structstd_1_1hash_3_01nlohmann_1_1json_01_4.html [new file with mode: 0644]
doxy/html/structstd_1_1less_3_01_1_1nlohmann_1_1detail_1_1value__t_01_4-members.html [new file with mode: 0644]
doxy/html/structstd_1_1less_3_01_1_1nlohmann_1_1detail_1_1value__t_01_4.html [new file with mode: 0644]
doxy/html/stubclient_8cpp.html [new file with mode: 0644]
doxy/html/stubclient_8cpp_source.html [new file with mode: 0644]
doxy/html/stubclient_8h.html [new file with mode: 0644]
doxy/html/stubclient_8h_source.html [new file with mode: 0644]
doxy/html/stublistener_8cpp.html [new file with mode: 0644]
doxy/html/stublistener_8cpp_source.html [new file with mode: 0644]
doxy/html/stublistener_8h.html [new file with mode: 0644]
doxy/html/stublistener_8h_source.html [new file with mode: 0644]
doxy/html/sync_off.png [new file with mode: 0644]
doxy/html/sync_on.png [new file with mode: 0644]
doxy/html/tab_a.png [new file with mode: 0644]
doxy/html/tab_b.png [new file with mode: 0644]
doxy/html/tab_h.png [new file with mode: 0644]
doxy/html/tab_s.png [new file with mode: 0644]
doxy/html/tabs.css [new file with mode: 0644]

diff --git a/doxy/html/_form0.eps b/doxy/html/_form0.eps
new file mode 100644 (file)
index 0000000..94aee94
--- /dev/null
@@ -0,0 +1,1081 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.998 Copyright 2018 Radical Eye Software
+%%Title: _formulas.dvi
+%%CreationDate: Thu Dec 20 20:35:29 2018
+%%BoundingBox: 148 654 229 666
+%%DocumentFonts: CMR10 CMSY10 CMR7 CMMI10
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -q -D 600 -E -n 1 -p 1 -o _form0.eps
+%+ _formulas.dvi
+%DVIPSParameters: dpi=600
+%DVIPSSource:  TeX output 2018.12.20:2135
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
+def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
+rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0
+N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop
+false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A
+length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}
+forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{
+BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat
+{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch
+round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0
+rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B
+/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}
+B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p
+-3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{
+0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro 0 0
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.0: CMMI10 003.002
+%%Title: CMMI10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup
+/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMMI10 def
+/FontBBox {-32 -250 1048 750 }readonly def
+/PaintType 0 def
+/FontInfo 10 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI10.) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/ascent 750 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 59 /comma put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
+45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
+7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
+72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
+BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
+974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
+11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2
+1EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C
+7B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B
+0D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085
+EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37
+404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133
+78CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF
+A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE
+88BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4
+C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC
+BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88
+98C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760
+E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44
+143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3
+981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490
+88A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285
+4BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683
+FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F
+347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F
+FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB
+C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04
+B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733
+F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA
+29F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66
+36C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12
+048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0
+80814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C
+9B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B
+75ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E
+4AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC
+74616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B
+D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355
+E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097
+EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D
+543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883
+710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6
+EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F
+7F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93
+03CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2
+01CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89
+500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F
+F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208
+AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE
+1EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915
+85C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C
+4DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1
+6A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F
+55809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18
+085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02
+BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951
+2E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D
+CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E
+BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E
+D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1
+991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125
+6BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754
+E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80
+E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1
+B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3
+4DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65
+1DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB
+B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7
+8172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA
+FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6
+AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E
+BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051
+E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD
+38944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3
+7622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751
+2A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27
+DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D
+22B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6
+8D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB
+44F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90
+D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A
+42926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF
+C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E
+0C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE
+66579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6
+E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1
+6943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E
+1854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10
+B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B
+897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E
+EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40
+A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3
+F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA
+A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126
+2AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6
+51779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3
+598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F
+87B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE
+178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6
+4B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78
+7B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6
+AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6
+3DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379
+337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547
+C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5
+DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA
+7DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD
+6F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC
+98907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355
+821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4
+C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886
+7D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6
+B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16
+A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325
+23C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF
+C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3
+969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10
+3A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B
+9C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725
+1976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239
+B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966
+95F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7
+FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE
+44AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986
+FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4
+E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA
+633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D
+6F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F
+FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD
+375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2
+6CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7
+EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C
+E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D
+F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156
+DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891
+D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538
+D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4
+9588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B
+9F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6
+B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0
+D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF
+8FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93
+FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26
+B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F
+00D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50
+909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49
+5661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF
+7F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA
+BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0
+C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1
+BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37
+BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D
+4B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075
+94B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1
+F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9
+E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA
+92C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0
+63553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A
+CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271
+B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9
+5EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E
+86F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0
+AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180
+3950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC
+35F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD
+155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580
+AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255
+E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F
+226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496
+9E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B
+8B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B
+919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE
+A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7
+9C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0
+523BFF5E279508A98568CD5CFD18FABBE9D17265A9081E7BF64155A2CE3C0DF7
+88D00671AD65654709589BAD7EA65BBA811387ABA5CA0BC3F66D3D48597A0D1D
+2C268375DF47CCF62166262AE4840AB03BF49BE67A05EF66328EC729F03CA5FF
+AD3937FC053E223303565DC771ACF32E63DFB96D5030E787961D72D02C195C66
+B48E9AF0309DC169CFE8D16E2818DA94693A18F027DEA0D916672480464F7E22
+CA6E431FE38D3FC019BDD229E064B72C545C61C6EA55984565CCA88ACB01F744
+3B4593CC89579B154AF3B32B3C493350028443C6EA50584A7BB97EA0B0CF6E00
+A9837246CC7BC14C356FD7A2DF0E55054626545124415AB6AD95C5DDFAF5A9C3
+7FB1299A365222374C20DE621F7105F7A846BBF8ABE1334D715445B7B358C658
+2291B773260C4E3A5535ED5AF3B553F785872679134D40F4629BF16D02ED84A1
+645CCA04CDD21AE4F9F5029F4FD98047A2C87231C68726C365890D4286E0F1F1
+37C53523D2B854631C56980AA4A3A1B56651B7D07CF5AC66B8D7151EA8591ED9
+69
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.0: CMR7 003.002
+%%Title: CMR7
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR7.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMR7 known{/CMR7 findfont dup/UniqueID known{dup
+/UniqueID get 5000790 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMR7 def
+/FontBBox {-27 -250 1122 750 }readonly def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR7.) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 51 /three put
+dup 53 /five put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB981ABA2ACC9A23A5
+3E152596AF52983541F86D859FC064A0E3D5FC6647C3CAB83AD4F31DDA35019C
+CDB9E3DD3FEBD4C2B36BA3CF6E6C7DA85E25D8A31A9BAD39BDF31FD0D1790707
+9DE6A078E8A409D8295F642DF492AC4F86AC84383B0F4C6BAA7C22AD5A898A71
+D6CB34D2CD12266C486B75E75A69C14819DD9BB8159088E04D4717E576B8482D
+BDA52110AC8B8A80E4E9D58F470EEBD3CF44A1E1EE8DA318FFF3611B02534FC9
+F4018C7C57E80570D2F634D98BE5D5EC6D95051157F0EA94A3D12BE0B4B79939
+F82F8D73136D3337C44E314B0B16CB030D9A12E01FB667105F334C3EE965E5A3
+D410D2F1531547A4497C355AEEB295CD3C5334BEE5232992960B757594B89F3E
+52095042DBE6B4DA3C3AD50CA95EA9EBADA10630B500CF1FCCA7D60306743681
+7E428D33B7F7C40B425CD58E4CD8AB474BCE6A307BC6C6EBC15A8A96E0E2977E
+A33389154536F5C5D8CF036D07F24094E779E5ACBE5502C92892F10F4C6DB627
+C7EC4C7BF20B39418A8A85D7FD9B0EAAFD871DDD41F93BDE5FE619AFB8711824
+DE890E62C1969A6FE28DD3578AF43D58A728FAFF0B9FAA640962C8F35A26F76C
+67F3548D6DB54A25CEB368B47F97EA2B0C4D7C0E7894A4F0C823C6C1922CF9DC
+10E05600556F1C7C9AFB33A2DB6F8730F70D6BF94B1FB0887451F2FFEEF3584F
+DFADCFA9A2D4846B8F0E51620E1327D994CDF973B837D10C90FF76DE22B47CD5
+EE3183898D156861AB4DFAD34A1E3FA260B8164E6680BF58413A553E88F6100B
+C4F4E8E972C81A5F88A7DBCDC308B4C3581BCDE13877B976B1F84330839FE5CF
+C78551620EB803DF94A5C921F8EE24F7EF8FC4C3E1653514212631F54F90E3DC
+E9EAF96E998F340C4F729ECF7AB430FDB7C0BE3DF2C0D23015820E28B743CAD7
+7F0AE95413C3EEABBC69E852F53EE1DC260D7F1E712BECEF2F18437DB23D8E74
+2902AAFBC733AC5BAA452DD6F3671859AD836C8564E99CDC4183D8495AFD99D6
+1F0D65B6588CE7546717911E25BDCA6C2649E3A7466A3E2DA7C7994A30AB4449
+672EFD00632EFA8629C1AFB7D53D801028F77C864869FE636213A69173003EA6
+BE1ABA95EB07B13D1594BEFCC95ECB0A9CFA9892EE0677D6B6C250855762B7A7
+8E4E022640F93169DFA0303A0D5E73BF3E0F4D4AAD10FD7E4EB20532BA30371F
+E9F480F9513432946F9828AFB5D4AEAFA5829B2CB544E5EB634C4537EF7DF08A
+A1CFD94A52DCF0E7CE4C5EFFB01E6D50558B75DB4C8D5512B06080F27BE62E01
+2EEA6A0357441401458C842D3DD4C35B8F561D816B336216CE0C14BF77648AF5
+E33912CF95872A1E1AB9A18980A0B29A881D13397C15E1CBA5D3E0B27943EBE2
+F3003D15EB446BCFC1C231832475D5B7AA19E4CFDE119D6CD62D053C6D29C333
+5F729791D17B3F7108074EEF4D1BD101CB33E01004532CB0D716D2E54D169C6E
+80163E70C0E9081F31A1ECBAE079D2A518B790B0CB2CD03DFD034A0F4788E800
+B0CD2DC1FAFDD487C2F381EBAB2A2F3F3AF82021B211DC9CD2FBA6A1BB3D4AEA
+4C7F3D9A5C21DFF284CCB827D205A69638E98D5DD8E36AFC1A4481B5CB2A2E8F
+D6C838DA6F81990F5ED928DC7457501B5C979FF4CD20A830896A460C5DB13D56
+A3B2B5D9B292374A9BF392894DD99FCD6A1E655AB395E839F074D1596488700C
+4E2891C8AEEF66568E82A8B826F9A28FF84D4D9BDA21F638EAF96880B4EBE0D8
+081982F34831A03BEE81FC177700C2360D2A48915EC40D5FE85B400E175D5AF1
+067FA0097904FB647757BB44B4042D30D1557BD0F7922D731142FD682139CEB7
+58CA4C8C240A0B86B1888CACC507E24E04020BF1882BD9B4CAECFA97DB24D7F5
+AD64C69454027F198BA35881B94EE9159A2D73E450C3BDAED66B886D6DEBC84B
+653E165176228F88993F12A170775A8D7038BDF2FE8DC1F7B98BDC02D1E6686E
+9B834F6C0AD90780B17DFE25F0A4E470CBA84E73F2D22BEE09A040F14CFA2C14
+0FDA5A5149B5FAFFE49F55EEFC43831BC43A8326FEE9C7F469C0FC3B000884FA
+41DA7318EB57262CB96FC4EC7F16CA07FE1C3BE8C2DBC8A8135953D6DDF20BDF
+75A2B6D26074FCE752BD32FB9F5CA797775E8DB9BB9786B469A3CD65A0D9DDDA
+C2A166E454A94860EEF5B5C12172DDFC576A03F6E6F8A735FF21A3E9CCB4CAA1
+3064893487697986A42CB5888B2B0A79FA3C74E8187BDDF7BEAB884B70B8D4AA
+AC6615745AEB906E08BF831CFDE222F58D02B428D55E9D5A3CDE74E42D8A2CB7
+E1A3A9439B678AD438793ABBEB72B21C58981DAF3EDCE4BB93D95F4A1E943BBC
+B3A012DE92FED4F232A3A7D60CE60B605151F9C7C18A5C653E5D6D15E5B49A63
+73E7A339504D0ACC74B8B116EA88C3EBA2CC631AAB29F761E5F062966AD2FD28
+7FFE52FA8A115DBE23E471094FFB3CBAFBDF11B7E9058313F2D069B2CE98A962
+64645738F02A31E2F2AC11628724034ADBCEE012721EBF0A567893411F950410
+B20754A7510D041FFA6144AC9CC46D846B82581F20BBD001D34D9764010824BE
+61C30D05E5C5D100A24F1917F01799CF5BC4E50FCECFEA732CB50196825F0E08
+8A1EC868C6D4357857EE2957E081A0E4372E31A8ABEF23C3F2EA0FEE57DE4D08
+61C570175C41AA0C7A3A579ADF593F18B4AE3782D2552E4E0759C32E059EE741
+2D8191E381731769F6648B3581CAF11DAE46471896666F18F02918B0860BDA3C
+BD5DE777672447C23C62ACFC2611ED5239D6A266FDA6031EBC5A530C1A2FF7A6
+B4380B9A4C877267854AD1F1677CB5433F28894ADF93D39EAB94541A8D232E08
+22D082D0951A60F62B87DC028714EC74133A4D65F7D0D1296C0E189C4A42AA98
+28E8AE7ECBB9FC8DFABCC6EEB1E9FB06227F90808EF31331CCC5D4C9A6182181
+047902DC9FD0444FB94B60FC74F3B677758088CE6A159D940C5CF682335E756A
+8BACF06AD7225D49B0002392C889B0FE2C71311D2596F4903D12FA20BA2FFE25
+A0804B4BC282929BE31E0F46B34532CB5795A65218CFAE21F390792DA67775C7
+B91A2BF4C16DE4F6551DAE3A5827F616BE9040EE6B1008DA2F99A01EF66D697A
+6CD1A44E0A15D1F39EA8025E886A68A1E9C334327C7703EE721E497CA924AC90
+7723106D913C5ED4BA4FC743CEA8D0F5172526107DA65775C0B1B77179D336C2
+9B09B608D80B1A1E87CA1A84A833A00D980D919BFF56F6390E9D5B45E9935CF5
+E69D003564462F750F7DCE02DC23CC215A0696B74D8BD3156A392A94F557655E
+00BFAA035647568ED66157FACC585E411F7F428569C147DC43F6E4FDE693D0F3
+9917BEFEDF61FB980B85515FF6424824E2D995B05CA1E5D3E8BD8D3281DB7CE4
+E54923E84058FFC0A8A2C491327D0F87CE4C352B724167CEE224DABA3B95757E
+4A419594BE4F92E78BA6D35D4C93D31ECC3134B24A45DC32445725BB044F09A3
+AA8C31EFC0A2944ACE2F2CE054CF24DB350FB3C71115518C24BDC0F7E54250AF
+9D3378D38480E1CB9029F31570C619A28F065CA4FED5665EDB96712ABEB33B9B
+4232C00C1B0215F08D53F7E430887035AC25BEAF06942FD1B6C442253C887AB7
+D694C1A6115C8990B4CAF1E81DD1FDDD6B03C00055BE956BE7FD8A4E1049AE69
+EDA8593CBA8C4A41E046C689FBBF9F1B64E5856A7FB1C61EC815A56DE2A8ED33
+41F370B8203D4E5B19C63AE9E6E0D26F4F3814B5AF48AD30EC9B8402C941FDD9
+722FCAFC638FBB835F83DC77F93D367266FA7DFFFCB567EF82B1695AB4D94D09
+B18AC041811027229DF431F5CB2BBF6ACCE9D500C8F075A74590641C1A607C56
+D2B8624797BCD9C91C3177818691FBB4744EDB6056464A0B95B8D63F7C22309B
+82D6126E2057BCC9FE5566D96B7A9B201A09B0D3252A5494C8CA2C8BA8A13C29
+37EF2A882D61DA708C279F663D88A8E2999A0F3B6F98C49901A7631BF7708B67
+54D0B4C52BF4BE0DA0439E6763A7C9D639AD4092E77B13D3510DAE1475C978AC
+796F9B2AAD3BFF35C5A3E19B5E2BF704B3BBDF68CE48BA4FA2496D60E58888EA
+28AE12D00E9F0816FAC190590A865BB58569A91BF0345D01230ABA361442006D
+BA2C90EC2036BBAB79EBAFC3F217DBD5854C519235F9627A1C3C71D21ED38AEF
+0BB40F3B86BB9F09A3F309473D8757AB7E638DC1C59A7F9BCD49DE4107A2E54F
+422767FB94048987847205584309397F554744690ACFFDF5902FE5DB355930B8
+71863217830DD7A563B0B3A4025ACE75B0E777B4414B62A13B50C54E0E6D47E9
+D43BF769B9411B74E1069BF71BA873B4B8973EC9BA492A5DEA58D267872BB246
+10AA67B143D0E2223FFB4991E583E629413CC894C3FA4869B72D19CE1A0CEC8C
+0FF5E5A3EC1FCB7D3C4289813F0D249A11B55104BD60B2A89BEF44CC77CCDA9A
+065B8B83B4F4253AA1D535290DCFAA4773452D110D2B3370F9E2FE5432B54A9E
+644EB3BA9BFF62347F376839024CD5EF3C5DFD30F412DD5474B7933E6A1AB63B
+4B12F2417C72D0543C26A263AEA53E5BAEBD67E23553A72E949DEC556BEB5D09
+C4D7A89B14FE4EC68D0E3E9D65A64B285E53590F418EDA8175113CA375A29930
+DDCF4C71ABB26CEB800C2C2B253AC1F53651C88A56ABE5A74F3B54CB4FFDDB92
+60AD7272BA25EC2F6FB759AA6E1E7964FB55AD09F4EB25DE45FD01833947BD05
+6266AA8ABB7DD792941C7A070FCF3A4636FBF8921C70298D42FE92F079DBA2AD
+6149D9CF9EF7264DE6DFCD4429949B15EA90B596340713BD61926DDB2BB23BE8
+F9DE38A31620A817420A245946E551463960A8C5C7295E3B3D6A59BCDF5E472A
+40B7A2CDDAA43CD8AAFC411D037142579D11054A903E102DF0D0C7B5BB854DBA
+F3F086AF991F7F5D5C730F8F9AF213F25786F3EC0E54530FF912F4876FDE16B6
+A07D0DC4FC46EC6363BCB68B83ACC448B801EC43FDD2F8BE0E93D809FF81E38E
+176AE17C67C85FEA58EC95435434C49A950AA955D8B20989C550AB1F1C31B7FF
+99422E1F48FB7D6F327C6DBC4695A03903DB275B94CB39386E46579271870A25
+21823E75C377E9D5B46655E8CD8F986372CF8BA846423E26582315A9D19E0BF5
+305C32B2A0EAC3ECB275B1D8BE11A37ADF524944219D94EA2C5DBDA768828B6D
+775DA8CDB09E0570E4ADDF462EFD8D3FA3F86B1DEECDFFB699AF6507257C1879
+16FC615868C2D51F03CD57BA38D42995D9164B257441210084DC409B6EE4C119
+0B2E17B0A8D5326DD0010E4A325D5F77BF935693BC90A00A28C7B5F74817DA39
+F47A41E32F4F92AA04D30D810F7B1484EB53AD8CFC8CE8928B570314E0F713F8
+AF127227190F9C16BB73D2A217FF801C391A29095DA5E4974D137A0CAA7DE702
+E20DD4755B1D78739756A5E7EC3542B96AD6844199FFA2F5F2E9C64E2DA4FB2A
+ED79869F745C59D235438251BC2E6D26112AAED20E06021D1AB896EE1F1DD2EB
+437FBD4A25E42245C5A647493FCC9922E6DD7AF57D5D482921D1CBD6F0F02949
+C27777144751C1E72F4EE2BC343D4AE7A8A8758123B54FB1A026144C643651EF
+0907A376945E19A8FC7F98A034832A5820A481B0823F980F59623E0511593FEA
+BDE6EFBCC0383242CBD4954027B075B21F10472059A480D6E5ED01C3B07461CE
+9810251A5C5643EC7403130C2246E8616CEA25EAC7A0076731FEA8CC43BCE3BE
+933FCE61067F5FD402E67E2B9DAD954AA77C5BC86BC5E4BCE2ED676D8D8EC7D0
+ABC5C86D82180B9D5D7451C71B5149B6B67883578DE9909317928C0A92E3205E
+F23015400A1763A6FBF67FDE3318AD2696685A1832FC31CF38589EBC7CA1C818
+60D2B2211E04EFCCEA88D9A9082E82951EEB123924A267CB03C48889032F2892
+4227E217FA28F87E01CBF27BF1EA60641A4238258CB7AA355908FE36D90F5CAD
+FE992D03A33E47CA9AEBEFDA57793F39DC6A9E85D5B289F6B862B35DBCF82E43
+5CD6A862F6FFAC36478C384C3BDB0148CB1FEDF55969C776E77917635B5A65EB
+F2AD351D21CD3822D43289FE8EB0FED58182997097C7E9F4373553AE1CA92083
+EDE3BBE6C3BC7009D15AB5FEC6A59E9FD1BCC7B2099CA15FEF083B9CBF7B890E
+CDDDE6BA0AFF306C76500C945DC91BD533FF9A585CEEDEF79238C54E6168001E
+26FEB29E523EE501BFA4F60B782B1499B07084C35A2434B4D29D3D8E2C8F945F
+A9922443B68D07DF7EAA1F4CDEFFC438B597D8943E231B5216808A85F30EDC81
+9DF5DD22F54A45335B4C2203887475F39D247F0E7347BACFEAF220ED82F9263A
+6488E73C1910023E505FDEB143006C1A351D441AC57F9D52D2C6D63D78C75605
+999885676BBBAD56074298E0BFDACBA1830BA58E87F436CC670EE8EB1870154D
+72DDBBF3794F8CAAA3F1E11DE29752DD99EAC695838A19BB67A1FA3829B6E0BC
+5301610A0351AAA749F456AE31ADD87D6ABADCDD1FB3CE81C3713F48780DF407
+530CB284B2AC709F52EE7AD647DEF9FA4D2A867CCEF728F3D40CF34C28D21527
+10160B3DAFB5FE16AFC9D36C6EC4021FC189005862082BEA60AC72B63AD27D72
+FAF3C2D89DA2648FC4C65104A069212D87144E8533CD86A6D73DC7CD9DBA25CE
+7DA53B000266F3871B24663C77723703315C5E4A89DFCDBAB384AE7EB2F455AE
+AB191FED406F7F6EC9E5B8276EF5C4CBA041AC7E8BCEC7CAE840154BDCA3232F
+15711ABD1E867A434E9787CA0A6D1F197597DA27ED2402CB2D84ED082E8D3A39
+81E6EB270DCA4E7A90E2BEBD3CBB3A2BE3CAB926192D7292CC16845B6399A543
+BCFD224BB52F21352732DB5154FA3442733066CDC3E186D8AA97CD801DFBE43A
+116C86889BE198DA88CA978B8C40ACB67E8F7BA499DE68A6FF0DC72C3D00BA1A
+B378B39610F15CA026F95ED8155CE3FFFFA2E2FEB352DBE14CEE1669F2387B70
+55B91185FBBED764266215D518716EDA3DFC9E5DB6B148A553E75AE5E38E1CFC
+6EF47B314D54CF24BC13856F4F7C976BB91D143DE32FF49BFFC87E17885A1893
+BA1B8E441B08EFC04F7D103C1FFBB665194B3D0920473740C55FB1C50EBCF717
+A2359B687FCEAD65616EE89A68F8D91AFACAA0B238EE4AF0279AF5BE5294C3DE
+A7E1F5E6248C0210E7D40683F04B12A933C746ECB517CF94BBCC6E4CF49AC715
+D8005AFECBDFB7A6B417DB8A28F8E9EAF39CEC1CA64DF37A5E66A76C26F721F8
+A63B003A040A62F87DCF61B298F960D510BEFA453F118E59E7DE8CA3DD002EF0
+127EAF733D5C61B5132348D280F84D159809CC71A3C6F7373BBFD8D6EF715D34
+0016DEFF14AA5F960BF1BB9AC304A1823722843547BB4CA5EA4C41C6C2701C8F
+7BDC810443F9DF34BA469A3260009B799871BAF8523C8763544DCD0B382D44C5
+F75046AFF85F0B5A3188C2EE786CEEE5496A5AF4BCB0B429CAFC403FB983EFE3
+61FD9F52ADFC38E07A0FD7BACBA530D2E4DAB2592AA9564843E7E2305047F060
+C5FE4243FA8FDF1B5D4F61ACA7850A604FBC6D6970959752695C90F78961B4E2
+C8CFA41082B1A37405AABCEE5BA3DC2B9EA76F486117B84728EC6D8AE6379CCB
+402C2AA89078EC992C00D53151E9D82C65643F549A572A20F05107A41BE5AC57
+8EDE92AE20B05E2D0C98151CC92D5389A675DFE39DF546A33A84A4C534337ADE
+B17C34E09145B37CE1EB1D10D42CC8D6E6B127A3809F7202381FDB88D42084CD
+0AEAEB8A8288CB56870EA2BE9D0B9DC8291021CA561E2BA388DA3494E433E0EE
+5E69DA51D0AC505C9F71562D3E9750F23CF14D2C8ECF0692FBBCB4A92B48B4B0
+AA2163A516AD96B9354BCDBEBB351B643BF3CB00446AFFC4A137CB928E99D626
+4824385F1E9CEAE6E317451B4ED21EF001125D82A8438748C0212C697D91FA63
+D62FB54FD5FD26A66901690F01ED48A5BE06CB38719A0222F0B69FB91C75FC15
+72E3A97387FAA5A8BE188774BC279AFBF858386092433111D36FD5E72BD76685
+EF1CF47BE0252E34E22CBD4CDEFA4D403D64754BB40146CE8E5F0EE8FD3F8AC2
+A5E0220736A1CB9D0D0C45FEFDE49B65D1F82FDB7EA9D369EBD7B15DFC96D944
+05C4278A0B1C227100E56321FA2A45C578F472098EB16C33A914A9787154617D
+4430FFF196EBD511AD46F6DBA76BE62BA4A147D0F7D3F5EB275BB10DAE3331C3
+E300CB99A917BABC4B94DD542C961BC177D0770C27B7CB8106B71ED23345FC49
+06736BD4FCCD0C30A729AC69100D4F3F62606F0F2A4A68A675A36992B6775BF0
+1450DE96839CEE4D3521971BED8BBB04F93E2282C8317A5CEF43EA652F3FBA7B
+FCCC6738E97C7C179749B3C1CCE6509C9A3C18A909F84DCA8AB3E800D0482877
+186DA712213C8880BC95E40D3DB8131FF0BF8ECC7DD3231C232D092533E18B45
+3B54DEF72E35438094B50FF66DC202AC5F7A1DD7DEED5480C561E19A2E21CD7E
+7B6083C779E006F602EAE30EC9C925A05C06B93455DF141C9777B5A458085334
+B13499B385ECF4C0BE986D2AC965CDC824B57B8336CB26BA73ABF30EFB406E81
+FA307054F96406107737CF8BD354B8A7CABC9064661EA2
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.0: CMSY10 003.002
+%%Title: CMSY10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
+/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSY10 def
+/FontBBox {-29 -960 1116 775 }readonly def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /minus put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
+3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
+91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
+E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
+11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
+C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
+D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
+B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
+93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
+10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
+7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
+B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
+491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
+F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
+019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
+915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
+356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
+5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
+9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
+3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
+FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
+720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
+D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
+BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
+7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
+DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
+AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
+A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
+0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
+AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
+CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
+0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
+5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
+5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
+E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
+54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
+E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
+A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
+4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
+4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
+038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
+B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
+5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
+B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
+A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
+2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
+CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
+455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
+FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
+16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
+16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
+483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
+67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
+3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
+1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
+93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
+051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
+8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
+8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
+6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
+06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
+84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
+D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
+DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
+0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
+8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
+C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
+754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
+1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
+CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
+1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
+153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
+905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
+617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
+8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
+98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
+53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
+888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
+052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
+CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
+A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
+07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
+B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
+10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
+CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
+3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
+D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
+849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
+648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
+84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
+2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
+2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
+9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
+B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
+D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
+135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
+EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
+C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
+7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
+4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
+9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
+050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
+3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
+C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
+843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
+CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
+B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
+3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
+19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
+FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
+17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
+8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
+CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
+F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
+1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
+4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
+2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
+9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
+E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
+8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
+BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
+04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
+C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
+ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
+4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
+84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
+C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
+09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
+D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
+56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
+035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
+FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
+CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
+B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
+F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
+CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
+0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
+B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
+33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
+4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
+F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
+2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
+CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
+88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
+17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
+55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
+A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
+2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
+406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
+AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
+60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
+C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
+5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
+822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
+94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
+D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
+343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
+894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
+DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
+DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
+8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
+A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
+DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
+E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
+DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
+4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
+5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
+02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
+88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70EB02A
+60651FC2E263002D3986B7B20CC2AA08330B9FC2E26765CD52266969A86EE30E
+71E0B41B6C1C6DA423D3A7E1553D2FAF26EF40DC183099322D362E4965695C52
+9FC3E5BD7ABD743CDCB717DB10372A722A39CE53FABB454EADE2179C4CBFC016
+A8E893C28EF549CA1692C8D8ADFC471DCCDE266FB4E97A1F3035801F3F034D44
+AE6ADA0192657E8078A1D27420093FEBA111333314658021B90DA4E7A8D4B829
+F1795501020D5FF0AD25584C1D491A1FDD60F7230D5D725D21F531072155D5CA
+12045C71F375116E93825D964FE24E272B239E8E12DB85368F11963CBB4E2B4B
+EA559F6A1FED7DDAE902017290E4549337A9F6CC3109F1F858213AF70573323B
+78B9F56D9A2D6E6BD0FB038E6B0AEB661D95D1669D49D7E93A21C76C8E0B29CA
+73D10BB805BC9D2D488FB292E1D014B47ED472B3DD4819A2CB3E370EEE819BCD
+8C722A1D
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.0: CMR10 003.002
+%%Title: CMR10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup
+/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMR10 def
+/FontBBox {-40 -250 1009 750 }readonly def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR10.) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 43 /plus put
+dup 49 /one put
+dup 50 /two put
+dup 91 /bracketleft put
+dup 93 /bracketright put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8
+569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079
+24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A
+2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944
+8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E
+3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26
+D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24
+D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B
+03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685
+767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A
+8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B
+DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E
+94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004
+22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7
+72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C
+8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491
+344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A
+64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B
+07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC
+1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8
+78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51
+CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120
+7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782
+BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462
+4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A
+5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D
+EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE
+EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622
+4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE
+0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5
+C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904
+314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E
+DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029
+EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13
+DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E
+DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084
+7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91
+1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155
+69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE
+EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5
+7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67
+CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D
+38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3
+22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C
+0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1
+BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D
+4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F
+3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD
+B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE
+15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9
+849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3
+FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84
+4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76
+1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798
+84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF
+7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122
+CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA
+4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B
+3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394
+F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D
+F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140
+DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7
+D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886
+56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4
+8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53
+59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED
+49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86
+87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B
+8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60
+C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342
+D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64
+D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1
+F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178
+0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B
+5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448
+229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC
+17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4
+01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616
+F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662
+3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0
+689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20
+4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F
+A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03
+DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D
+364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F
+7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F
+26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1
+43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD
+8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7
+C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08
+94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5
+C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1
+B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56
+4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5
+7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01
+204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE
+B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56
+7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6
+279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB
+E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346
+CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A
+65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78
+BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285
+6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7
+B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3
+63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89
+4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A
+A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6
+67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C
+DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A
+5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9
+C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C
+9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D
+B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51
+963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0
+D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB
+B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B
+72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE
+B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358
+8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB
+3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0
+668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152
+ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5
+69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118
+C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754
+3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13
+407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01
+11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF
+2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87
+4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40
+2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF
+9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889
+CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8
+DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973
+0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362
+5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7
+9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A
+EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2
+09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A
+2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2
+AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420
+324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786
+486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A
+EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660
+52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5
+9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3
+4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D
+B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7
+BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14
+6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0
+B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359
+16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED
+E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6
+546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED
+6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507
+559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B
+C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A
+ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354
+04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B
+7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A
+8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B
+A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02
+94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB
+C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC
+41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654
+7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5
+18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76
+9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD
+E6544A8E490800362539DECEFDA209FBE1774B790CB6222E100903033A4CA73E
+F0F4EB1F66741F359B651D485B87864B83A2FCCAFDCC861D7E34DD6D3E6AE7CD
+6EA69488607C212ED00D993F9C24F612A61AD8C13C202E9DA91CDD15846EB4F5
+FE15650CF4487A938A117EE85ACC8102EB37397718D4F17E60D3CEE08BE4BC5C
+C93E8677D3A0A807DA8C72ECC71B26B24CD315BC351E053081BEADE92D2E498E
+8A4CDB963B1104272310678F74491DA1572344FA5B2B920DC304A252193F1D93
+5ED5268A6AC194D21A19DB87C73771A6CED0715EFF43475A0FD680DDAE896369
+D59A6B8297CC9EFE00FCB9EFCA2D26256C58D6809FA22A0DC3112E7888A49945
+0162B7373CCF7BB457EA8FCE8009D30DFEB19A02D18CA44689E5D8C34CC8F267
+CDDA36431BC83D98704404C2E77DE570C7704166CD3DD128179D772063505904
+9FC2FE5183581C921EC9198BC03CE04A0F0B2113C7B19A19D7E1DCF6AD566401
+52A5010D25C836FAD8B8569DAEAE65CEF1295FF2EC1D6F82BC0428A071213C63
+F9E6981B7A7D02A567FB66A67AB2E9556E6C9AE40D3CE74A353A702BB017E760
+AD9AA7BD2198D8808551147686B2ACDAE4BF534FC07180E277C771BBC84A3007
+94A6EA81739C1FE770576F4593A1DD7ACF15A1E166892EF94CCC6BFED98F0D54
+D93AB3AE38D3F24C63EFD772D35A49E34D4359CD47A000608F799114BE5D3635
+9D09FD6D5B025A7B766FFA65AEA58C77DC4ED68C27DD847573EBAD6AFB646F54
+CEC76AC98678B54E6E3A103EBC0F25C44B4AE7D581455520DA75F0AA2AD71C12
+CA19CC7AE1B8F62F15899242621F17260A5F8DB1B789A7340EC576E93E5592C5
+03E4DA37DA7FABD00C06BE3B854DFA815E1F376539ADACED2F63269293495687
+A19CF128855B9566EB6AA1B52455A825369304D7A2D66EFCE4E4562017EFC2DD
+684583B0D2AA224818AF883C07E45A23A1492D9C0DE6CDCB4BF8E492E55C2617
+EBB179163088E6B481229EEB036B8BA9E8074387B2B95F5E102333C67F1ADE0B
+30B5ED78C8C0363B29C2DBCB7A8280DFDA863D31DB8DBA806095E0EC570A637D
+04C0F25CDB0E6EA5A579EC65248FB1BAF5BF4064135EAB81B1867645A7436095
+55424C90CCC43F10637671FECAB262135CE4277491FA96C4C3E008F44F6AC0DC
+521CBBDD96A135DE24B41EE89DCB4AEEB91476C38E973A93E7E3F98D2FF24815
+60A19A48C2B69B36D6C37AC2DFB5426A82820F01FCAE0E3918C45318F8CB40E5
+FC077CA6E8A6F4D7BAC70CE05BF5DABF32F5E60C08DEA6D4E98C94D15F546420
+FC897299B17A530AD592EB3D8471B17AE7C46F19B240770D8658159E106FA066
+B9CD43437286C2709B558F764143BC787152602A31CC37AAE61B50C10C9E8242
+EEE9FE44F14A2547EBCD79E2C3D1271397C46F76F23EE9D2486C387BF5167DF3
+CFABA2E4BDE345D1F7E32F634E4286EF577CD7FB86A4F7AFA0BA36D464D90668
+809E772B6E1872D09631DFDBB2F60421FE8E9CB19949BB258061DBDF68796527
+0B386DBD764ED929F5687B41AE2D78DA2031F8F64FE4FAE586BE8BBFE8B5F5CB
+B98733B4558203B2FE3FC52B8BC7DCED712F827461C58DA0D76D5CC567B62D1D
+9FED96FE2578C73D640F274D8BCA231C2782F1C40AD142B5307603B524702B8A
+8B07AC3E8E0480D0B19630DCBBB79C0E03179176822BD985EE2700B9DB3B7667
+C98BC052F1D3A4FA4F1888FE84C2430951DD645CB1CB7B63F0411F2A9EDD976E
+C07F76ED18E2C3BBD518EAFB8F7A53FD610D37136BB431275C43DF12695FCE09
+A891B20E1B962B1B5EC28F2525D278E0F1FF12D14A9EF6724D6BE8489CAA054C
+225EED37A23675
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+TeXDict begin 40258437 52099154 1000 600 600 (_formulas.dvi)
+@start /Fa 196[23 59[{}1 83.022 /CMMI10 rf /Fb 202[33
+1[33 51[{}2 58.1154 /CMR7 rf /Fc 255[65{}1 83.022 /CMSY10
+rf /Fd 162[23 1[23 40[42 42 5[65 43[{}5 83.022 /CMR10
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+ end
+%%EndSetup
+TeXDict begin 1 0 bop 639 523 a Fd([)p Fc(\000)p Fd(2)769
+493 y Fb(53)857 523 y Fd(+)18 b(1)p Fa(;)c Fd(2)1061
+493 y Fb(53)1149 523 y Fc(\000)k Fd(1])p eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/doxy/html/_form0.ps b/doxy/html/_form0.ps
new file mode 100644 (file)
index 0000000..7e43914
--- /dev/null
@@ -0,0 +1,11 @@
+1 1 1 setrgbcolor
+newpath
+-1 -1 moveto
+83 -1 lineto
+83 14 lineto
+-1 14 lineto
+closepath
+fill
+-148 -654 translate
+0 0 0 setrgbcolor
+(_form0.eps) run
diff --git a/doxy/html/_formulas.aux b/doxy/html/_formulas.aux
new file mode 100644 (file)
index 0000000..f23e546
--- /dev/null
@@ -0,0 +1 @@
+\relax 
diff --git a/doxy/html/_formulas.dvi b/doxy/html/_formulas.dvi
new file mode 100644 (file)
index 0000000..3569ae6
Binary files /dev/null and b/doxy/html/_formulas.dvi differ
diff --git a/doxy/html/_formulas.log b/doxy/html/_formulas.log
new file mode 100644 (file)
index 0000000..55dd3d6
--- /dev/null
@@ -0,0 +1,85 @@
+This is pdfTeX, Version 3.14159265-2.6-1.40.19 (MiKTeX 2.9.6630 64-bit) (preloaded format=latex 2018.3.6)  20 DEC 2018 21:35
+entering extended mode
+**./_formulas.tex
+(_formulas.tex
+LaTeX2e <2017-04-15>
+Babel <3.18> and hyphenation patterns for 75 language(s) loaded.
+("C:\Program Files\MiKTeX 2.9\tex\latex\base\article.cls"
+Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
+("C:\Program Files\MiKTeX 2.9\tex\latex\base\size10.clo"
+File: size10.clo 2014/09/29 v1.4h Standard LaTeX file (size option)
+)
+\c@part=\count79
+\c@section=\count80
+\c@subsection=\count81
+\c@subsubsection=\count82
+\c@paragraph=\count83
+\c@subparagraph=\count84
+\c@figure=\count85
+\c@table=\count86
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\bibindent=\dimen102
+)
+("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\epsfig.sty"
+Package: epsfig 2017/06/25 v1.7b (e)psfig emulation (SPQR)
+
+("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\graphicx.sty"
+Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR)
+
+("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\keyval.sty"
+Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
+\KV@toks@=\toks14
+)
+("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\graphics.sty"
+Package: graphics 2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR)
+
+("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\trig.sty"
+Package: trig 2016/01/03 v1.10 sin cos tan (DPC)
+)
+("C:\Program Files\MiKTeX 2.9\tex\latex\graphics-cfg\graphics.cfg"
+File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
+)
+Package graphics Info: Driver file: dvips.def on input line 99.
+
+("C:\Program Files\MiKTeX 2.9\tex\latex\graphics-def\dvips.def"
+File: dvips.def 2017/06/20 v3.1d Graphics/color driver for dvips
+))
+\Gin@req@height=\dimen103
+\Gin@req@width=\dimen104
+)
+\epsfxsize=\dimen105
+\epsfysize=\dimen106
+)
+No file _formulas.aux.
+\openout1 = `_formulas.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 4.
+LaTeX Font Info:    ... okay on input line 4.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 4.
+LaTeX Font Info:    ... okay on input line 4.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 4.
+LaTeX Font Info:    ... okay on input line 4.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 4.
+LaTeX Font Info:    ... okay on input line 4.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 4.
+LaTeX Font Info:    ... okay on input line 4.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 4.
+LaTeX Font Info:    ... okay on input line 4.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <7> on input line 5.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <5> on input line 5.
+[1
+
+] (_formulas.aux) ) 
+Here is how much of TeX's memory you used:
+ 587 strings out of 493306
+ 7352 string characters out of 3138898
+ 59058 words of memory out of 3000000
+ 4203 multiletter control sequences out of 15000+200000
+ 3640 words of font info for 14 fonts, out of 3000000 for 9000
+ 1141 hyphenation exceptions out of 8191
+ 32i,4n,21p,220b,100s stack positions out of 5000i,500n,10000p,200000b,50000s
+
+Output written on _formulas.dvi (1 page, 412 bytes).
diff --git a/doxy/html/_formulas.tex b/doxy/html/_formulas.tex
new file mode 100644 (file)
index 0000000..c3ff397
--- /dev/null
@@ -0,0 +1,8 @@
+\documentclass{article}
+\usepackage{epsfig}
+\pagestyle{empty}
+\begin{document}
+$[-2^{53}+1, 2^{53}-1]$
+\pagebreak
+
+\end{document}
diff --git a/doxy/html/annotated.html b/doxy/html/annotated.html
new file mode 100644 (file)
index 0000000..b634779
--- /dev/null
@@ -0,0 +1,206 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ClanBomber: Class List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ClanBomber
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Class List</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacenlohmann.html" target="_self">nlohmann</a></td><td class="desc">Namespace for Niels Lohmann </td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacenlohmann_1_1detail.html" target="_self">detail</a></td><td class="desc">Detail namespace with internal helper functions </td></tr>
+<tr id="row_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacenlohmann_1_1detail_1_1dtoa__impl.html" target="_self">dtoa_impl</a></td><td class="desc">Implements the Grisu2 algorithm for binary to decimal floating-point conversion </td></tr>
+<tr id="row_0_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1dtoa__impl_1_1boundaries.html" target="_self">boundaries</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1dtoa__impl_1_1cached__power.html" target="_self">cached_power</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp.html" target="_self">diyfp</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1binary__reader.html" target="_self">binary_reader</a></td><td class="desc">Deserialization of CBOR, MessagePack, and UBJSON values </td></tr>
+<tr id="row_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1binary__writer.html" target="_self">binary_writer</a></td><td class="desc">Serialization to CBOR and MessagePack values </td></tr>
+<tr id="row_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1detector.html" target="_self">detector</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1detector_3_01_default_00_01void__t_3_01_op_3_01_args_8_8_8_01_4_01_4_00_01_op_00_01_args_8_8_8_01_4.html" target="_self">detector&lt; Default, void_t&lt; Op&lt; Args... &gt; &gt;, Op, Args... &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1exception.html" target="_self">exception</a></td><td class="desc">General exception of the <a class="el" href="classnlohmann_1_1basic__json.html">basic_json</a> class </td></tr>
+<tr id="row_0_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1external__constructor.html" target="_self">external_constructor</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4.html" target="_self">external_constructor&lt; value_t::array &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1boolean_01_4.html" target="_self">external_constructor&lt; value_t::boolean &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__float_01_4.html" target="_self">external_constructor&lt; value_t::number_float &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__integer_01_4.html" target="_self">external_constructor&lt; value_t::number_integer &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__unsigned_01_4.html" target="_self">external_constructor&lt; value_t::number_unsigned &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4.html" target="_self">external_constructor&lt; value_t::object &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4.html" target="_self">external_constructor&lt; value_t::string &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1from__json__fn.html" target="_self">from_json_fn</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1has__from__json.html" target="_self">has_from_json</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1has__from__json_3_01_basic_json_type_00_01_t_00_01enable__if__t_3_01e29213c543deddccc314d19cbaf9f3b4.html" target="_self">has_from_json&lt; BasicJsonType, T, enable_if_t&lt; not is_basic_json&lt; T &gt;::value &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1has__non__default__from__json.html" target="_self">has_non_default_from_json</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1has__non__default__from__json_3_01_basic_json_type_00_01_t_00_01enab81bd4c814ac1146ff15f3f4636933207.html" target="_self">has_non_default_from_json&lt; BasicJsonType, T, enable_if_t&lt; not is_basic_json&lt; T &gt;::value &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1has__to__json.html" target="_self">has_to_json</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1has__to__json_3_01_basic_json_type_00_01_t_00_01enable__if__t_3_01nob111e71d40e2273c290d1ce5c6a3b84f.html" target="_self">has_to_json&lt; BasicJsonType, T, enable_if_t&lt; not is_basic_json&lt; T &gt;::value &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1index__sequence.html" target="_self">index_sequence</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1input__adapter.html" target="_self">input_adapter</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1input__adapter__protocol.html" target="_self">input_adapter_protocol</a></td><td class="desc">Abstract input adapter interface </td></tr>
+<tr id="row_0_0_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1input__buffer__adapter.html" target="_self">input_buffer_adapter</a></td><td class="desc">Input adapter for buffer input </td></tr>
+<tr id="row_0_0_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1input__stream__adapter.html" target="_self">input_stream_adapter</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1internal__iterator.html" target="_self">internal_iterator</a></td><td class="desc">Iterator value </td></tr>
+<tr id="row_0_0_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1invalid__iterator.html" target="_self">invalid_iterator</a></td><td class="desc">Exception indicating errors with iterators </td></tr>
+<tr id="row_0_0_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__basic__json.html" target="_self">is_basic_json</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__basic__json_3_01_n_l_o_h_m_a_n_n___b_a_s_i_c___j_s_o_n___t_p_l_01_4.html" target="_self">is_basic_json&lt; NLOHMANN_BASIC_JSON_TPL &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__array__type.html" target="_self">is_compatible_array_type</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__array__type__impl.html" target="_self">is_compatible_array_type_impl</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__array__type__impl_3_01_basic_json_type_00_01_compatif69a9873ab89b7e3d8c34cd845740b88.html" target="_self">is_compatible_array_type_impl&lt; BasicJsonType, CompatibleArrayType, enable_if_t&lt; is_detected&lt; value_type_t, CompatibleArrayType &gt;::value and is_detected&lt; iterator_t, CompatibleArrayType &gt;::value and not is_iterator_traits&lt; std::iterator_traits&lt; CompatibleArrayType &gt; &gt;::value &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__integer__type.html" target="_self">is_compatible_integer_type</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__integer__type__impl.html" target="_self">is_compatible_integer_type_impl</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01_real_integer_type_00_01_com5aa74bcf254245a639da00509f4d2655.html" target="_self">is_compatible_integer_type_impl&lt; RealIntegerType, CompatibleNumberIntegerType, enable_if_t&lt; std::is_integral&lt; RealIntegerType &gt;::value and std::is_integral&lt; CompatibleNumberIntegerType &gt;::value and not std::is_same&lt; bool, CompatibleNumberIntegerType &gt;::value &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__object__type.html" target="_self">is_compatible_object_type</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__object__type__impl.html" target="_self">is_compatible_object_type_impl</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__object__type__impl_3_01_basic_json_type_00_01_compatfbe9a153c4ecce445c98bbdd2d65f605.html" target="_self">is_compatible_object_type_impl&lt; BasicJsonType, CompatibleObjectType, enable_if_t&lt; is_detected&lt; mapped_type_t, CompatibleObjectType &gt;::value and is_detected&lt; key_type_t, CompatibleObjectType &gt;::value &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__string__type.html" target="_self">is_compatible_string_type</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__string__type__impl.html" target="_self">is_compatible_string_type_impl</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__string__type__impl_3_01_basic_json_type_00_01_compat6590904cab40fc73f430e4c7518179a2.html" target="_self">is_compatible_string_type_impl&lt; BasicJsonType, CompatibleStringType, enable_if_t&lt; is_detected_exact&lt; typename BasicJsonType::string_t::value_type, value_type_t, CompatibleStringType &gt;::value &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__type.html" target="_self">is_compatible_type</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__type__impl.html" target="_self">is_compatible_type_impl</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__type__impl_3_01_basic_json_type_00_01_compatible_typ632bee7ec037fc0233f1bbe9dd7d8874.html" target="_self">is_compatible_type_impl&lt; BasicJsonType, CompatibleType, enable_if_t&lt; is_complete_type&lt; CompatibleType &gt;::value &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__complete__type.html" target="_self">is_complete_type</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__complete__type_3_01_t_00_01decltype_07void_07sizeof_07_t_08_08_08_4.html" target="_self">is_complete_type&lt; T, decltype(void(sizeof(T)))&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__constructible__array__type.html" target="_self">is_constructible_array_type</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__constructible__array__type__impl.html" target="_self">is_constructible_array_type_impl</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__constructible__array__type__impl_3_01_basic_json_type_00_01_cons4879993d2c472f7b46b574ecc1e5b36b.html" target="_self">is_constructible_array_type_impl&lt; BasicJsonType, ConstructibleArrayType, enable_if_t&lt; not std::is_same&lt; ConstructibleArrayType, typename BasicJsonType::value_type &gt;::value and is_detected&lt; value_type_t, ConstructibleArrayType &gt;::value and is_detected&lt; iterator_t, ConstructibleArrayType &gt;::value and is_complete_type&lt; detected_t&lt; value_type_t, ConstructibleArrayType &gt; &gt;::value &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__constructible__array__type__impl_3_01_basic_json_type_00_01_cons8cf88e17d5eaa68665a8fb4b97604b0e.html" target="_self">is_constructible_array_type_impl&lt; BasicJsonType, ConstructibleArrayType, enable_if_t&lt; std::is_same&lt; ConstructibleArrayType, typename BasicJsonType::value_type &gt;::value &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__constructible__object__type.html" target="_self">is_constructible_object_type</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__constructible__object__type__impl.html" target="_self">is_constructible_object_type_impl</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_53_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__constructible__object__type__impl_3_01_basic_json_type_00_01_con6e3270de8050717120afcafe87648413.html" target="_self">is_constructible_object_type_impl&lt; BasicJsonType, ConstructibleObjectType, enable_if_t&lt; is_detected&lt; mapped_type_t, ConstructibleObjectType &gt;::value and is_detected&lt; key_type_t, ConstructibleObjectType &gt;::value &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__constructible__string__type.html" target="_self">is_constructible_string_type</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__constructible__string__type__impl.html" target="_self">is_constructible_string_type_impl</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__constructible__string__type__impl_3_01_basic_json_type_00_01_con83e8ebfe9593f851a60fdb8360df1512.html" target="_self">is_constructible_string_type_impl&lt; BasicJsonType, ConstructibleStringType, enable_if_t&lt; is_detected_exact&lt; typename BasicJsonType::string_t::value_type, value_type_t, ConstructibleStringType &gt;::value &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__iterator__traits.html" target="_self">is_iterator_traits</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__iterator__traits_3_01std_1_1iterator__traits_3_01_t_01_4_01_4.html" target="_self">is_iterator_traits&lt; std::iterator_traits&lt; T &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__sax.html" target="_self">is_sax</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1is__sax__static__asserts.html" target="_self">is_sax_static_asserts</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html" target="_self">iter_impl</a></td><td class="desc">Template for a bidirectional iterator for the <a class="el" href="classnlohmann_1_1basic__json.html">basic_json</a> class </td></tr>
+<tr id="row_0_0_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1iteration__proxy.html" target="_self">iteration_proxy</a></td><td class="desc">Proxy class for the items() function </td></tr>
+<tr id="row_0_0_63_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1json__ref.html" target="_self">json_ref</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1json__reverse__iterator.html" target="_self">json_reverse_iterator</a></td><td class="desc">Template for a reverse iterator class </td></tr>
+<tr id="row_0_0_65_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1json__sax__acceptor.html" target="_self">json_sax_acceptor</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_66_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1json__sax__dom__callback__parser.html" target="_self">json_sax_dom_callback_parser</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_67_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1json__sax__dom__parser.html" target="_self">json_sax_dom_parser</a></td><td class="desc">SAX implementation to create a JSON value from SAX events </td></tr>
+<tr id="row_0_0_68_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1lexer.html" target="_self">lexer</a></td><td class="desc">Lexical analysis </td></tr>
+<tr id="row_0_0_69_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1make__index__sequence.html" target="_self">make_index_sequence</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_70_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1make__index__sequence_3_010_01_4.html" target="_self">make_index_sequence&lt; 0 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_71_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1make__index__sequence_3_011_01_4.html" target="_self">make_index_sequence&lt; 1 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_72_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1make__void.html" target="_self">make_void</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_73_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1merge__and__renumber.html" target="_self">merge_and_renumber</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_74_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1merge__and__renumber_3_01index__sequence_3_01_i1_8_8_8_01_4_00_01indf5ec8c9c7b5107e4b381e3ca4c1be2ca.html" target="_self">merge_and_renumber&lt; index_sequence&lt; I1... &gt;, index_sequence&lt; I2... &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_75_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1nonesuch.html" target="_self">nonesuch</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_76_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1other__error.html" target="_self">other_error</a></td><td class="desc">Exception indicating other library errors </td></tr>
+<tr id="row_0_0_77_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1out__of__range.html" target="_self">out_of_range</a></td><td class="desc">Exception indicating access out of the defined range </td></tr>
+<tr id="row_0_0_78_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1output__adapter.html" target="_self">output_adapter</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_79_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1output__adapter__protocol.html" target="_self">output_adapter_protocol</a></td><td class="desc">Abstract output adapter interface </td></tr>
+<tr id="row_0_0_80_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1output__stream__adapter.html" target="_self">output_stream_adapter</a></td><td class="desc">Output adapter for output streams </td></tr>
+<tr id="row_0_0_81_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1output__string__adapter.html" target="_self">output_string_adapter</a></td><td class="desc">Output adapter for basic_string </td></tr>
+<tr id="row_0_0_82_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1output__vector__adapter.html" target="_self">output_vector_adapter</a></td><td class="desc">Output adapter for byte vectors </td></tr>
+<tr id="row_0_0_83_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1parse__error.html" target="_self">parse_error</a></td><td class="desc">Exception indicating a parse error </td></tr>
+<tr id="row_0_0_84_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1parser.html" target="_self">parser</a></td><td class="desc">Syntax analysis </td></tr>
+<tr id="row_0_0_85_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1position__t.html" target="_self">position_t</a></td><td class="desc">Struct to capture the start position of the current token </td></tr>
+<tr id="row_0_0_86_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1primitive__iterator__t.html" target="_self">primitive_iterator_t</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_87_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1priority__tag.html" target="_self">priority_tag</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_88_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1priority__tag_3_010_01_4.html" target="_self">priority_tag&lt; 0 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_89_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1serializer.html" target="_self">serializer</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_90_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1static__const.html" target="_self">static_const</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_91_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1to__json__fn.html" target="_self">to_json_fn</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_92_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1type__error.html" target="_self">type_error</a></td><td class="desc">Exception indicating executing a member function with a wrong type </td></tr>
+<tr id="row_0_0_93_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1detail_1_1wide__string__input__adapter.html" target="_self">wide_string_input_adapter</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_94_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1wide__string__input__helper.html" target="_self">wide_string_input_helper</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_95_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1detail_1_1wide__string__input__helper_3_01_wide_string_type_00_012_01_4.html" target="_self">wide_string_input_helper&lt; WideStringType, 2 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1adl__serializer.html" target="_self">adl_serializer</a></td><td class="desc">Default JSONSerializer template argument </td></tr>
+<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1basic__json.html" target="_self">basic_json</a></td><td class="desc">Class to store JSON values </td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnlohmann_1_1json__pointer.html" target="_self">json_pointer</a></td><td class="desc">JSON Pointer </td></tr>
+<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnlohmann_1_1json__sax.html" target="_self">json_sax</a></td><td class="desc">SAX interface </td></tr>
+<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacepacket.html" target="_self">packet</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacepacket_1_1types.html" target="_self">types</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpacket_1_1types_1_1_bomb.html" target="_self">Bomb</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpacket_1_1types_1_1_flame.html" target="_self">Flame</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpacket_1_1types_1_1_player.html" target="_self">Player</a></td><td class="desc"></td></tr>
+<tr id="row_1_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpacket_1_1_client_packet.html" target="_self">ClientPacket</a></td><td class="desc"></td></tr>
+<tr id="row_1_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpacket_1_1_server_packet.html" target="_self">ServerPacket</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacestd.html" target="_self">std</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01nlohmann_1_1json_01_4.html" target="_self">hash&lt; nlohmann::json &gt;</a></td><td class="desc">Hash value for JSON objects </td></tr>
+<tr id="row_2_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1less_3_01_1_1nlohmann_1_1detail_1_1value__t_01_4.html" target="_self">less&lt; ::nlohmann::detail::value_t &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_client.html" target="_self">Client</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_game.html" target="_self">Game</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_j_s_o_n_parser.html" target="_self">JSONParser</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_listener.html" target="_self">Listener</a></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_manager.html" target="_self">Manager</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_map.html" target="_self">Map</a></td><td class="desc"><a class="el" href="class_map.html" title="contains a map ">Map</a> </td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_parser.html" target="_self">Parser</a></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_player.html" target="_self">Player</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_position.html" target="_self">Position</a></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_stub_client.html" target="_self">StubClient</a></td><td class="desc"></td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_stub_listener.html" target="_self">StubListener</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doxy/html/bc_s.png b/doxy/html/bc_s.png
new file mode 100644 (file)
index 0000000..224b29a
Binary files /dev/null and b/doxy/html/bc_s.png differ
diff --git a/doxy/html/bdwn.png b/doxy/html/bdwn.png
new file mode 100644 (file)
index 0000000..940a0b9
Binary files /dev/null and b/doxy/html/bdwn.png differ
diff --git a/doxy/html/class_client-members.html b/doxy/html/class_client-members.html
new file mode 100644 (file)
index 0000000..2871121
--- /dev/null
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ClanBomber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ClanBomber
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Client Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_client.html">Client</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_client.html#a6664602679369bf32a7ab3478b9e8548">_clientState</a></td><td class="entry"><a class="el" href="class_client.html">Client</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="class_client.html#a52acebc345953ea49e10ebd0805972f0">_packetTerminatingChar</a></td><td class="entry"><a class="el" href="class_client.html">Client</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_client.html#afe2bfbb78031c57f71179ae348bdf28a">_parser</a></td><td class="entry"><a class="el" href="class_client.html">Client</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="class_client.html#a7864434723a3a3d28a851d4863a338e7">_receiveBuffer</a></td><td class="entry"><a class="el" href="class_client.html">Client</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_client.html#a91e443440ad0f746ad3ea4c746fca1d0">_receiveBufSize</a></td><td class="entry"><a class="el" href="class_client.html">Client</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="class_client.html#aac9ded872ffdcf0aa7525a9d05986b2b">_receivePacketBuffer</a></td><td class="entry"><a class="el" href="class_client.html">Client</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_client.html#a1337564ffcdce6e2011e462a7952d82a">Client</a>(size_t const id, boost::asio::io_service *const ios)</td><td class="entry"><a class="el" href="class_client.html">Client</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="class_client.html#a3375e27145cc20d4c4fc371c40a870eb">create</a>(size_t const id, boost::asio::io_service *const ios)</td><td class="entry"><a class="el" href="class_client.html">Client</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_client.html#a750c02501f702128ac88abbe40d0dab0">getID</a>() const</td><td class="entry"><a class="el" href="class_client.html">Client</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_client.html#aa1a27587d8d11da8fda201b79dd4677e">getInput</a>()</td><td class="entry"><a class="el" href="class_client.html">Client</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_client.html#af223dafa9321973fa87e03b2f89a7f66">getSocket</a>()</td><td class="entry"><a class="el" href="class_client.html">Client</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_client.html#adb70f8af5f71b5e09c4a0a8f6da3912c">isConnected</a>() const</td><td class="entry"><a class="el" href="class_client.html">Client</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_client.html#a1cbd83a26acc32a68d35f4b94bc9af68">receive</a>()</td><td class="entry"><a class="el" href="class_client.html">Client</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="class_client.html#a239ff32c249e55a72d582c8b961a4830">resetStates</a>()</td><td class="entry"><a class="el" href="class_client.html">Client</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_client.html#a272abffe59b5ab423ce0bb1df84b2bfb">send</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="class_client.html">Client</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="class_client.html#a390a91603097102734636334b8829bda">sendFrame</a>(packet::ServerPacket packet)</td><td class="entry"><a class="el" href="class_client.html">Client</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_client.html#a738f7d6451694315c356a6afd9bd4462">UPtr</a> typedef</td><td class="entry"><a class="el" href="class_client.html">Client</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_client.html#a840e519ca781888cbd54181572ebe3a7">~Client</a>()</td><td class="entry"><a class="el" href="class_client.html">Client</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doxy/html/class_client.html b/doxy/html/class_client.html
new file mode 100644 (file)
index 0000000..e5bb1fc
--- /dev/null
@@ -0,0 +1,691 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ClanBomber: Client Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ClanBomber
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="class_client-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Client Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="client_8h_source.html">client.h</a>&gt;</code></p>
+
+<p>Inherits enable_shared_from_this&lt; Client &gt;.</p>
+
+<p>Inherited by <a class="el" href="class_stub_client.html">StubClient</a>.</p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a738f7d6451694315c356a6afd9bd4462"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_client.html#a738f7d6451694315c356a6afd9bd4462">UPtr</a> = std::unique_ptr&lt; <a class="el" href="class_client.html">Client</a> &gt;</td></tr>
+<tr class="memdesc:a738f7d6451694315c356a6afd9bd4462"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the shared pointer for this class.  <a href="#a738f7d6451694315c356a6afd9bd4462">More...</a><br /></td></tr>
+<tr class="separator:a738f7d6451694315c356a6afd9bd4462"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a840e519ca781888cbd54181572ebe3a7"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_client.html#a840e519ca781888cbd54181572ebe3a7">~Client</a> ()</td></tr>
+<tr class="separator:a840e519ca781888cbd54181572ebe3a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1a27587d8d11da8fda201b79dd4677e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structpacket_1_1_client_packet.html">packet::ClientPacket</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_client.html#aa1a27587d8d11da8fda201b79dd4677e">getInput</a> ()</td></tr>
+<tr class="memdesc:aa1a27587d8d11da8fda201b79dd4677e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current client packet.  <a href="#aa1a27587d8d11da8fda201b79dd4677e">More...</a><br /></td></tr>
+<tr class="separator:aa1a27587d8d11da8fda201b79dd4677e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a390a91603097102734636334b8829bda"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_client.html#a390a91603097102734636334b8829bda">sendFrame</a> (<a class="el" href="structpacket_1_1_server_packet.html">packet::ServerPacket</a> packet)</td></tr>
+<tr class="memdesc:a390a91603097102734636334b8829bda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends a serverpacket to the client.  <a href="#a390a91603097102734636334b8829bda">More...</a><br /></td></tr>
+<tr class="separator:a390a91603097102734636334b8829bda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb70f8af5f71b5e09c4a0a8f6da3912c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_client.html#adb70f8af5f71b5e09c4a0a8f6da3912c">isConnected</a> () const</td></tr>
+<tr class="memdesc:adb70f8af5f71b5e09c4a0a8f6da3912c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the client is still connected.  <a href="#adb70f8af5f71b5e09c4a0a8f6da3912c">More...</a><br /></td></tr>
+<tr class="separator:adb70f8af5f71b5e09c4a0a8f6da3912c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a750c02501f702128ac88abbe40d0dab0"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_client.html#a750c02501f702128ac88abbe40d0dab0">getID</a> () const</td></tr>
+<tr class="memdesc:a750c02501f702128ac88abbe40d0dab0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the unique client ID.  <a href="#a750c02501f702128ac88abbe40d0dab0">More...</a><br /></td></tr>
+<tr class="separator:a750c02501f702128ac88abbe40d0dab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af223dafa9321973fa87e03b2f89a7f66"><td class="memItemLeft" align="right" valign="top">boost::asio::ip::tcp::socket &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_client.html#af223dafa9321973fa87e03b2f89a7f66">getSocket</a> ()</td></tr>
+<tr class="memdesc:af223dafa9321973fa87e03b2f89a7f66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the socket of this client.  <a href="#af223dafa9321973fa87e03b2f89a7f66">More...</a><br /></td></tr>
+<tr class="separator:af223dafa9321973fa87e03b2f89a7f66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a239ff32c249e55a72d582c8b961a4830"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_client.html#a239ff32c249e55a72d582c8b961a4830">resetStates</a> ()</td></tr>
+<tr class="memdesc:a239ff32c249e55a72d582c8b961a4830"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the internal hold client states.  <a href="#a239ff32c249e55a72d582c8b961a4830">More...</a><br /></td></tr>
+<tr class="separator:a239ff32c249e55a72d582c8b961a4830"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a3375e27145cc20d4c4fc371c40a870eb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_client.html#a738f7d6451694315c356a6afd9bd4462">Client::UPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_client.html#a3375e27145cc20d4c4fc371c40a870eb">create</a> (size_t const id, boost::asio::io_service *const ios)</td></tr>
+<tr class="memdesc:a3375e27145cc20d4c4fc371c40a870eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an unique pointer instance.  <a href="#a3375e27145cc20d4c4fc371c40a870eb">More...</a><br /></td></tr>
+<tr class="separator:a3375e27145cc20d4c4fc371c40a870eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a1337564ffcdce6e2011e462a7952d82a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_client.html#a1337564ffcdce6e2011e462a7952d82a">Client</a> (size_t const id, boost::asio::io_service *const ios)</td></tr>
+<tr class="memdesc:a1337564ffcdce6e2011e462a7952d82a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by the listener whenever a new client connects.  <a href="#a1337564ffcdce6e2011e462a7952d82a">More...</a><br /></td></tr>
+<tr class="separator:a1337564ffcdce6e2011e462a7952d82a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1cbd83a26acc32a68d35f4b94bc9af68"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_client.html#a1cbd83a26acc32a68d35f4b94bc9af68">receive</a> ()</td></tr>
+<tr class="memdesc:a1cbd83a26acc32a68d35f4b94bc9af68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receives all available data without blocking.  <a href="#a1cbd83a26acc32a68d35f4b94bc9af68">More...</a><br /></td></tr>
+<tr class="separator:a1cbd83a26acc32a68d35f4b94bc9af68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a272abffe59b5ab423ce0bb1df84b2bfb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_client.html#a272abffe59b5ab423ce0bb1df84b2bfb">send</a> (const std::string &amp;data)</td></tr>
+<tr class="memdesc:a272abffe59b5ab423ce0bb1df84b2bfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends data to the client.  <a href="#a272abffe59b5ab423ce0bb1df84b2bfb">More...</a><br /></td></tr>
+<tr class="separator:a272abffe59b5ab423ce0bb1df84b2bfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:afe2bfbb78031c57f71179ae348bdf28a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_parser.html">Parser</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_client.html#afe2bfbb78031c57f71179ae348bdf28a">_parser</a></td></tr>
+<tr class="memdesc:afe2bfbb78031c57f71179ae348bdf28a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The parser for the protocol used to communicate.  <a href="#afe2bfbb78031c57f71179ae348bdf28a">More...</a><br /></td></tr>
+<tr class="separator:afe2bfbb78031c57f71179ae348bdf28a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6664602679369bf32a7ab3478b9e8548"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpacket_1_1_client_packet.html">packet::ClientPacket</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_client.html#a6664602679369bf32a7ab3478b9e8548">_clientState</a></td></tr>
+<tr class="memdesc:a6664602679369bf32a7ab3478b9e8548"><td class="mdescLeft">&#160;</td><td class="mdescRight">The data which defines the actual input state from this client.  <a href="#a6664602679369bf32a7ab3478b9e8548">More...</a><br /></td></tr>
+<tr class="separator:a6664602679369bf32a7ab3478b9e8548"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91e443440ad0f746ad3ea4c746fca1d0"><td class="memItemLeft" align="right" valign="top">size_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_client.html#a91e443440ad0f746ad3ea4c746fca1d0">_receiveBufSize</a> = 2048</td></tr>
+<tr class="memdesc:a91e443440ad0f746ad3ea4c746fca1d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the receive buffer.  <a href="#a91e443440ad0f746ad3ea4c746fca1d0">More...</a><br /></td></tr>
+<tr class="separator:a91e443440ad0f746ad3ea4c746fca1d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7864434723a3a3d28a851d4863a338e7"><td class="memItemLeft" align="right" valign="top">boost::circular_buffer&lt; char &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_client.html#a7864434723a3a3d28a851d4863a338e7">_receiveBuffer</a></td></tr>
+<tr class="memdesc:a7864434723a3a3d28a851d4863a338e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The receive buffer, which is used to store incoming byte.  <a href="#a7864434723a3a3d28a851d4863a338e7">More...</a><br /></td></tr>
+<tr class="separator:a7864434723a3a3d28a851d4863a338e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac9ded872ffdcf0aa7525a9d05986b2b"><td class="memItemLeft" align="right" valign="top">std::deque&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_client.html#aac9ded872ffdcf0aa7525a9d05986b2b">_receivePacketBuffer</a></td></tr>
+<tr class="memdesc:aac9ded872ffdcf0aa7525a9d05986b2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The receive packet buffer, which holds the incoming decoded packages.  <a href="#aac9ded872ffdcf0aa7525a9d05986b2b">More...</a><br /></td></tr>
+<tr class="separator:aac9ded872ffdcf0aa7525a9d05986b2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52acebc345953ea49e10ebd0805972f0"><td class="memItemLeft" align="right" valign="top">char const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_client.html#a52acebc345953ea49e10ebd0805972f0">_packetTerminatingChar</a> = '\0'</td></tr>
+<tr class="memdesc:a52acebc345953ea49e10ebd0805972f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The terminating char for the sent data.  <a href="#a52acebc345953ea49e10ebd0805972f0">More...</a><br /></td></tr>
+<tr class="separator:a52acebc345953ea49e10ebd0805972f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="client_8h_source.html#l00020">20</a> of file <a class="el" href="client_8h_source.html">client.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a738f7d6451694315c356a6afd9bd4462"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a738f7d6451694315c356a6afd9bd4462">&#9670;&nbsp;</a></span>UPtr</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="class_client.html#a738f7d6451694315c356a6afd9bd4462">Client::UPtr</a> =  std::unique_ptr&lt;<a class="el" href="class_client.html">Client</a>&gt;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Defines the shared pointer for this class. </p>
+
+<p class="definition">Definition at line <a class="el" href="client_8h_source.html#l00068">68</a> of file <a class="el" href="client_8h_source.html">client.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a840e519ca781888cbd54181572ebe3a7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a840e519ca781888cbd54181572ebe3a7">&#9670;&nbsp;</a></span>~Client()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">Client::~Client </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="client_8cpp_source.html#l00067">67</a> of file <a class="el" href="client_8cpp_source.html">client.cpp</a>.</p>
+
+</div>
+</div>
+<a id="a1337564ffcdce6e2011e462a7952d82a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1337564ffcdce6e2011e462a7952d82a">&#9670;&nbsp;</a></span>Client()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">Client::Client </td>
+          <td>(</td>
+          <td class="paramtype">size_t const&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">boost::asio::io_service *const&#160;</td>
+          <td class="paramname"><em>ios</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Called by the listener whenever a new client connects. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>A unique ID generated by the listener. </td></tr>
+    <tr><td class="paramname">socket</td><td>The socket connected to the client. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="client_8cpp_source.html#l00095">95</a> of file <a class="el" href="client_8cpp_source.html">client.cpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a3375e27145cc20d4c4fc371c40a870eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3375e27145cc20d4c4fc371c40a870eb">&#9670;&nbsp;</a></span>create()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="class_client.html#a738f7d6451694315c356a6afd9bd4462">Client::UPtr</a> Client::create </td>
+          <td>(</td>
+          <td class="paramtype">size_t const&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">boost::asio::io_service *const&#160;</td>
+          <td class="paramname"><em>ios</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an unique pointer instance. </p>
+<dl class="section return"><dt>Returns</dt><dd>The unique pointer instance. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="client_8cpp_source.html#l00085">85</a> of file <a class="el" href="client_8cpp_source.html">client.cpp</a>.</p>
+
+</div>
+</div>
+<a id="a750c02501f702128ac88abbe40d0dab0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a750c02501f702128ac88abbe40d0dab0">&#9670;&nbsp;</a></span>getID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t Client::getID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the unique client ID. </p>
+<dl class="section return"><dt>Returns</dt><dd>The client ID. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="client_8cpp_source.html#l00052">52</a> of file <a class="el" href="client_8cpp_source.html">client.cpp</a>.</p>
+
+</div>
+</div>
+<a id="aa1a27587d8d11da8fda201b79dd4677e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa1a27587d8d11da8fda201b79dd4677e">&#9670;&nbsp;</a></span>getInput()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structpacket_1_1_client_packet.html">packet::ClientPacket</a> Client::getInput </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>This function returns the current client packet. </p>
+<dl class="section return"><dt>Returns</dt><dd>An instance of the current client packet. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="client_8cpp_source.html#l00018">18</a> of file <a class="el" href="client_8cpp_source.html">client.cpp</a>.</p>
+
+</div>
+</div>
+<a id="af223dafa9321973fa87e03b2f89a7f66"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af223dafa9321973fa87e03b2f89a7f66">&#9670;&nbsp;</a></span>getSocket()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boost::asio::ip::tcp::socket &amp; Client::getSocket </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the socket of this client. </p>
+<dl class="section return"><dt>Returns</dt><dd>The boost socket </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="client_8cpp_source.html#l00057">57</a> of file <a class="el" href="client_8cpp_source.html">client.cpp</a>.</p>
+
+</div>
+</div>
+<a id="adb70f8af5f71b5e09c4a0a8f6da3912c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adb70f8af5f71b5e09c4a0a8f6da3912c">&#9670;&nbsp;</a></span>isConnected()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool Client::isConnected </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Checks if the client is still connected. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the client is still connected, otherwise <code>false</code>. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="class_stub_client.html#af7ebc5825aabe6b002613ab167f6151d">StubClient</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="client_8cpp_source.html#l00047">47</a> of file <a class="el" href="client_8cpp_source.html">client.cpp</a>.</p>
+
+</div>
+</div>
+<a id="a1cbd83a26acc32a68d35f4b94bc9af68"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1cbd83a26acc32a68d35f4b94bc9af68">&#9670;&nbsp;</a></span>receive()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void Client::receive </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Receives all available data without blocking. </p>
+<dl class="section return"><dt>Returns</dt><dd>All received data. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="class_stub_client.html#a8468e25f167897e7efaf4e25277666d7">StubClient</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="client_8cpp_source.html#l00102">102</a> of file <a class="el" href="client_8cpp_source.html">client.cpp</a>.</p>
+
+</div>
+</div>
+<a id="a239ff32c249e55a72d582c8b961a4830"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a239ff32c249e55a72d582c8b961a4830">&#9670;&nbsp;</a></span>resetStates()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void Client::resetStates </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Resets the internal hold client states. </p>
+
+<p class="definition">Definition at line <a class="el" href="client_8cpp_source.html#l00062">62</a> of file <a class="el" href="client_8cpp_source.html">client.cpp</a>.</p>
+
+</div>
+</div>
+<a id="a272abffe59b5ab423ce0bb1df84b2bfb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a272abffe59b5ab423ce0bb1df84b2bfb">&#9670;&nbsp;</a></span>send()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void Client::send </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sends data to the client. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>The data to send. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="client_8cpp_source.html#l00145">145</a> of file <a class="el" href="client_8cpp_source.html">client.cpp</a>.</p>
+
+</div>
+</div>
+<a id="a390a91603097102734636334b8829bda"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a390a91603097102734636334b8829bda">&#9670;&nbsp;</a></span>sendFrame()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void Client::sendFrame </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structpacket_1_1_server_packet.html">packet::ServerPacket</a>&#160;</td>
+          <td class="paramname"><em>packet</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sends a serverpacket to the client. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">packet</td><td>The server packet to send to the server </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="class_stub_client.html#adfbe340965cfdbc1f780e3f62c2f3fcc">StubClient</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="client_8cpp_source.html#l00041">41</a> of file <a class="el" href="client_8cpp_source.html">client.cpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a6664602679369bf32a7ab3478b9e8548"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6664602679369bf32a7ab3478b9e8548">&#9670;&nbsp;</a></span>_clientState</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structpacket_1_1_client_packet.html">packet::ClientPacket</a> Client::_clientState</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The data which defines the actual input state from this client. </p>
+
+<p class="definition">Definition at line <a class="el" href="client_8h_source.html#l00126">126</a> of file <a class="el" href="client_8h_source.html">client.h</a>.</p>
+
+</div>
+</div>
+<a id="a52acebc345953ea49e10ebd0805972f0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a52acebc345953ea49e10ebd0805972f0">&#9670;&nbsp;</a></span>_packetTerminatingChar</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">char const Client::_packetTerminatingChar = '\0'</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The terminating char for the sent data. </p>
+
+<p class="definition">Definition at line <a class="el" href="client_8h_source.html#l00142">142</a> of file <a class="el" href="client_8h_source.html">client.h</a>.</p>
+
+</div>
+</div>
+<a id="afe2bfbb78031c57f71179ae348bdf28a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afe2bfbb78031c57f71179ae348bdf28a">&#9670;&nbsp;</a></span>_parser</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="class_parser.html">Parser</a>* Client::_parser</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The parser for the protocol used to communicate. </p>
+
+<p class="definition">Definition at line <a class="el" href="client_8h_source.html#l00122">122</a> of file <a class="el" href="client_8h_source.html">client.h</a>.</p>
+
+</div>
+</div>
+<a id="a7864434723a3a3d28a851d4863a338e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7864434723a3a3d28a851d4863a338e7">&#9670;&nbsp;</a></span>_receiveBuffer</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">boost::circular_buffer&lt;char&gt; Client::_receiveBuffer</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The receive buffer, which is used to store incoming byte. </p>
+
+<p class="definition">Definition at line <a class="el" href="client_8h_source.html#l00134">134</a> of file <a class="el" href="client_8h_source.html">client.h</a>.</p>
+
+</div>
+</div>
+<a id="a91e443440ad0f746ad3ea4c746fca1d0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a91e443440ad0f746ad3ea4c746fca1d0">&#9670;&nbsp;</a></span>_receiveBufSize</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t const Client::_receiveBufSize = 2048</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The size of the receive buffer. </p>
+
+<p class="definition">Definition at line <a class="el" href="client_8h_source.html#l00130">130</a> of file <a class="el" href="client_8h_source.html">client.h</a>.</p>
+
+</div>
+</div>
+<a id="aac9ded872ffdcf0aa7525a9d05986b2b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aac9ded872ffdcf0aa7525a9d05986b2b">&#9670;&nbsp;</a></span>_receivePacketBuffer</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::deque&lt;std::string&gt; Client::_receivePacketBuffer</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The receive packet buffer, which holds the incoming decoded packages. </p>
+
+<p class="definition">Definition at line <a class="el" href="client_8h_source.html#l00138">138</a> of file <a class="el" href="client_8h_source.html">client.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="client_8h_source.html">client.h</a></li>
+<li><a class="el" href="client_8cpp_source.html">client.cpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doxy/html/class_game-members.html b/doxy/html/class_game-members.html
new file mode 100644 (file)
index 0000000..f159b88
--- /dev/null
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ClanBomber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ClanBomber
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Game Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_game.html">Game</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_game.html#af27cb7270fb440eb3076460b5cf78877">Game</a>(size_t const mapSize)</td><td class="entry"><a class="el" href="class_game.html">Game</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="class_game.html#a7e0f9a3826c990b51427f477d74e4026">GetRank</a>() const</td><td class="entry"><a class="el" href="class_game.html">Game</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_game.html#a71dde212969c42f518e09b79829d65e0">NextFrame</a>(float elapsed, const std::vector&lt; std::unique_ptr&lt; Client &gt;&gt; &amp;clients)</td><td class="entry"><a class="el" href="class_game.html">Game</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doxy/html/class_game.html b/doxy/html/class_game.html
new file mode 100644 (file)
index 0000000..2338698
--- /dev/null
@@ -0,0 +1,202 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ClanBomber: Game Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ClanBomber
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_game-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Game Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="game_8h_source.html">game.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af27cb7270fb440eb3076460b5cf78877"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_game.html#af27cb7270fb440eb3076460b5cf78877">Game</a> (size_t const mapSize)</td></tr>
+<tr class="memdesc:af27cb7270fb440eb3076460b5cf78877"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new game.  <a href="#af27cb7270fb440eb3076460b5cf78877">More...</a><br /></td></tr>
+<tr class="separator:af27cb7270fb440eb3076460b5cf78877"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71dde212969c42f518e09b79829d65e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_game.html#a71dde212969c42f518e09b79829d65e0">NextFrame</a> (float elapsed, const std::vector&lt; std::unique_ptr&lt; <a class="el" href="class_client.html">Client</a> &gt;&gt; &amp;clients)</td></tr>
+<tr class="memdesc:a71dde212969c42f518e09b79829d65e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates a new frame.  <a href="#a71dde212969c42f518e09b79829d65e0">More...</a><br /></td></tr>
+<tr class="separator:a71dde212969c42f518e09b79829d65e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e0f9a3826c990b51427f477d74e4026"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_game.html#a7e0f9a3826c990b51427f477d74e4026">GetRank</a> () const</td></tr>
+<tr class="memdesc:a7e0f9a3826c990b51427f477d74e4026"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the players sorted by their rank.  <a href="#a7e0f9a3826c990b51427f477d74e4026">More...</a><br /></td></tr>
+<tr class="separator:a7e0f9a3826c990b51427f477d74e4026"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="game_8h_source.html#l00030">30</a> of file <a class="el" href="game_8h_source.html">game.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="af27cb7270fb440eb3076460b5cf78877"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af27cb7270fb440eb3076460b5cf78877">&#9670;&nbsp;</a></span>Game()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">Game::Game </td>
+          <td>(</td>
+          <td class="paramtype">size_t const&#160;</td>
+          <td class="paramname"><em>mapSize</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a new game. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mapSize</td><td>The size of the map. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="game_8cpp_source.html#l00015">15</a> of file <a class="el" href="game_8cpp_source.html">game.cpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a7e0f9a3826c990b51427f477d74e4026"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7e0f9a3826c990b51427f477d74e4026">&#9670;&nbsp;</a></span>GetRank()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; size_t &gt; Game::GetRank </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the players sorted by their rank. </p>
+<dl class="section return"><dt>Returns</dt><dd>The player IDs in descending order or an empty vector if the game is still running. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="game_8cpp_source.html#l00341">341</a> of file <a class="el" href="game_8cpp_source.html">game.cpp</a>.</p>
+
+</div>
+</div>
+<a id="a71dde212969c42f518e09b79829d65e0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a71dde212969c42f518e09b79829d65e0">&#9670;&nbsp;</a></span>NextFrame()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool Game::NextFrame </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>elapsed</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="class_client.html">Client</a> &gt;&gt; &amp;&#160;</td>
+          <td class="paramname"><em>clients</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Calculates a new frame. </p>
+<p>If a client is new a player must be created. If a client is missing the player with the ID must be deleted.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">elapsed</td><td>The elapsed time since the last call in seconds (zero on the first call). </td></tr>
+    <tr><td class="paramname">clients</td><td>The client vectors </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the game is over, otherwise <code>false</code>. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="game_8cpp_source.html#l00035">35</a> of file <a class="el" href="game_8cpp_source.html">game.cpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="game_8h_source.html">game.h</a></li>
+<li><a class="el" href="game_8cpp_source.html">game.cpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doxy/html/class_j_s_o_n_parser-members.html b/doxy/html/class_j_s_o_n_parser-members.html
new file mode 100644 (file)
index 0000000..3f54d32
--- /dev/null
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ClanBomber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ClanBomber
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">JSONParser Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_j_s_o_n_parser.html">JSONParser</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_j_s_o_n_parser.html#af65fef6b977b5d908713b539cd9cbd08">serverPacketToStr</a>(packet::ServerPacket const &amp;packet) override</td><td class="entry"><a class="el" href="class_j_s_o_n_parser.html">JSONParser</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="class_j_s_o_n_parser.html#aa75ef1a10e7368467ef556aaf8ae5d84">strToClientPacket</a>(std::string const &amp;data, packet::ClientPacket &amp;packet) override</td><td class="entry"><a class="el" href="class_j_s_o_n_parser.html">JSONParser</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doxy/html/class_j_s_o_n_parser.html b/doxy/html/class_j_s_o_n_parser.html
new file mode 100644 (file)
index 0000000..6700195
--- /dev/null
@@ -0,0 +1,183 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ClanBomber: JSONParser Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ClanBomber
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_j_s_o_n_parser-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">JSONParser Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="jsonparser_8h_source.html">jsonparser.h</a>&gt;</code></p>
+
+<p>Inherits <a class="el" href="class_parser.html">Parser</a>.</p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af65fef6b977b5d908713b539cd9cbd08"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_s_o_n_parser.html#af65fef6b977b5d908713b539cd9cbd08">serverPacketToStr</a> (<a class="el" href="structpacket_1_1_server_packet.html">packet::ServerPacket</a> const &amp;packet) override</td></tr>
+<tr class="memdesc:af65fef6b977b5d908713b539cd9cbd08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a given server packet into a string to send to the client.  <a href="#af65fef6b977b5d908713b539cd9cbd08">More...</a><br /></td></tr>
+<tr class="separator:af65fef6b977b5d908713b539cd9cbd08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa75ef1a10e7368467ef556aaf8ae5d84"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_s_o_n_parser.html#aa75ef1a10e7368467ef556aaf8ae5d84">strToClientPacket</a> (std::string const &amp;data, <a class="el" href="structpacket_1_1_client_packet.html">packet::ClientPacket</a> &amp;packet) override</td></tr>
+<tr class="memdesc:aa75ef1a10e7368467ef556aaf8ae5d84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a given string into a client packet.  <a href="#aa75ef1a10e7368467ef556aaf8ae5d84">More...</a><br /></td></tr>
+<tr class="separator:aa75ef1a10e7368467ef556aaf8ae5d84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="jsonparser_8h_source.html#l00013">13</a> of file <a class="el" href="jsonparser_8h_source.html">jsonparser.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="af65fef6b977b5d908713b539cd9cbd08"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af65fef6b977b5d908713b539cd9cbd08">&#9670;&nbsp;</a></span>serverPacketToStr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string JSONParser::serverPacketToStr </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structpacket_1_1_server_packet.html">packet::ServerPacket</a> const &amp;&#160;</td>
+          <td class="paramname"><em>packet</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Converts a given server packet into a string to send to the client. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">packet</td><td>The server packet to parse. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The data string. </dd></dl>
+
+<p>Implements <a class="el" href="class_parser.html#ae547c32ba7adb7f1b4e43c9ea9be0a3b">Parser</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="jsonparser_8cpp_source.html#l00013">13</a> of file <a class="el" href="jsonparser_8cpp_source.html">jsonparser.cpp</a>.</p>
+
+</div>
+</div>
+<a id="aa75ef1a10e7368467ef556aaf8ae5d84"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa75ef1a10e7368467ef556aaf8ae5d84">&#9670;&nbsp;</a></span>strToClientPacket()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool JSONParser::strToClientPacket </td>
+          <td>(</td>
+          <td class="paramtype">std::string const &amp;&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structpacket_1_1_client_packet.html">packet::ClientPacket</a> &amp;&#160;</td>
+          <td class="paramname"><em>packet</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Converts a given string into a client packet. </p>
+<p>data The input stream, which should be converted. packet References to a client packet where the new packet is passed to. </p><dl class="section return"><dt>Returns</dt><dd>True, if the parsing was successful, False, if the parsing failed. </dd></dl>
+
+<p>Implements <a class="el" href="class_parser.html#a2f2bd0674e7e46106fae7cf07b60349a">Parser</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="jsonparser_8cpp_source.html#l00091">91</a> of file <a class="el" href="jsonparser_8cpp_source.html">jsonparser.cpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="jsonparser_8h_source.html">jsonparser.h</a></li>
+<li><a class="el" href="jsonparser_8cpp_source.html">jsonparser.cpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doxy/html/class_listener-members.html b/doxy/html/class_listener-members.html
new file mode 100644 (file)
index 0000000..5a87262
--- /dev/null
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ClanBomber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ClanBomber
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Listener Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_listener.html">Listener</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_listener.html#ac1cba0a0b1dbda7c0da72d249dd034bd">_manager</a></td><td class="entry"><a class="el" href="class_listener.html">Listener</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="class_listener.html#a6c3367ac8332aa5ce9e1818def87e2b9">Listener</a>(unsigned short port, Manager &amp;manager)</td><td class="entry"><a class="el" href="class_listener.html">Listener</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_listener.html#ad856d8148512f94dbf3043bfad347c10">start</a>()</td><td class="entry"><a class="el" href="class_listener.html">Listener</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="class_listener.html#ade2adb3ab57674633d01ca481e94157b">stop</a>()</td><td class="entry"><a class="el" href="class_listener.html">Listener</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_listener.html#a8946fdcfe2142e49ef4d31bd23769da0">~Listener</a>()</td><td class="entry"><a class="el" href="class_listener.html">Listener</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doxy/html/class_listener.html b/doxy/html/class_listener.html
new file mode 100644 (file)
index 0000000..0e628b2
--- /dev/null
@@ -0,0 +1,261 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ClanBomber: Listener Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ClanBomber
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="class_listener-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Listener Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="listener_8h_source.html">listener.h</a>&gt;</code></p>
+
+<p>Inherited by <a class="el" href="class_stub_listener.html">StubListener</a>.</p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a6c3367ac8332aa5ce9e1818def87e2b9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_listener.html#a6c3367ac8332aa5ce9e1818def87e2b9">Listener</a> (unsigned short port, <a class="el" href="class_manager.html">Manager</a> &amp;manager)</td></tr>
+<tr class="memdesc:a6c3367ac8332aa5ce9e1818def87e2b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new TCP listener.  <a href="#a6c3367ac8332aa5ce9e1818def87e2b9">More...</a><br /></td></tr>
+<tr class="separator:a6c3367ac8332aa5ce9e1818def87e2b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8946fdcfe2142e49ef4d31bd23769da0"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_listener.html#a8946fdcfe2142e49ef4d31bd23769da0">~Listener</a> ()</td></tr>
+<tr class="separator:a8946fdcfe2142e49ef4d31bd23769da0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad856d8148512f94dbf3043bfad347c10"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_listener.html#ad856d8148512f94dbf3043bfad347c10">start</a> ()</td></tr>
+<tr class="separator:ad856d8148512f94dbf3043bfad347c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade2adb3ab57674633d01ca481e94157b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_listener.html#ade2adb3ab57674633d01ca481e94157b">stop</a> ()</td></tr>
+<tr class="separator:ade2adb3ab57674633d01ca481e94157b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:ac1cba0a0b1dbda7c0da72d249dd034bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_manager.html">Manager</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_listener.html#ac1cba0a0b1dbda7c0da72d249dd034bd">_manager</a></td></tr>
+<tr class="separator:ac1cba0a0b1dbda7c0da72d249dd034bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="listener_8h_source.html#l00017">17</a> of file <a class="el" href="listener_8h_source.html">listener.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a6c3367ac8332aa5ce9e1818def87e2b9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6c3367ac8332aa5ce9e1818def87e2b9">&#9670;&nbsp;</a></span>Listener()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Listener::Listener </td>
+          <td>(</td>
+          <td class="paramtype">unsigned short&#160;</td>
+          <td class="paramname"><em>port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="class_manager.html">Manager</a> &amp;&#160;</td>
+          <td class="paramname"><em>manager</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a new TCP listener. </p>
+<p>The listener must wait in a separate thread for connections!</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">port</td><td>The port to listen on. </td></tr>
+    <tr><td class="paramname">manager</td><td>The server manager. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="listener_8cpp_source.html#l00016">16</a> of file <a class="el" href="listener_8cpp_source.html">listener.cpp</a>.</p>
+
+</div>
+</div>
+<a id="a8946fdcfe2142e49ef4d31bd23769da0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8946fdcfe2142e49ef4d31bd23769da0">&#9670;&nbsp;</a></span>~Listener()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">Listener::~Listener </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="listener_8cpp_source.html#l00025">25</a> of file <a class="el" href="listener_8cpp_source.html">listener.cpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="ad856d8148512f94dbf3043bfad347c10"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad856d8148512f94dbf3043bfad347c10">&#9670;&nbsp;</a></span>start()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void Listener::start </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="class_stub_listener.html#a66947fe2a95ebf7c7505dd4e75d8561b">StubListener</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="listener_8cpp_source.html#l00056">56</a> of file <a class="el" href="listener_8cpp_source.html">listener.cpp</a>.</p>
+
+</div>
+</div>
+<a id="ade2adb3ab57674633d01ca481e94157b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade2adb3ab57674633d01ca481e94157b">&#9670;&nbsp;</a></span>stop()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void Listener::stop </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="class_stub_listener.html#aee785b1e3f1f8a52c4fb85cfda37536c">StubListener</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="listener_8cpp_source.html#l00060">60</a> of file <a class="el" href="listener_8cpp_source.html">listener.cpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="ac1cba0a0b1dbda7c0da72d249dd034bd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac1cba0a0b1dbda7c0da72d249dd034bd">&#9670;&nbsp;</a></span>_manager</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="class_manager.html">Manager</a>&amp; Listener::_manager</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="listener_8h_source.html#l00038">38</a> of file <a class="el" href="listener_8h_source.html">listener.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="listener_8h_source.html">listener.h</a></li>
+<li><a class="el" href="listener_8cpp_source.html">listener.cpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doxy/html/class_manager-members.html b/doxy/html/class_manager-members.html
new file mode 100644 (file)
index 0000000..4587ef4
--- /dev/null
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ClanBomber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ClanBomber
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Manager Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_manager.html">Manager</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_manager.html#a9373562c642fb6fca052dfb3a663c466">AddClient</a>(std::unique_ptr&lt; Client &gt; client)</td><td class="entry"><a class="el" href="class_manager.html">Manager</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_manager.html#a1e6e1caab00c1b8582c858ad11a7e05c">MainLoop</a>()</td><td class="entry"><a class="el" href="class_manager.html">Manager</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_manager.html#a7acc8663ae444e6052b8ad3570af5803">Manager</a>(uint16_t port, size_t minPlayers)</td><td class="entry"><a class="el" href="class_manager.html">Manager</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doxy/html/class_manager.html b/doxy/html/class_manager.html
new file mode 100644 (file)
index 0000000..be1ca5a
--- /dev/null
@@ -0,0 +1,191 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ClanBomber: Manager Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ClanBomber
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_manager-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Manager Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="manager_8h_source.html">manager.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a7acc8663ae444e6052b8ad3570af5803"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_manager.html#a7acc8663ae444e6052b8ad3570af5803">Manager</a> (uint16_t port, size_t minPlayers)</td></tr>
+<tr class="memdesc:a7acc8663ae444e6052b8ad3570af5803"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates all objects needed by the server.  <a href="#a7acc8663ae444e6052b8ad3570af5803">More...</a><br /></td></tr>
+<tr class="separator:a7acc8663ae444e6052b8ad3570af5803"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9373562c642fb6fca052dfb3a663c466"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_manager.html#a9373562c642fb6fca052dfb3a663c466">AddClient</a> (std::unique_ptr&lt; <a class="el" href="class_client.html">Client</a> &gt; client)</td></tr>
+<tr class="memdesc:a9373562c642fb6fca052dfb3a663c466"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by the listener whenever a new client connected.  <a href="#a9373562c642fb6fca052dfb3a663c466">More...</a><br /></td></tr>
+<tr class="separator:a9373562c642fb6fca052dfb3a663c466"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e6e1caab00c1b8582c858ad11a7e05c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_manager.html#a1e6e1caab00c1b8582c858ad11a7e05c">MainLoop</a> ()</td></tr>
+<tr class="memdesc:a1e6e1caab00c1b8582c858ad11a7e05c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The main loop of the server.  <a href="#a1e6e1caab00c1b8582c858ad11a7e05c">More...</a><br /></td></tr>
+<tr class="separator:a1e6e1caab00c1b8582c858ad11a7e05c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="manager_8h_source.html#l00021">21</a> of file <a class="el" href="manager_8h_source.html">manager.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a7acc8663ae444e6052b8ad3570af5803"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7acc8663ae444e6052b8ad3570af5803">&#9670;&nbsp;</a></span>Manager()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Manager::Manager </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>minPlayers</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates all objects needed by the server. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">port</td><td>The server port to listen on. </td></tr>
+    <tr><td class="paramname">minPlayers</td><td>The minimum number of players to start a game. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="manager_8cpp_source.html#l00026">26</a> of file <a class="el" href="manager_8cpp_source.html">manager.cpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a9373562c642fb6fca052dfb3a663c466"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9373562c642fb6fca052dfb3a663c466">&#9670;&nbsp;</a></span>AddClient()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void Manager::AddClient </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="class_client.html">Client</a> &gt;&#160;</td>
+          <td class="paramname"><em>client</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Called by the listener whenever a new client connected. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">client</td><td>The new client. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="manager_8cpp_source.html#l00032">32</a> of file <a class="el" href="manager_8cpp_source.html">manager.cpp</a>.</p>
+
+</div>
+</div>
+<a id="a1e6e1caab00c1b8582c858ad11a7e05c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1e6e1caab00c1b8582c858ad11a7e05c">&#9670;&nbsp;</a></span>MainLoop()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void Manager::MainLoop </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The main loop of the server. </p>
+
+<p class="definition">Definition at line <a class="el" href="manager_8cpp_source.html#l00039">39</a> of file <a class="el" href="manager_8cpp_source.html">manager.cpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="manager_8h_source.html">manager.h</a></li>
+<li><a class="el" href="manager_8cpp_source.html">manager.cpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doxy/html/class_map-members.html b/doxy/html/class_map-members.html
new file mode 100644 (file)
index 0000000..fcc29f0
--- /dev/null
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ClanBomber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ClanBomber
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Map Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_map.html">Map</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_map.html#aa59ad1bce28b53c3dfd4992db0f8822b">countBreakableBlocks</a>() const</td><td class="entry"><a class="el" href="class_map.html">Map</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_map.html#a8fcc1f28dae634b48c398d105497091c">extendedStartPos</a>() const</td><td class="entry"><a class="el" href="class_map.html">Map</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_map.html#a2717e10f6ad3c63ae457f34fd0709bb0">getSize</a>() const</td><td class="entry"><a class="el" href="class_map.html">Map</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_map.html#aef1809edae021437a668550658e93db5">Map</a>(size_t const mapSize)</td><td class="entry"><a class="el" href="class_map.html">Map</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_map.html#a833fad90ea4f2686c1d2ecabf16a39a1">operator()</a>(size_t const x, size_t const y)</td><td class="entry"><a class="el" href="class_map.html">Map</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_map.html#a636ec0ce5670eaf0b09a429ff3dd9f25">operator()</a>(size_t const x, size_t const y) const</td><td class="entry"><a class="el" href="class_map.html">Map</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_map.html#a68c23e6c8fd7fb8e8273b4229f7e9fe6">operator&lt;&lt;</a>(std::ostream &amp;os, const Map &amp;val)</td><td class="entry"><a class="el" href="class_map.html">Map</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="class_map.html#aeff2a5649b5a1bc7abedf5334f571b0a">placeFixedBlock</a>()</td><td class="entry"><a class="el" href="class_map.html">Map</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_map.html#aa403fbe09394ccf39747588f5168e3b2">~Map</a>()</td><td class="entry"><a class="el" href="class_map.html">Map</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doxy/html/class_map.html b/doxy/html/class_map.html
new file mode 100644 (file)
index 0000000..6921b8b
--- /dev/null
@@ -0,0 +1,409 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ClanBomber: Map Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ClanBomber
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="class_map-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Map Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>contains a map  
+ <a href="class_map.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="map_8h_source.html">map.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aef1809edae021437a668550658e93db5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_map.html#aef1809edae021437a668550658e93db5">Map</a> (size_t const mapSize)</td></tr>
+<tr class="memdesc:aef1809edae021437a668550658e93db5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new map.  <a href="#aef1809edae021437a668550658e93db5">More...</a><br /></td></tr>
+<tr class="separator:aef1809edae021437a668550658e93db5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa403fbe09394ccf39747588f5168e3b2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_map.html#aa403fbe09394ccf39747588f5168e3b2">~Map</a> ()</td></tr>
+<tr class="memdesc:aa403fbe09394ccf39747588f5168e3b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#aa403fbe09394ccf39747588f5168e3b2">More...</a><br /></td></tr>
+<tr class="separator:aa403fbe09394ccf39747588f5168e3b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2717e10f6ad3c63ae457f34fd0709bb0"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_map.html#a2717e10f6ad3c63ae457f34fd0709bb0">getSize</a> () const</td></tr>
+<tr class="memdesc:a2717e10f6ad3c63ae457f34fd0709bb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the <a class="el" href="class_map.html" title="contains a map ">Map</a>.  <a href="#a2717e10f6ad3c63ae457f34fd0709bb0">More...</a><br /></td></tr>
+<tr class="separator:a2717e10f6ad3c63ae457f34fd0709bb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a833fad90ea4f2686c1d2ecabf16a39a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="map_8h.html#a0c2b25c0d9cce4f3e7ba3d19dabb03e0">MapField</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_map.html#a833fad90ea4f2686c1d2ecabf16a39a1">operator()</a> (size_t const x, size_t const y)</td></tr>
+<tr class="memdesc:a833fad90ea4f2686c1d2ecabf16a39a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows access to an field.  <a href="#a833fad90ea4f2686c1d2ecabf16a39a1">More...</a><br /></td></tr>
+<tr class="separator:a833fad90ea4f2686c1d2ecabf16a39a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a636ec0ce5670eaf0b09a429ff3dd9f25"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="map_8h.html#a0c2b25c0d9cce4f3e7ba3d19dabb03e0">MapField</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_map.html#a636ec0ce5670eaf0b09a429ff3dd9f25">operator()</a> (size_t const x, size_t const y) const</td></tr>
+<tr class="memdesc:a636ec0ce5670eaf0b09a429ff3dd9f25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows access to an field.  <a href="#a636ec0ce5670eaf0b09a429ff3dd9f25">More...</a><br /></td></tr>
+<tr class="separator:a636ec0ce5670eaf0b09a429ff3dd9f25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8fcc1f28dae634b48c398d105497091c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_map.html#a8fcc1f28dae634b48c398d105497091c">extendedStartPos</a> () const</td></tr>
+<tr class="memdesc:a8fcc1f28dae634b48c398d105497091c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the maps allows 9 instead of 4 start positions.  <a href="#a8fcc1f28dae634b48c398d105497091c">More...</a><br /></td></tr>
+<tr class="separator:a8fcc1f28dae634b48c398d105497091c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa59ad1bce28b53c3dfd4992db0f8822b"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_map.html#aa59ad1bce28b53c3dfd4992db0f8822b">countBreakableBlocks</a> () const</td></tr>
+<tr class="memdesc:aa59ad1bce28b53c3dfd4992db0f8822b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Counts the breakable blocks.  <a href="#aa59ad1bce28b53c3dfd4992db0f8822b">More...</a><br /></td></tr>
+<tr class="separator:aa59ad1bce28b53c3dfd4992db0f8822b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeff2a5649b5a1bc7abedf5334f571b0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_position.html">Position</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_map.html#aeff2a5649b5a1bc7abedf5334f571b0a">placeFixedBlock</a> ()</td></tr>
+<tr class="memdesc:aeff2a5649b5a1bc7abedf5334f571b0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Places a new fixed block.  <a href="#aeff2a5649b5a1bc7abedf5334f571b0a">More...</a><br /></td></tr>
+<tr class="separator:aeff2a5649b5a1bc7abedf5334f571b0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a68c23e6c8fd7fb8e8273b4229f7e9fe6"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_map.html#a68c23e6c8fd7fb8e8273b4229f7e9fe6">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="class_map.html">Map</a> &amp;val)</td></tr>
+<tr class="memdesc:a68c23e6c8fd7fb8e8273b4229f7e9fe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the map on given output channel.  <a href="#a68c23e6c8fd7fb8e8273b4229f7e9fe6">More...</a><br /></td></tr>
+<tr class="separator:a68c23e6c8fd7fb8e8273b4229f7e9fe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>contains a map </p>
+
+<p class="definition">Definition at line <a class="el" href="map_8h_source.html#l00041">41</a> of file <a class="el" href="map_8h_source.html">map.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="aef1809edae021437a668550658e93db5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aef1809edae021437a668550658e93db5">&#9670;&nbsp;</a></span>Map()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">Map::Map </td>
+          <td>(</td>
+          <td class="paramtype">size_t const&#160;</td>
+          <td class="paramname"><em>mapSize</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a new map. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mapSize</td><td>The size of the map.  </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="map_8cpp_source.html#l00038">38</a> of file <a class="el" href="map_8cpp_source.html">map.cpp</a>.</p>
+
+</div>
+</div>
+<a id="aa403fbe09394ccf39747588f5168e3b2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa403fbe09394ccf39747588f5168e3b2">&#9670;&nbsp;</a></span>~Map()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Map::~Map </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+
+<p class="definition">Definition at line <a class="el" href="map_8cpp_source.html#l00053">53</a> of file <a class="el" href="map_8cpp_source.html">map.cpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa59ad1bce28b53c3dfd4992db0f8822b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa59ad1bce28b53c3dfd4992db0f8822b">&#9670;&nbsp;</a></span>countBreakableBlocks()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t Map::countBreakableBlocks </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Counts the breakable blocks. </p>
+<dl class="section return"><dt>Returns</dt><dd>The number of breakable blocks. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="map_8cpp_source.html#l00149">149</a> of file <a class="el" href="map_8cpp_source.html">map.cpp</a>.</p>
+
+</div>
+</div>
+<a id="a8fcc1f28dae634b48c398d105497091c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8fcc1f28dae634b48c398d105497091c">&#9670;&nbsp;</a></span>extendedStartPos()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool Map::extendedStartPos </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Checks if the maps allows 9 instead of 4 start positions. </p>
+<dl class="section return"><dt>Returns</dt><dd>true if 9 start positions are available, otherwise false (only 4). </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="map_8h_source.html#l00093">93</a> of file <a class="el" href="map_8h_source.html">map.h</a>.</p>
+
+</div>
+</div>
+<a id="a2717e10f6ad3c63ae457f34fd0709bb0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2717e10f6ad3c63ae457f34fd0709bb0">&#9670;&nbsp;</a></span>getSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t Map::getSize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the size of the <a class="el" href="class_map.html" title="contains a map ">Map</a>. </p>
+<dl class="section return"><dt>Returns</dt><dd>The size of the <a class="el" href="class_map.html" title="contains a map ">Map</a> </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="map_8cpp_source.html#l00055">55</a> of file <a class="el" href="map_8cpp_source.html">map.cpp</a>.</p>
+
+</div>
+</div>
+<a id="a833fad90ea4f2686c1d2ecabf16a39a1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a833fad90ea4f2686c1d2ecabf16a39a1">&#9670;&nbsp;</a></span>operator()() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="map_8h.html#a0c2b25c0d9cce4f3e7ba3d19dabb03e0">MapField</a> &amp; Map::operator() </td>
+          <td>(</td>
+          <td class="paramtype">size_t const&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t const&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Allows access to an field. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>The vertical position (0 - mSize-1, top to bottom). </td></tr>
+    <tr><td class="paramname">y</td><td>The horizontal position (0 - mSize-1, left to right). </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="map_8cpp_source.html#l00061">61</a> of file <a class="el" href="map_8cpp_source.html">map.cpp</a>.</p>
+
+</div>
+</div>
+<a id="a636ec0ce5670eaf0b09a429ff3dd9f25"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a636ec0ce5670eaf0b09a429ff3dd9f25">&#9670;&nbsp;</a></span>operator()() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="map_8h.html#a0c2b25c0d9cce4f3e7ba3d19dabb03e0">MapField</a> &amp; Map::operator() </td>
+          <td>(</td>
+          <td class="paramtype">size_t const&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t const&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Allows access to an field. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>The vertical position (0 - mSize-1, top to bottom). </td></tr>
+    <tr><td class="paramname">y</td><td>The horizontal position (0 - mSize-1, left to right). </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="map_8cpp_source.html#l00069">69</a> of file <a class="el" href="map_8cpp_source.html">map.cpp</a>.</p>
+
+</div>
+</div>
+<a id="aeff2a5649b5a1bc7abedf5334f571b0a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeff2a5649b5a1bc7abedf5334f571b0a">&#9670;&nbsp;</a></span>placeFixedBlock()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="struct_position.html">Position</a> Map::placeFixedBlock </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Places a new fixed block. </p>
+<dl class="section return"><dt>Returns</dt><dd>The position where the block was placed. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="map_8cpp_source.html#l00165">165</a> of file <a class="el" href="map_8cpp_source.html">map.cpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a id="a68c23e6c8fd7fb8e8273b4229f7e9fe6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a68c23e6c8fd7fb8e8273b4229f7e9fe6">&#9670;&nbsp;</a></span>operator&lt;&lt;</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
+          <td>(</td>
+          <td class="paramtype">std::ostream &amp;&#160;</td>
+          <td class="paramname"><em>os</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="class_map.html">Map</a> &amp;&#160;</td>
+          <td class="paramname"><em>val</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Prints the map on given output channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">os</td><td>Output channel (e.g. std::cout) </td></tr>
+    <tr><td class="paramname">val</td><td>given <a class="el" href="class_map.html" title="contains a map ">Map</a> to print on given output channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>os </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="map_8cpp_source.html#l00214">214</a> of file <a class="el" href="map_8cpp_source.html">map.cpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="map_8h_source.html">map.h</a></li>
+<li><a class="el" href="map_8cpp_source.html">map.cpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doxy/html/class_parser-members.html b/doxy/html/class_parser-members.html
new file mode 100644 (file)
index 0000000..1a0aca8
--- /dev/null
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ClanBomber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ClanBomber
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Parser Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_parser.html">Parser</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_parser.html#ae547c32ba7adb7f1b4e43c9ea9be0a3b">serverPacketToStr</a>(packet::ServerPacket const &amp;packet)=0</td><td class="entry"><a class="el" href="class_parser.html">Parser</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="class_parser.html#a2f2bd0674e7e46106fae7cf07b60349a">strToClientPacket</a>(std::string const &amp;data, packet::ClientPacket &amp;packet)=0</td><td class="entry"><a class="el" href="class_parser.html">Parser</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doxy/html/class_parser.html b/doxy/html/class_parser.html
new file mode 100644 (file)
index 0000000..c5faf36
--- /dev/null
@@ -0,0 +1,178 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ClanBomber: Parser Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ClanBomber
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_parser-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Parser Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="parser_8h_source.html">parser.h</a>&gt;</code></p>
+
+<p>Inherited by <a class="el" href="class_j_s_o_n_parser.html">JSONParser</a>.</p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae547c32ba7adb7f1b4e43c9ea9be0a3b"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_parser.html#ae547c32ba7adb7f1b4e43c9ea9be0a3b">serverPacketToStr</a> (<a class="el" href="structpacket_1_1_server_packet.html">packet::ServerPacket</a> const &amp;packet)=0</td></tr>
+<tr class="memdesc:ae547c32ba7adb7f1b4e43c9ea9be0a3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a given server packet into a string to send to the client.  <a href="#ae547c32ba7adb7f1b4e43c9ea9be0a3b">More...</a><br /></td></tr>
+<tr class="separator:ae547c32ba7adb7f1b4e43c9ea9be0a3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f2bd0674e7e46106fae7cf07b60349a"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_parser.html#a2f2bd0674e7e46106fae7cf07b60349a">strToClientPacket</a> (std::string const &amp;data, <a class="el" href="structpacket_1_1_client_packet.html">packet::ClientPacket</a> &amp;packet)=0</td></tr>
+<tr class="memdesc:a2f2bd0674e7e46106fae7cf07b60349a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a given string into a client packet.  <a href="#a2f2bd0674e7e46106fae7cf07b60349a">More...</a><br /></td></tr>
+<tr class="separator:a2f2bd0674e7e46106fae7cf07b60349a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="parser_8h_source.html#l00013">13</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ae547c32ba7adb7f1b4e43c9ea9be0a3b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae547c32ba7adb7f1b4e43c9ea9be0a3b">&#9670;&nbsp;</a></span>serverPacketToStr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::string Parser::serverPacketToStr </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structpacket_1_1_server_packet.html">packet::ServerPacket</a> const &amp;&#160;</td>
+          <td class="paramname"><em>packet</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Converts a given server packet into a string to send to the client. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">packet</td><td>The server packet to parse. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The data string. </dd></dl>
+
+<p>Implemented in <a class="el" href="class_j_s_o_n_parser.html#af65fef6b977b5d908713b539cd9cbd08">JSONParser</a>.</p>
+
+</div>
+</div>
+<a id="a2f2bd0674e7e46106fae7cf07b60349a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2f2bd0674e7e46106fae7cf07b60349a">&#9670;&nbsp;</a></span>strToClientPacket()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool Parser::strToClientPacket </td>
+          <td>(</td>
+          <td class="paramtype">std::string const &amp;&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structpacket_1_1_client_packet.html">packet::ClientPacket</a> &amp;&#160;</td>
+          <td class="paramname"><em>packet</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Converts a given string into a client packet. </p>
+<p>data The input stream, which should be converted. packet References to a client packet where the new packet is passed to. </p><dl class="section return"><dt>Returns</dt><dd>True, if the parsing was successful, False, if the parsing failed. </dd></dl>
+
+<p>Implemented in <a class="el" href="class_j_s_o_n_parser.html#aa75ef1a10e7368467ef556aaf8ae5d84">JSONParser</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="parser_8h_source.html">parser.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doxy/html/class_player-members.html b/doxy/html/class_player-members.html
new file mode 100644 (file)
index 0000000..58be80e
--- /dev/null
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ClanBomber: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ClanBomber
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Player Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_player.html">Player</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_player.html#a14ac8dbcf14167c15ebfb91793cd2f52">cDead</a></td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_player.html#ad99e1d22f9945b9517cf2106614d33f5">decLives</a>()</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_player.html#af93e17bff251142ab98906b0fac0cd2d">getBombs</a>() const</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_player.html#a26ffdbf7d2396878e677d9bcbad8b648">getDirection</a>() const</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_player.html#af184f7ef9ff8c19a260ae407fdd86335">getID</a>() const</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_player.html#aadb2ec525bd7e0c4a82fe48fdc32a16e">getImmortalTimeout</a>() const</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_player.html#ad08627ede5681961fcfde8ca21ebf5c2">getLives</a>() const</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_player.html#aa0ca851e2e3e1d1a951d2b97b3bdd614">getPosX</a>() const</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_player.html#a7d474d14fdaa362d32d3f752efba8a5d">getPosY</a>() const</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_player.html#abce1145d360ac0d240a78d5d4ea92dd3">incBombs</a>()</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_player.html#ab5d570eef42811790ef64f4acb88368a">kill</a>()</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_player.html#a8790b43f6ecabed187a0f5d141ecc08e">operator=</a>(const Player &amp;)=default</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_player.html#a8b11b1d810b3740ef51a6ace1dd4c64c">operator=</a>(Player &amp;&amp;)=default</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_player.html#a07047db50e09be88b457baa42c078a84">Player</a>(size_t const id, float const &amp;posX, float const &amp;posY, size_t const lives=3)</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_player.html#a025c2a72e2d999959cfd9ac5fac49db1">Player</a>(const Player &amp;)=default</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_player.html#a23a1c793cfe1e646858f815483c9b6ae">Player</a>(Player &amp;&amp;)=default</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_player.html#ac46e53dfe3db7ea1085cdd31f0653191">reduceImmortalTimeout</a>(float const &amp;t)</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_player.html#a74f2f7b7a82c9e9ae3dd80bd6509a84d">setDirection</a>(packet::types::PlayerDirection const &amp;dir)</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_player.html#a4e020b6ff173bea0972ccbc33850c991">setImmortalTimeout</a>(float const &amp;t)</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_player.html#a889c41802e1483f269efcef297ad27a8">setPosX</a>(float const &amp;x)</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_player.html#a6f3a5fb0bdffeacd8f00d9945452fe92">setPosY</a>(float const &amp;y)</td><td class="entry"><a class="el" href="class_player.html">Player</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doxy/html/class_player.html b/doxy/html/class_player.html
new file mode 100644 (file)
index 0000000..d1d3aa3
--- /dev/null
@@ -0,0 +1,686 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ClanBomber: Player Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ClanBomber
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_player-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Player Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="player_8h_source.html">player.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a07047db50e09be88b457baa42c078a84"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_player.html#a07047db50e09be88b457baa42c078a84">Player</a> (size_t const id, float const &amp;posX, float const &amp;posY, size_t const lives=3)</td></tr>
+<tr class="memdesc:a07047db50e09be88b457baa42c078a84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new player.  <a href="#a07047db50e09be88b457baa42c078a84">More...</a><br /></td></tr>
+<tr class="separator:a07047db50e09be88b457baa42c078a84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a025c2a72e2d999959cfd9ac5fac49db1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_player.html#a025c2a72e2d999959cfd9ac5fac49db1">Player</a> (const <a class="el" href="class_player.html">Player</a> &amp;)=default</td></tr>
+<tr class="separator:a025c2a72e2d999959cfd9ac5fac49db1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8790b43f6ecabed187a0f5d141ecc08e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_player.html">Player</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_player.html#a8790b43f6ecabed187a0f5d141ecc08e">operator=</a> (const <a class="el" href="class_player.html">Player</a> &amp;)=default</td></tr>
+<tr class="separator:a8790b43f6ecabed187a0f5d141ecc08e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23a1c793cfe1e646858f815483c9b6ae"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_player.html#a23a1c793cfe1e646858f815483c9b6ae">Player</a> (<a class="el" href="class_player.html">Player</a> &amp;&amp;)=default</td></tr>
+<tr class="separator:a23a1c793cfe1e646858f815483c9b6ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b11b1d810b3740ef51a6ace1dd4c64c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_player.html">Player</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_player.html#a8b11b1d810b3740ef51a6ace1dd4c64c">operator=</a> (<a class="el" href="class_player.html">Player</a> &amp;&amp;)=default</td></tr>
+<tr class="separator:a8b11b1d810b3740ef51a6ace1dd4c64c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af184f7ef9ff8c19a260ae407fdd86335"><td class="memItemLeft" align="right" valign="top">size_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_player.html#af184f7ef9ff8c19a260ae407fdd86335">getID</a> () const</td></tr>
+<tr class="memdesc:af184f7ef9ff8c19a260ae407fdd86335"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="class_player.html">Player</a> ID.  <a href="#af184f7ef9ff8c19a260ae407fdd86335">More...</a><br /></td></tr>
+<tr class="separator:af184f7ef9ff8c19a260ae407fdd86335"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abce1145d360ac0d240a78d5d4ea92dd3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_player.html#abce1145d360ac0d240a78d5d4ea92dd3">incBombs</a> ()</td></tr>
+<tr class="memdesc:abce1145d360ac0d240a78d5d4ea92dd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment the number of bombs.  <a href="#abce1145d360ac0d240a78d5d4ea92dd3">More...</a><br /></td></tr>
+<tr class="separator:abce1145d360ac0d240a78d5d4ea92dd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af93e17bff251142ab98906b0fac0cd2d"><td class="memItemLeft" align="right" valign="top">size_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_player.html#af93e17bff251142ab98906b0fac0cd2d">getBombs</a> () const</td></tr>
+<tr class="memdesc:af93e17bff251142ab98906b0fac0cd2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of bombs which the player can place.  <a href="#af93e17bff251142ab98906b0fac0cd2d">More...</a><br /></td></tr>
+<tr class="separator:af93e17bff251142ab98906b0fac0cd2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad08627ede5681961fcfde8ca21ebf5c2"><td class="memItemLeft" align="right" valign="top">size_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_player.html#ad08627ede5681961fcfde8ca21ebf5c2">getLives</a> () const</td></tr>
+<tr class="memdesc:ad08627ede5681961fcfde8ca21ebf5c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of remaining lives, if 0 then the player is already dead.  <a href="#ad08627ede5681961fcfde8ca21ebf5c2">More...</a><br /></td></tr>
+<tr class="separator:ad08627ede5681961fcfde8ca21ebf5c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad99e1d22f9945b9517cf2106614d33f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_player.html#ad99e1d22f9945b9517cf2106614d33f5">decLives</a> ()</td></tr>
+<tr class="memdesc:ad99e1d22f9945b9517cf2106614d33f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement the number of lives.  <a href="#ad99e1d22f9945b9517cf2106614d33f5">More...</a><br /></td></tr>
+<tr class="separator:ad99e1d22f9945b9517cf2106614d33f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5d570eef42811790ef64f4acb88368a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_player.html#ab5d570eef42811790ef64f4acb88368a">kill</a> ()</td></tr>
+<tr class="memdesc:ab5d570eef42811790ef64f4acb88368a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kills the player by setting its lives to zero.  <a href="#ab5d570eef42811790ef64f4acb88368a">More...</a><br /></td></tr>
+<tr class="separator:ab5d570eef42811790ef64f4acb88368a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26ffdbf7d2396878e677d9bcbad8b648"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacepacket_1_1types.html#a5ccbcf54cbd4789ee3955265eec4ceac">packet::types::PlayerDirection</a> const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_player.html#a26ffdbf7d2396878e677d9bcbad8b648">getDirection</a> () const</td></tr>
+<tr class="memdesc:a26ffdbf7d2396878e677d9bcbad8b648"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current player direction.  <a href="#a26ffdbf7d2396878e677d9bcbad8b648">More...</a><br /></td></tr>
+<tr class="separator:a26ffdbf7d2396878e677d9bcbad8b648"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74f2f7b7a82c9e9ae3dd80bd6509a84d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_player.html#a74f2f7b7a82c9e9ae3dd80bd6509a84d">setDirection</a> (<a class="el" href="namespacepacket_1_1types.html#a5ccbcf54cbd4789ee3955265eec4ceac">packet::types::PlayerDirection</a> const &amp;dir)</td></tr>
+<tr class="memdesc:a74f2f7b7a82c9e9ae3dd80bd6509a84d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the player direction.  <a href="#a74f2f7b7a82c9e9ae3dd80bd6509a84d">More...</a><br /></td></tr>
+<tr class="separator:a74f2f7b7a82c9e9ae3dd80bd6509a84d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0ca851e2e3e1d1a951d2b97b3bdd614"><td class="memItemLeft" align="right" valign="top">float const  &amp;&#160;</td><td class="memItemRight" v