From 868823ad1adfc0bcc410b1bbadbdfc87a1816e1b Mon Sep 17 00:00:00 2001 From: Andrew nuark G Date: Sun, 10 Jan 2021 21:57:01 +0700 Subject: [PATCH] Generated autodoc with doxygen --- .../html/_i_entity_8h_source.html | 97 + .../html/_i_serializable_8h_source.html | 95 + .../html/adminpanel_8h_source.html | 144 ++ .../documentation/html/annotated.html | 103 + .../html/apparatus_8h_source.html | 134 ++ .../html/auth__system_8h_source.html | 114 ++ .../html/authwindow_8h_source.html | 108 + sea_transport/documentation/html/bc_s.png | Bin 0 -> 676 bytes sea_transport/documentation/html/bdwn.png | Bin 0 -> 147 bytes .../html/cargo__entity_8h_source.html | 123 ++ .../html/cargoeditdialog_8h_source.html | 112 + .../html/cargoviewmodel_8h_source.html | 113 ++ .../html/class_admin_panel-members.html | 83 + .../documentation/html/class_admin_panel.html | 181 ++ .../documentation/html/class_admin_panel.png | Bin 0 -> 470 bytes .../html/class_auth_window-members.html | 81 + .../documentation/html/class_auth_window.html | 142 ++ .../documentation/html/class_auth_window.png | Bin 0 -> 464 bytes .../html/class_cargo_edit_dialog-members.html | 83 + .../html/class_cargo_edit_dialog.html | 174 ++ .../html/class_cargo_edit_dialog.png | Bin 0 -> 498 bytes .../html/class_cargo_view_model-members.html | 85 + .../html/class_cargo_view_model.html | 309 +++ .../html/class_cargo_view_model.png | Bin 0 -> 630 bytes ...ss_delivery_point_edit_dialog-members.html | 85 + .../class_delivery_point_edit_dialog.html | 251 +++ .../html/class_delivery_point_edit_dialog.png | Bin 0 -> 569 bytes ...ss_delivery_points_view_model-members.html | 85 + .../class_delivery_points_view_model.html | 288 +++ .../html/class_delivery_points_view_model.png | Bin 0 -> 699 bytes .../html/class_i_entity-members.html | 82 + .../documentation/html/class_i_entity.html | 148 ++ .../documentation/html/class_i_entity.png | Bin 0 -> 1506 bytes .../html/class_i_serializable-members.html | 81 + .../html/class_i_serializable.html | 186 ++ .../html/class_i_serializable.png | Bin 0 -> 1520 bytes .../html/class_skipper_panel-members.html | 83 + .../html/class_skipper_panel.html | 181 ++ .../html/class_skipper_panel.png | Bin 0 -> 494 bytes .../class_storage_edit_dialog-members.html | 85 + .../html/class_storage_edit_dialog.html | 218 ++ .../html/class_storage_edit_dialog.png | Bin 0 -> 510 bytes .../html/class_user_edit_dialog-members.html | 84 + .../html/class_user_edit_dialog.html | 214 ++ .../html/class_user_edit_dialog.png | Bin 0 -> 461 bytes .../html/class_users_view_model-members.html | 85 + .../html/class_users_view_model.html | 288 +++ .../html/class_users_view_model.png | Bin 0 -> 607 bytes .../class_vessel_edit_dialog-members.html | 87 + .../html/class_vessel_edit_dialog.html | 226 +++ .../html/class_vessel_edit_dialog.png | Bin 0 -> 475 bytes .../class_vessels_view_model-members.html | 85 + .../html/class_vessels_view_model.html | 288 +++ .../html/class_vessels_view_model.png | Bin 0 -> 613 bytes .../html/classapparatus-members.html | 90 + .../documentation/html/classapparatus.html | 237 +++ .../html/classauth__system-members.html | 86 + .../documentation/html/classauth__system.html | 303 +++ .../html/classcargo__entity-members.html | 88 + .../html/classcargo__entity.html | 379 ++++ .../documentation/html/classcargo__entity.png | Bin 0 -> 620 bytes .../html/classdpoint__entity-members.html | 94 + .../html/classdpoint__entity.html | 552 +++++ .../html/classdpoint__entity.png | Bin 0 -> 616 bytes sea_transport/documentation/html/classes.html | 103 + .../html/classobject__system-members.html | 90 + .../html/classobject__system.html | 413 ++++ .../html/classstorage__entity-members.html | 92 + .../html/classstorage__entity.html | 518 +++++ .../html/classstorage__entity.png | Bin 0 -> 654 bytes .../html/classuser__entity-members.html | 91 + .../documentation/html/classuser__entity.html | 476 +++++ .../documentation/html/classuser__entity.png | Bin 0 -> 606 bytes .../html/classvessel__entity-members.html | 96 + .../html/classvessel__entity.html | 640 ++++++ .../html/classvessel__entity.png | Bin 0 -> 573 bytes sea_transport/documentation/html/closed.png | Bin 0 -> 132 bytes .../deliverypointeditdialog_8h_source.html | 127 ++ .../deliverypointsviewmodel_8h_source.html | 111 + .../dir_4aa5222c42b043c3b7fe3d3752505fa0.html | 80 + .../dir_9404ca00d5cf333c309ae0ebf80749c4.html | 80 + .../dir_e8522150b400a43ebfdbd1fed060b8e2.html | 80 + sea_transport/documentation/html/doc.png | Bin 0 -> 746 bytes sea_transport/documentation/html/doxygen.css | 1793 +++++++++++++++++ sea_transport/documentation/html/doxygen.svg | 26 + .../html/dpoint__entity_8h_source.html | 139 ++ .../documentation/html/dynsections.js | 121 ++ sea_transport/documentation/html/files.html | 105 + .../documentation/html/folderclosed.png | Bin 0 -> 616 bytes .../documentation/html/folderopen.png | Bin 0 -> 597 bytes .../documentation/html/functions.html | 506 +++++ .../documentation/html/functions_func.html | 494 +++++ .../documentation/html/functions_vars.html | 86 + .../documentation/html/hierarchy.html | 106 + sea_transport/documentation/html/index.html | 76 + sea_transport/documentation/html/jquery.js | 35 + sea_transport/documentation/html/menu.js | 51 + sea_transport/documentation/html/menudata.js | 71 + .../documentation/html/namespace_ui.html | 81 + .../documentation/html/namespaces.html | 81 + sea_transport/documentation/html/nav_f.png | Bin 0 -> 153 bytes sea_transport/documentation/html/nav_g.png | Bin 0 -> 95 bytes sea_transport/documentation/html/nav_h.png | Bin 0 -> 98 bytes .../html/object__system_8h_source.html | 128 ++ sea_transport/documentation/html/open.png | Bin 0 -> 123 bytes .../documentation/html/search/all_0.html | 37 + .../documentation/html/search/all_0.js | 12 + .../documentation/html/search/all_1.html | 37 + .../documentation/html/search/all_1.js | 9 + .../documentation/html/search/all_10.html | 37 + .../documentation/html/search/all_10.js | 12 + .../documentation/html/search/all_2.html | 37 + .../documentation/html/search/all_2.js | 12 + .../documentation/html/search/all_3.html | 37 + .../documentation/html/search/all_3.js | 4 + .../documentation/html/search/all_4.html | 37 + .../documentation/html/search/all_4.js | 12 + .../documentation/html/search/all_5.html | 37 + .../documentation/html/search/all_5.js | 5 + .../documentation/html/search/all_6.html | 37 + .../documentation/html/search/all_6.js | 9 + .../documentation/html/search/all_7.html | 37 + .../documentation/html/search/all_7.js | 5 + .../documentation/html/search/all_8.html | 37 + .../documentation/html/search/all_8.js | 8 + .../documentation/html/search/all_9.html | 37 + .../documentation/html/search/all_9.js | 5 + .../documentation/html/search/all_a.html | 37 + .../documentation/html/search/all_a.js | 10 + .../documentation/html/search/all_b.html | 37 + .../documentation/html/search/all_b.js | 25 + .../documentation/html/search/all_c.html | 37 + .../documentation/html/search/all_c.js | 4 + .../documentation/html/search/all_d.html | 37 + .../documentation/html/search/all_d.js | 12 + .../documentation/html/search/all_e.html | 37 + .../documentation/html/search/all_e.js | 10 + .../documentation/html/search/all_f.html | 37 + .../documentation/html/search/all_f.js | 4 + .../documentation/html/search/classes_0.html | 37 + .../documentation/html/search/classes_0.js | 7 + .../documentation/html/search/classes_1.html | 37 + .../documentation/html/search/classes_1.js | 6 + .../documentation/html/search/classes_2.html | 37 + .../documentation/html/search/classes_2.js | 6 + .../documentation/html/search/classes_3.html | 37 + .../documentation/html/search/classes_3.js | 5 + .../documentation/html/search/classes_4.html | 37 + .../documentation/html/search/classes_4.js | 4 + .../documentation/html/search/classes_5.html | 37 + .../documentation/html/search/classes_5.js | 6 + .../documentation/html/search/classes_6.html | 37 + .../documentation/html/search/classes_6.js | 7 + .../documentation/html/search/classes_7.html | 37 + .../documentation/html/search/classes_7.js | 6 + .../documentation/html/search/close.svg | 31 + .../html/search/functions_0.html | 37 + .../documentation/html/search/functions_0.js | 12 + .../html/search/functions_1.html | 37 + .../documentation/html/search/functions_1.js | 9 + .../html/search/functions_2.html | 37 + .../documentation/html/search/functions_2.js | 12 + .../html/search/functions_3.html | 37 + .../documentation/html/search/functions_3.js | 12 + .../html/search/functions_4.html | 37 + .../documentation/html/search/functions_4.js | 5 + .../html/search/functions_5.html | 37 + .../documentation/html/search/functions_5.js | 7 + .../html/search/functions_6.html | 37 + .../documentation/html/search/functions_6.js | 5 + .../html/search/functions_7.html | 37 + .../documentation/html/search/functions_7.js | 8 + .../html/search/functions_8.html | 37 + .../documentation/html/search/functions_8.js | 4 + .../html/search/functions_9.html | 37 + .../documentation/html/search/functions_9.js | 10 + .../html/search/functions_a.html | 37 + .../documentation/html/search/functions_a.js | 25 + .../html/search/functions_b.html | 37 + .../documentation/html/search/functions_b.js | 4 + .../html/search/functions_c.html | 37 + .../documentation/html/search/functions_c.js | 10 + .../html/search/functions_d.html | 37 + .../documentation/html/search/functions_d.js | 10 + .../html/search/functions_e.html | 37 + .../documentation/html/search/functions_e.js | 4 + .../html/search/functions_f.html | 37 + .../documentation/html/search/functions_f.js | 12 + .../documentation/html/search/mag_sel.svg | 74 + .../html/search/namespaces_0.html | 37 + .../documentation/html/search/namespaces_0.js | 4 + .../documentation/html/search/nomatches.html | 13 + .../documentation/html/search/search.css | 255 +++ .../documentation/html/search/search.js | 816 ++++++++ .../documentation/html/search/search_l.png | Bin 0 -> 567 bytes .../documentation/html/search/search_m.png | Bin 0 -> 158 bytes .../documentation/html/search/search_r.png | Bin 0 -> 553 bytes .../documentation/html/search/searchdata.js | 27 + .../html/search/variables_0.html | 37 + .../documentation/html/search/variables_0.js | 4 + .../html/search/variables_1.html | 37 + .../documentation/html/search/variables_1.js | 4 + .../html/search/variables_2.html | 37 + .../documentation/html/search/variables_2.js | 4 + .../html/search/variables_3.html | 37 + .../documentation/html/search/variables_3.js | 4 + .../html/skipperpanel_8h_source.html | 124 ++ sea_transport/documentation/html/splitbar.png | Bin 0 -> 314 bytes .../html/storage__entity_8h_source.html | 133 ++ .../html/storageeditdialog_8h_source.html | 121 ++ .../structuser__data__struct-members.html | 83 + .../html/structuser__data__struct.html | 109 + sea_transport/documentation/html/sync_off.png | Bin 0 -> 853 bytes sea_transport/documentation/html/sync_on.png | Bin 0 -> 845 bytes sea_transport/documentation/html/tab_a.png | Bin 0 -> 142 bytes sea_transport/documentation/html/tab_b.png | Bin 0 -> 169 bytes sea_transport/documentation/html/tab_h.png | Bin 0 -> 177 bytes sea_transport/documentation/html/tab_s.png | Bin 0 -> 184 bytes sea_transport/documentation/html/tabs.css | 1 + .../html/user__entity_8h_source.html | 136 ++ .../html/usereditdialog_8h_source.html | 126 ++ .../html/usersviewmodel_8h_source.html | 111 + .../html/vessel__entity_8h_source.html | 143 ++ .../html/vesseleditdialog_8h_source.html | 130 ++ .../html/vesselsviewmodel_8h_source.html | 111 + 225 files changed, 18756 insertions(+) create mode 100644 sea_transport/documentation/html/_i_entity_8h_source.html create mode 100644 sea_transport/documentation/html/_i_serializable_8h_source.html create mode 100644 sea_transport/documentation/html/adminpanel_8h_source.html create mode 100644 sea_transport/documentation/html/annotated.html create mode 100644 sea_transport/documentation/html/apparatus_8h_source.html create mode 100644 sea_transport/documentation/html/auth__system_8h_source.html create mode 100644 sea_transport/documentation/html/authwindow_8h_source.html create mode 100644 sea_transport/documentation/html/bc_s.png create mode 100644 sea_transport/documentation/html/bdwn.png create mode 100644 sea_transport/documentation/html/cargo__entity_8h_source.html create mode 100644 sea_transport/documentation/html/cargoeditdialog_8h_source.html create mode 100644 sea_transport/documentation/html/cargoviewmodel_8h_source.html create mode 100644 sea_transport/documentation/html/class_admin_panel-members.html create mode 100644 sea_transport/documentation/html/class_admin_panel.html create mode 100644 sea_transport/documentation/html/class_admin_panel.png create mode 100644 sea_transport/documentation/html/class_auth_window-members.html create mode 100644 sea_transport/documentation/html/class_auth_window.html create mode 100644 sea_transport/documentation/html/class_auth_window.png create mode 100644 sea_transport/documentation/html/class_cargo_edit_dialog-members.html create mode 100644 sea_transport/documentation/html/class_cargo_edit_dialog.html create mode 100644 sea_transport/documentation/html/class_cargo_edit_dialog.png create mode 100644 sea_transport/documentation/html/class_cargo_view_model-members.html create mode 100644 sea_transport/documentation/html/class_cargo_view_model.html create mode 100644 sea_transport/documentation/html/class_cargo_view_model.png create mode 100644 sea_transport/documentation/html/class_delivery_point_edit_dialog-members.html create mode 100644 sea_transport/documentation/html/class_delivery_point_edit_dialog.html create mode 100644 sea_transport/documentation/html/class_delivery_point_edit_dialog.png create mode 100644 sea_transport/documentation/html/class_delivery_points_view_model-members.html create mode 100644 sea_transport/documentation/html/class_delivery_points_view_model.html create mode 100644 sea_transport/documentation/html/class_delivery_points_view_model.png create mode 100644 sea_transport/documentation/html/class_i_entity-members.html create mode 100644 sea_transport/documentation/html/class_i_entity.html create mode 100644 sea_transport/documentation/html/class_i_entity.png create mode 100644 sea_transport/documentation/html/class_i_serializable-members.html create mode 100644 sea_transport/documentation/html/class_i_serializable.html create mode 100644 sea_transport/documentation/html/class_i_serializable.png create mode 100644 sea_transport/documentation/html/class_skipper_panel-members.html create mode 100644 sea_transport/documentation/html/class_skipper_panel.html create mode 100644 sea_transport/documentation/html/class_skipper_panel.png create mode 100644 sea_transport/documentation/html/class_storage_edit_dialog-members.html create mode 100644 sea_transport/documentation/html/class_storage_edit_dialog.html create mode 100644 sea_transport/documentation/html/class_storage_edit_dialog.png create mode 100644 sea_transport/documentation/html/class_user_edit_dialog-members.html create mode 100644 sea_transport/documentation/html/class_user_edit_dialog.html create mode 100644 sea_transport/documentation/html/class_user_edit_dialog.png create mode 100644 sea_transport/documentation/html/class_users_view_model-members.html create mode 100644 sea_transport/documentation/html/class_users_view_model.html create mode 100644 sea_transport/documentation/html/class_users_view_model.png create mode 100644 sea_transport/documentation/html/class_vessel_edit_dialog-members.html create mode 100644 sea_transport/documentation/html/class_vessel_edit_dialog.html create mode 100644 sea_transport/documentation/html/class_vessel_edit_dialog.png create mode 100644 sea_transport/documentation/html/class_vessels_view_model-members.html create mode 100644 sea_transport/documentation/html/class_vessels_view_model.html create mode 100644 sea_transport/documentation/html/class_vessels_view_model.png create mode 100644 sea_transport/documentation/html/classapparatus-members.html create mode 100644 sea_transport/documentation/html/classapparatus.html create mode 100644 sea_transport/documentation/html/classauth__system-members.html create mode 100644 sea_transport/documentation/html/classauth__system.html create mode 100644 sea_transport/documentation/html/classcargo__entity-members.html create mode 100644 sea_transport/documentation/html/classcargo__entity.html create mode 100644 sea_transport/documentation/html/classcargo__entity.png create mode 100644 sea_transport/documentation/html/classdpoint__entity-members.html create mode 100644 sea_transport/documentation/html/classdpoint__entity.html create mode 100644 sea_transport/documentation/html/classdpoint__entity.png create mode 100644 sea_transport/documentation/html/classes.html create mode 100644 sea_transport/documentation/html/classobject__system-members.html create mode 100644 sea_transport/documentation/html/classobject__system.html create mode 100644 sea_transport/documentation/html/classstorage__entity-members.html create mode 100644 sea_transport/documentation/html/classstorage__entity.html create mode 100644 sea_transport/documentation/html/classstorage__entity.png create mode 100644 sea_transport/documentation/html/classuser__entity-members.html create mode 100644 sea_transport/documentation/html/classuser__entity.html create mode 100644 sea_transport/documentation/html/classuser__entity.png create mode 100644 sea_transport/documentation/html/classvessel__entity-members.html create mode 100644 sea_transport/documentation/html/classvessel__entity.html create mode 100644 sea_transport/documentation/html/classvessel__entity.png create mode 100644 sea_transport/documentation/html/closed.png create mode 100644 sea_transport/documentation/html/deliverypointeditdialog_8h_source.html create mode 100644 sea_transport/documentation/html/deliverypointsviewmodel_8h_source.html create mode 100644 sea_transport/documentation/html/dir_4aa5222c42b043c3b7fe3d3752505fa0.html create mode 100644 sea_transport/documentation/html/dir_9404ca00d5cf333c309ae0ebf80749c4.html create mode 100644 sea_transport/documentation/html/dir_e8522150b400a43ebfdbd1fed060b8e2.html create mode 100644 sea_transport/documentation/html/doc.png create mode 100644 sea_transport/documentation/html/doxygen.css create mode 100644 sea_transport/documentation/html/doxygen.svg create mode 100644 sea_transport/documentation/html/dpoint__entity_8h_source.html create mode 100644 sea_transport/documentation/html/dynsections.js create mode 100644 sea_transport/documentation/html/files.html create mode 100644 sea_transport/documentation/html/folderclosed.png create mode 100644 sea_transport/documentation/html/folderopen.png create mode 100644 sea_transport/documentation/html/functions.html create mode 100644 sea_transport/documentation/html/functions_func.html create mode 100644 sea_transport/documentation/html/functions_vars.html create mode 100644 sea_transport/documentation/html/hierarchy.html create mode 100644 sea_transport/documentation/html/index.html create mode 100644 sea_transport/documentation/html/jquery.js create mode 100644 sea_transport/documentation/html/menu.js create mode 100644 sea_transport/documentation/html/menudata.js create mode 100644 sea_transport/documentation/html/namespace_ui.html create mode 100644 sea_transport/documentation/html/namespaces.html create mode 100644 sea_transport/documentation/html/nav_f.png create mode 100644 sea_transport/documentation/html/nav_g.png create mode 100644 sea_transport/documentation/html/nav_h.png create mode 100644 sea_transport/documentation/html/object__system_8h_source.html create mode 100644 sea_transport/documentation/html/open.png create mode 100644 sea_transport/documentation/html/search/all_0.html create mode 100644 sea_transport/documentation/html/search/all_0.js create mode 100644 sea_transport/documentation/html/search/all_1.html create mode 100644 sea_transport/documentation/html/search/all_1.js create mode 100644 sea_transport/documentation/html/search/all_10.html create mode 100644 sea_transport/documentation/html/search/all_10.js create mode 100644 sea_transport/documentation/html/search/all_2.html create mode 100644 sea_transport/documentation/html/search/all_2.js create mode 100644 sea_transport/documentation/html/search/all_3.html create mode 100644 sea_transport/documentation/html/search/all_3.js create mode 100644 sea_transport/documentation/html/search/all_4.html create mode 100644 sea_transport/documentation/html/search/all_4.js create mode 100644 sea_transport/documentation/html/search/all_5.html create mode 100644 sea_transport/documentation/html/search/all_5.js create mode 100644 sea_transport/documentation/html/search/all_6.html create mode 100644 sea_transport/documentation/html/search/all_6.js create mode 100644 sea_transport/documentation/html/search/all_7.html create mode 100644 sea_transport/documentation/html/search/all_7.js create mode 100644 sea_transport/documentation/html/search/all_8.html create mode 100644 sea_transport/documentation/html/search/all_8.js create mode 100644 sea_transport/documentation/html/search/all_9.html create mode 100644 sea_transport/documentation/html/search/all_9.js create mode 100644 sea_transport/documentation/html/search/all_a.html create mode 100644 sea_transport/documentation/html/search/all_a.js create mode 100644 sea_transport/documentation/html/search/all_b.html create mode 100644 sea_transport/documentation/html/search/all_b.js create mode 100644 sea_transport/documentation/html/search/all_c.html create mode 100644 sea_transport/documentation/html/search/all_c.js create mode 100644 sea_transport/documentation/html/search/all_d.html create mode 100644 sea_transport/documentation/html/search/all_d.js create mode 100644 sea_transport/documentation/html/search/all_e.html create mode 100644 sea_transport/documentation/html/search/all_e.js create mode 100644 sea_transport/documentation/html/search/all_f.html create mode 100644 sea_transport/documentation/html/search/all_f.js create mode 100644 sea_transport/documentation/html/search/classes_0.html create mode 100644 sea_transport/documentation/html/search/classes_0.js create mode 100644 sea_transport/documentation/html/search/classes_1.html create mode 100644 sea_transport/documentation/html/search/classes_1.js create mode 100644 sea_transport/documentation/html/search/classes_2.html create mode 100644 sea_transport/documentation/html/search/classes_2.js create mode 100644 sea_transport/documentation/html/search/classes_3.html create mode 100644 sea_transport/documentation/html/search/classes_3.js create mode 100644 sea_transport/documentation/html/search/classes_4.html create mode 100644 sea_transport/documentation/html/search/classes_4.js create mode 100644 sea_transport/documentation/html/search/classes_5.html create mode 100644 sea_transport/documentation/html/search/classes_5.js create mode 100644 sea_transport/documentation/html/search/classes_6.html create mode 100644 sea_transport/documentation/html/search/classes_6.js create mode 100644 sea_transport/documentation/html/search/classes_7.html create mode 100644 sea_transport/documentation/html/search/classes_7.js create mode 100644 sea_transport/documentation/html/search/close.svg create mode 100644 sea_transport/documentation/html/search/functions_0.html create mode 100644 sea_transport/documentation/html/search/functions_0.js create mode 100644 sea_transport/documentation/html/search/functions_1.html create mode 100644 sea_transport/documentation/html/search/functions_1.js create mode 100644 sea_transport/documentation/html/search/functions_2.html create mode 100644 sea_transport/documentation/html/search/functions_2.js create mode 100644 sea_transport/documentation/html/search/functions_3.html create mode 100644 sea_transport/documentation/html/search/functions_3.js create mode 100644 sea_transport/documentation/html/search/functions_4.html create mode 100644 sea_transport/documentation/html/search/functions_4.js create mode 100644 sea_transport/documentation/html/search/functions_5.html create mode 100644 sea_transport/documentation/html/search/functions_5.js create mode 100644 sea_transport/documentation/html/search/functions_6.html create mode 100644 sea_transport/documentation/html/search/functions_6.js create mode 100644 sea_transport/documentation/html/search/functions_7.html create mode 100644 sea_transport/documentation/html/search/functions_7.js create mode 100644 sea_transport/documentation/html/search/functions_8.html create mode 100644 sea_transport/documentation/html/search/functions_8.js create mode 100644 sea_transport/documentation/html/search/functions_9.html create mode 100644 sea_transport/documentation/html/search/functions_9.js create mode 100644 sea_transport/documentation/html/search/functions_a.html create mode 100644 sea_transport/documentation/html/search/functions_a.js create mode 100644 sea_transport/documentation/html/search/functions_b.html create mode 100644 sea_transport/documentation/html/search/functions_b.js create mode 100644 sea_transport/documentation/html/search/functions_c.html create mode 100644 sea_transport/documentation/html/search/functions_c.js create mode 100644 sea_transport/documentation/html/search/functions_d.html create mode 100644 sea_transport/documentation/html/search/functions_d.js create mode 100644 sea_transport/documentation/html/search/functions_e.html create mode 100644 sea_transport/documentation/html/search/functions_e.js create mode 100644 sea_transport/documentation/html/search/functions_f.html create mode 100644 sea_transport/documentation/html/search/functions_f.js create mode 100644 sea_transport/documentation/html/search/mag_sel.svg create mode 100644 sea_transport/documentation/html/search/namespaces_0.html create mode 100644 sea_transport/documentation/html/search/namespaces_0.js create mode 100644 sea_transport/documentation/html/search/nomatches.html create mode 100644 sea_transport/documentation/html/search/search.css create mode 100644 sea_transport/documentation/html/search/search.js create mode 100644 sea_transport/documentation/html/search/search_l.png create mode 100644 sea_transport/documentation/html/search/search_m.png create mode 100644 sea_transport/documentation/html/search/search_r.png create mode 100644 sea_transport/documentation/html/search/searchdata.js create mode 100644 sea_transport/documentation/html/search/variables_0.html create mode 100644 sea_transport/documentation/html/search/variables_0.js create mode 100644 sea_transport/documentation/html/search/variables_1.html create mode 100644 sea_transport/documentation/html/search/variables_1.js create mode 100644 sea_transport/documentation/html/search/variables_2.html create mode 100644 sea_transport/documentation/html/search/variables_2.js create mode 100644 sea_transport/documentation/html/search/variables_3.html create mode 100644 sea_transport/documentation/html/search/variables_3.js create mode 100644 sea_transport/documentation/html/skipperpanel_8h_source.html create mode 100644 sea_transport/documentation/html/splitbar.png create mode 100644 sea_transport/documentation/html/storage__entity_8h_source.html create mode 100644 sea_transport/documentation/html/storageeditdialog_8h_source.html create mode 100644 sea_transport/documentation/html/structuser__data__struct-members.html create mode 100644 sea_transport/documentation/html/structuser__data__struct.html create mode 100644 sea_transport/documentation/html/sync_off.png create mode 100644 sea_transport/documentation/html/sync_on.png create mode 100644 sea_transport/documentation/html/tab_a.png create mode 100644 sea_transport/documentation/html/tab_b.png create mode 100644 sea_transport/documentation/html/tab_h.png create mode 100644 sea_transport/documentation/html/tab_s.png create mode 100644 sea_transport/documentation/html/tabs.css create mode 100644 sea_transport/documentation/html/user__entity_8h_source.html create mode 100644 sea_transport/documentation/html/usereditdialog_8h_source.html create mode 100644 sea_transport/documentation/html/usersviewmodel_8h_source.html create mode 100644 sea_transport/documentation/html/vessel__entity_8h_source.html create mode 100644 sea_transport/documentation/html/vesseleditdialog_8h_source.html create mode 100644 sea_transport/documentation/html/vesselsviewmodel_8h_source.html diff --git a/sea_transport/documentation/html/_i_entity_8h_source.html b/sea_transport/documentation/html/_i_entity_8h_source.html new file mode 100644 index 0000000..622be69 --- /dev/null +++ b/sea_transport/documentation/html/_i_entity_8h_source.html @@ -0,0 +1,97 @@ + + + + + + + +seaTransport: entities/IEntity.h Source File + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
IEntity.h
+
+
+
1 #ifndef IENTITY_H
+
2 #define IENTITY_H
+
3 
+
4 #include "ISerializable.h"
+
5 
+
6 
+
8 typedef unsigned long long entity_id;
+
9 
+
14 class IEntity : public ISerializable {
+
15 public:
+
21  virtual entity_id id() const = 0;
+
22 };
+
23 
+
24 #endif // IENTITY_H
+
Base interface for all entities.
Definition: IEntity.h:14
+
virtual entity_id id() const =0
Getter function for entity identificator.
+
Interface for any serializable object.
Definition: ISerializable.h:10
+
+ + + + diff --git a/sea_transport/documentation/html/_i_serializable_8h_source.html b/sea_transport/documentation/html/_i_serializable_8h_source.html new file mode 100644 index 0000000..71c7aca --- /dev/null +++ b/sea_transport/documentation/html/_i_serializable_8h_source.html @@ -0,0 +1,95 @@ + + + + + + + +seaTransport: entities/ISerializable.h Source File + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ISerializable.h
+
+
+
1 #ifndef ISERIALIZABLE_H
+
2 #define ISERIALIZABLE_H
+
3 
+
4 #include <QDataStream>
+
5 
+ +
11 public:
+
17  virtual void serialize(QDataStream &output) = 0;
+
23  virtual void deserialize(QDataStream &input) = 0;
+
24 };
+
25 
+
26 #endif // ISERIALIZABLE_H
+
Interface for any serializable object.
Definition: ISerializable.h:10
+
virtual void deserialize(QDataStream &input)=0
Read-object-from-disk function.
+
virtual void serialize(QDataStream &output)=0
Write-obect-to-disk function.
+
+ + + + diff --git a/sea_transport/documentation/html/adminpanel_8h_source.html b/sea_transport/documentation/html/adminpanel_8h_source.html new file mode 100644 index 0000000..267aeb7 --- /dev/null +++ b/sea_transport/documentation/html/adminpanel_8h_source.html @@ -0,0 +1,144 @@ + + + + + + + +seaTransport: adminpanel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
adminpanel.h
+
+
+
1 #ifndef ADMINPANEL_H
+
2 #define ADMINPANEL_H
+
3 
+
4 #include <QMainWindow>
+
5 #include <QMessageBox>
+
6 #include <QDebug>
+
7 
+
8 #include "usereditdialog.h"
+
9 #include "vesseleditdialog.h"
+
10 #include "deliverypointeditdialog.h"
+
11 
+
12 #include "viewmodels/usersviewmodel.h"
+
13 #include "viewmodels/vesselsviewmodel.h"
+
14 #include "viewmodels/deliverypointsviewmodel.h"
+
15 
+
16 #include "entities/user_entity.h"
+
17 #include "entities/dpoint_entity.h"
+
18 
+
19 
+
24 namespace Ui { class AdminPanel; }
+
25 
+
30 class AdminPanel : public QMainWindow {
+
31 private:
+
32  Q_OBJECT
+
34  Ui::AdminPanel *ui;
+
35 
+
37  user_entity user;
+
38 
+
40  UsersViewModel *uvm;
+
42  VesselsViewModel *vvm;
+ +
45 
+
46 public:
+
52  explicit AdminPanel(QWidget *parent = nullptr);
+
57  ~AdminPanel();
+
58 
+
65  AdminPanel& set_user(const user_entity &user);
+
66 
+
67 signals:
+
72  void user_set();
+
73 
+
74 private slots:
+
79  void on_user_set();
+
80 
+
81 private:
+
86  void on_logout_requested();
+
87 
+
93  void on_vessel_add_edit(bool edit);
+
98  void on_vessel_remove();
+
99 
+
105  void on_user_add_edit(bool edit);
+
110  void on_user_remove();
+
111 
+
117  void on_delivery_point_add_edit(bool edit);
+
122  void on_delivery_point_remove();
+
123 };
+
124 
+
125 #endif // ADMINPANEL_H
+
Administration window.
Definition: adminpanel.h:30
+
AdminPanel & set_user(const user_entity &user)
Builder-like function, to set current user.
Definition: adminpanel.cpp:75
+
AdminPanel(QWidget *parent=nullptr)
Construct a new Admin Panel.
Definition: adminpanel.cpp:5
+
void user_set()
Then user set signal.
+
~AdminPanel()
Destroy the Admin Panel.
Definition: adminpanel.cpp:67
+
Delivery point ViewModel class.
Definition: deliverypointsviewmodel.h:13
+
Users ViewModel class.
Definition: usersviewmodel.h:13
+
Vessels ViewModel class.
Definition: vesselsviewmodel.h:13
+
Class for user entity.
Definition: user_entity.h:25
+
Namespace for UI layout MOC to be generated.
Definition: adminpanel.h:24
+
+ + + + diff --git a/sea_transport/documentation/html/annotated.html b/sea_transport/documentation/html/annotated.html new file mode 100644 index 0000000..96ce503 --- /dev/null +++ b/sea_transport/documentation/html/annotated.html @@ -0,0 +1,103 @@ + + + + + + + +seaTransport: Class List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+ + + + + + + + + + + + + + + + + + + + + + + + +
 CAdminPanelAdministration window
 CapparatusMain system class
 Cauth_systemUser's manipulation subsystem
 CAuthWindowAuth window
 Ccargo_entityCargo entity class
 CCargoEditDialogCargo edit Dialog
 CCargoViewModelCargo ViewModel class
 CDeliveryPointEditDialogDelivery point edit Dialog
 CDeliveryPointsViewModelDelivery point ViewModel class
 Cdpoint_entity
 CIEntityBase interface for all entities
 CISerializableInterface for any serializable object
 Cobject_systemObject's manipulation subsystem
 CSkipperPanelSkipper info panel
 Cstorage_entityStorage entity class
 CStorageEditDialogStorage edit Dialog
 Cuser_data_structUser data struct for new user's data to be moved
 Cuser_entityClass for user entity
 CUserEditDialogUser edit Dialog
 CUsersViewModelUsers ViewModel class
 Cvessel_entityVessel entity class
 CVesselEditDialogVessel edit Dialog
 CVesselsViewModelVessels ViewModel class
+
+
+ + + + diff --git a/sea_transport/documentation/html/apparatus_8h_source.html b/sea_transport/documentation/html/apparatus_8h_source.html new file mode 100644 index 0000000..873df1b --- /dev/null +++ b/sea_transport/documentation/html/apparatus_8h_source.html @@ -0,0 +1,134 @@ + + + + + + + +seaTransport: system/apparatus.h Source File + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
apparatus.h
+
+
+
1 #ifndef APPARATUS_H
+
2 #define APPARATUS_H
+
3 
+
4 #include "auth_system.h"
+
5 #include "object_system.h"
+
6 
+
7 #include "../entities/vessel_entity.h"
+
8 #include "../entities/storage_entity.h"
+
9 
+
10 #include <QString>
+
11 #include <QFile>
+
12 #include <QDataStream>
+
13 
+
14 
+
19 class apparatus {
+
20 private:
+
22  static apparatus *_instance;
+
24  static const QString filename;
+
25 
+
27  auth_system* _auth_system;
+
29  object_system* _object_system;
+
30 
+
31 public:
+
36  explicit apparatus();
+
41  ~apparatus();
+
42 
+ + +
55 
+
60  void save();
+
65  void load();
+
66 
+
73  static bool is_first_run();
+
78  static void generate_lock_file();
+
84  static apparatus* instance();
+
89  static void init();
+
94  static void shutdown();
+
95 };
+
96 
+
97 #endif // APPARATUS_H
+
Main system class.
Definition: apparatus.h:19
+
static bool is_first_run()
Checks if it is first run.
Definition: apparatus.cpp:80
+
auth_system * get_auth_subsystem()
Get the auth subsystem object.
Definition: apparatus.cpp:84
+
~apparatus()
Destroy the apparatus object.
Definition: apparatus.cpp:12
+
static void init()
Initializes system on start.
Definition: apparatus.cpp:92
+
void load()
Loads system data from disk.
Definition: apparatus.cpp:56
+
apparatus()
Construct a new apparatus object.
Definition: apparatus.cpp:7
+
static void shutdown()
Shuts system down in the end.
Definition: apparatus.cpp:112
+
object_system * get_object_subsystem()
Get the object subsystem object.
Definition: apparatus.cpp:88
+
void save()
Saves system data to disk.
Definition: apparatus.cpp:33
+
static void generate_lock_file()
Generates lock file after initialization.
Definition: apparatus.cpp:18
+
static apparatus * instance()
Get ther main system object.
Definition: apparatus.cpp:25
+
User's manipulation subsystem.
Definition: auth_system.h:13
+
Object's manipulation subsystem.
Definition: object_system.h:14
+
+ + + + diff --git a/sea_transport/documentation/html/auth__system_8h_source.html b/sea_transport/documentation/html/auth__system_8h_source.html new file mode 100644 index 0000000..f016ad8 --- /dev/null +++ b/sea_transport/documentation/html/auth__system_8h_source.html @@ -0,0 +1,114 @@ + + + + + + + +seaTransport: system/auth_system.h Source File + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
auth_system.h
+
+
+
1 #ifndef AUTH_SYSTEM_H
+
2 #define AUTH_SYSTEM_H
+
3 
+
4 #include <QVector>
+
5 
+
6 #include "../entities/user_entity.h"
+
7 
+
8 
+
13 class auth_system {
+
14 private:
+
16  QVector<user_entity> _users;
+
17 public:
+
22  auth_system() = default;
+
23 
+
31  user_entity* get_user(const QString &login, bool &success);
+
39  bool remove_user(const QString &login);
+
49  bool register_user(const QString &login, const QString &password, UserRole role);
+
50 
+
56  const QVector<user_entity>& users() const;
+
57 
+
63  void deserialize_data(QDataStream *stream);
+
69  void serialize_data(QDataStream *stream);
+
70 };
+
71 
+
72 #endif // AUTH_SYSTEM_H
+
User's manipulation subsystem.
Definition: auth_system.h:13
+
const QVector< user_entity > & users() const
Get subsystem immutable users collection.
Definition: auth_system.cpp:43
+
bool remove_user(const QString &login)
Remove user from subsystem.
Definition: auth_system.cpp:20
+
bool register_user(const QString &login, const QString &password, UserRole role)
Registeer new user in system.
Definition: auth_system.cpp:32
+
user_entity * get_user(const QString &login, bool &success)
Get user.
Definition: auth_system.cpp:5
+
auth_system()=default
Construct a new auth system object.
+
void serialize_data(QDataStream *stream)
Writes subsytem's data to disk.
Definition: auth_system.cpp:58
+
void deserialize_data(QDataStream *stream)
Reads subsytem's data from disk.
Definition: auth_system.cpp:47
+
Class for user entity.
Definition: user_entity.h:25
+
+ + + + diff --git a/sea_transport/documentation/html/authwindow_8h_source.html b/sea_transport/documentation/html/authwindow_8h_source.html new file mode 100644 index 0000000..8b2a61a --- /dev/null +++ b/sea_transport/documentation/html/authwindow_8h_source.html @@ -0,0 +1,108 @@ + + + + + + + +seaTransport: authwindow.h Source File + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
authwindow.h
+
+
+
1 #ifndef AUTHWINDOW_H
+
2 #define AUTHWINDOW_H
+
3 
+
4 #include "system/apparatus.h"
+
5 
+
6 #include "adminpanel.h"
+
7 #include "skipperpanel.h"
+
8 
+
9 #include <QMainWindow>
+
10 #include <QMessageBox>
+
11 
+
12 
+
17 namespace Ui { class AuthWindow; }
+
18 
+
23 class AuthWindow : public QMainWindow {
+
24 private:
+
25  Q_OBJECT
+
27  Ui::AuthWindow *ui;
+
28 
+
29 public:
+
35  explicit AuthWindow(QWidget *parent = nullptr);
+
40  ~AuthWindow();
+
41 
+
42 private:
+
47  void on_auth_requested();
+
48 };
+
49 
+
50 #endif // AUTHWINDOW_H
+
Auth window.
Definition: authwindow.h:23
+
~AuthWindow()
Destroy the Auth window.
Definition: authwindow.cpp:11
+
AuthWindow(QWidget *parent=nullptr)
Construct a new Auth window.
Definition: authwindow.cpp:5
+
Namespace for UI layout MOC to be generated.
Definition: adminpanel.h:24
+
+ + + + diff --git a/sea_transport/documentation/html/bc_s.png b/sea_transport/documentation/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/bdwn.png b/sea_transport/documentation/html/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +seaTransport: entities/cargo_entity.h Source File + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cargo_entity.h
+
+
+
1 #ifndef CARGO_ENTITY_H
+
2 #define CARGO_ENTITY_H
+
3 
+
4 #include "IEntity.h"
+
5 
+
6 #include <QString>
+
7 #include <QRandomGenerator>
+
8 #include <QCryptographicHash>
+
9 
+
10 
+
15 class cargo_entity : public IEntity {
+
16 private:
+
18  static entity_id __global_id;
+
19 
+
21  entity_id _id = 0;
+
23  QString _title;
+
25  unsigned int _volume = 50000;
+
26 
+
27 public:
+
32  cargo_entity();
+
39  cargo_entity(const QString &title, unsigned int volume);
+
40 
+
46  entity_id id() const;
+
52  QString title() const;
+
58  unsigned int volume() const;
+
59 
+
60  void serialize(QDataStream &output);
+
61  void deserialize(QDataStream &input);
+
67  static void preloadGlobalId(entity_id gid);
+
73  static entity_id GID();
+
74 };
+
75 
+
76 #endif // CARGO_ENTITY_H
+
Base interface for all entities.
Definition: IEntity.h:14
+
Cargo entity class.
Definition: cargo_entity.h:15
+
entity_id id() const
Get cargo's ID.
Definition: cargo_entity.cpp:20
+
static void preloadGlobalId(entity_id gid)
Sets GID of class.
Definition: cargo_entity.cpp:40
+
cargo_entity()
Construct a new cargo entity object.
Definition: cargo_entity.cpp:6
+
QString title() const
Get cargo's title.
Definition: cargo_entity.cpp:24
+
void deserialize(QDataStream &input)
Read-object-from-disk function.
Definition: cargo_entity.cpp:36
+
static entity_id GID()
Returns GID of class.
Definition: cargo_entity.cpp:44
+
unsigned int volume() const
Get cargo's volume.
Definition: cargo_entity.cpp:28
+
void serialize(QDataStream &output)
Write-obect-to-disk function.
Definition: cargo_entity.cpp:32
+
+ + + + diff --git a/sea_transport/documentation/html/cargoeditdialog_8h_source.html b/sea_transport/documentation/html/cargoeditdialog_8h_source.html new file mode 100644 index 0000000..9f533e3 --- /dev/null +++ b/sea_transport/documentation/html/cargoeditdialog_8h_source.html @@ -0,0 +1,112 @@ + + + + + + + +seaTransport: cargoeditdialog.h Source File + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
cargoeditdialog.h
+
+
+
1 #ifndef CARGOEDITDIALOG_H
+
2 #define CARGOEDITDIALOG_H
+
3 
+
4 #include <QDialog>
+
5 #include <QMessageBox>
+
6 
+
7 #include "entities/cargo_entity.h"
+
8 
+
9 
+
14 namespace Ui { class CargoEditDialog; }
+
15 
+
20 class CargoEditDialog : public QDialog {
+
21 private:
+
22  Q_OBJECT
+
24  Ui::CargoEditDialog *ui;
+
25 
+
27  cargo_entity *_cargo;
+
28 
+
29 public:
+
35  explicit CargoEditDialog(QWidget *parent = nullptr);
+ +
41 
+ +
48 
+
49 public slots:
+
54  void accept() Q_DECL_OVERRIDE;
+
55 };
+
56 
+
57 #endif // CARGOEDITDIALOG_H
+
Cargo edit Dialog.
Definition: cargoeditdialog.h:20
+
void accept() Q_DECL_OVERRIDE
Dialog accept slot.
Definition: cargoeditdialog.cpp:20
+
CargoEditDialog(QWidget *parent=nullptr)
Construct a new Cargo Edit Dialog.
Definition: cargoeditdialog.cpp:5
+
cargo_entity * cargo()
Returns cargo object pointer.
Definition: cargoeditdialog.cpp:16
+
~CargoEditDialog()
Destroy the Cargo Edit Dialog.
Definition: cargoeditdialog.cpp:12
+
Cargo entity class.
Definition: cargo_entity.h:15
+
Namespace for UI layout MOC to be generated.
Definition: adminpanel.h:24
+
+ + + + diff --git a/sea_transport/documentation/html/cargoviewmodel_8h_source.html b/sea_transport/documentation/html/cargoviewmodel_8h_source.html new file mode 100644 index 0000000..dbd52ff --- /dev/null +++ b/sea_transport/documentation/html/cargoviewmodel_8h_source.html @@ -0,0 +1,113 @@ + + + + + + + +seaTransport: viewmodels/cargoviewmodel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cargoviewmodel.h
+
+
+
1 #ifndef CARGOVIEWMODEL_H
+
2 #define CARGOVIEWMODEL_H
+
3 
+
4 #include <QVector>
+
5 #include <QAbstractTableModel>
+
6 
+
7 #include "entities/cargo_entity.h"
+
8 
+
9 
+
14 class CargoViewModel : public QAbstractTableModel {
+
15 private:
+
16  Q_OBJECT
+
17 
+
19  QVector<cargo_entity> _data;
+
20 
+
21 public:
+
27  CargoViewModel(QObject *parent);
+
34  int rowCount(const QModelIndex &parent = QModelIndex()) const;
+
41  int columnCount(const QModelIndex &parent = QModelIndex()) const;
+
50  QVariant headerData(int section, Qt::Orientation orientation, int role) const;
+
58  QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
+
59 
+
65  void set_data(const QVector<cargo_entity> &new_data);
+
66 };
+
67 
+
68 #endif // CARGOVIEWMODEL_H
+
Cargo ViewModel class.
Definition: cargoviewmodel.h:14
+
CargoViewModel(QObject *parent)
Construct a new Cargo View Model object.
Definition: cargoviewmodel.cpp:4
+
void set_data(const QVector< cargo_entity > &new_data)
Sets cargo collection.
Definition: cargoviewmodel.cpp:50
+
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
Returns data about cells.
Definition: cargoviewmodel.cpp:30
+
int columnCount(const QModelIndex &parent=QModelIndex()) const
Returns column count.
Definition: cargoviewmodel.cpp:12
+
QVariant headerData(int section, Qt::Orientation orientation, int role) const
Returns data about header.
Definition: cargoviewmodel.cpp:16
+
int rowCount(const QModelIndex &parent=QModelIndex()) const
Returns row count.
Definition: cargoviewmodel.cpp:8
+
+ + + + diff --git a/sea_transport/documentation/html/class_admin_panel-members.html b/sea_transport/documentation/html/class_admin_panel-members.html new file mode 100644 index 0000000..0b233a4 --- /dev/null +++ b/sea_transport/documentation/html/class_admin_panel-members.html @@ -0,0 +1,83 @@ + + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
AdminPanel Member List
+
+
+ +

This is the complete list of members for AdminPanel, including all inherited members.

+ + + + + +
AdminPanel(QWidget *parent=nullptr)AdminPanelexplicit
set_user(const user_entity &user)AdminPanel
user_set()AdminPanelsignal
~AdminPanel()AdminPanel
+ + + + diff --git a/sea_transport/documentation/html/class_admin_panel.html b/sea_transport/documentation/html/class_admin_panel.html new file mode 100644 index 0000000..396b4a7 --- /dev/null +++ b/sea_transport/documentation/html/class_admin_panel.html @@ -0,0 +1,181 @@ + + + + + + + +seaTransport: AdminPanel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
AdminPanel Class Reference
+
+
+ +

Administration window. + More...

+ +

#include <adminpanel.h>

+
+Inheritance diagram for AdminPanel:
+
+
+ +
+ + + + + +

+Signals

+void user_set ()
 Then user set signal.
 
+ + + + + + + + + + +

+Public Member Functions

 AdminPanel (QWidget *parent=nullptr)
 Construct a new Admin Panel. More...
 
~AdminPanel ()
 Destroy the Admin Panel.
 
AdminPanelset_user (const user_entity &user)
 Builder-like function, to set current user. More...
 
+

Detailed Description

+

Administration window.

+

Constructor & Destructor Documentation

+ +

◆ AdminPanel()

+ +
+
+ + + + + +
+ + + + + + + + +
AdminPanel::AdminPanel (QWidget * parent = nullptr)
+
+explicit
+
+ +

Construct a new Admin Panel.

+
Parameters
+ + +
parent[ignored]
+
+
+ +
+
+

Member Function Documentation

+ +

◆ set_user()

+ +
+
+ + + + + + + + +
AdminPanel & AdminPanel::set_user (const user_entityuser)
+
+ +

Builder-like function, to set current user.

+
Parameters
+ + +
usernew current user reference
+
+
+
Returns
AdminPanel&
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/class_admin_panel.png b/sea_transport/documentation/html/class_admin_panel.png new file mode 100644 index 0000000000000000000000000000000000000000..1e36bd82e92a9999a24331e1fac612364ce56dcf GIT binary patch literal 470 zcmV;{0V)28P)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0004HNklRpe@(dbJKCOk9q(BQVNrCe5W@c#uxS|_Co^tWGTPi;nf2U{ilkq=ZISUUEY2g6^Ej&P= zg$D?<@Bo1p9w5-d0|feCcr&v+VE|cLcz{6P$9IRHa^9^X01h-wJma0`7_xaI{%L%v z+4|XZ@7G>+)nPeH8v)&(@Ga(nD{A|camV{8mjcl36&_=@!s~ZGa?jxF;um-yI&b<0 zU+?`4{xIze_Uv*CK)3au0}yE80RsIz-pnjbe{}OU3sdz&LjV8( M07*qoM6N<$g6`bd>;M1& literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/class_auth_window-members.html b/sea_transport/documentation/html/class_auth_window-members.html new file mode 100644 index 0000000..caf419b --- /dev/null +++ b/sea_transport/documentation/html/class_auth_window-members.html @@ -0,0 +1,81 @@ + + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
AuthWindow Member List
+
+
+ +

This is the complete list of members for AuthWindow, including all inherited members.

+ + + +
AuthWindow(QWidget *parent=nullptr)AuthWindowexplicit
~AuthWindow()AuthWindow
+ + + + diff --git a/sea_transport/documentation/html/class_auth_window.html b/sea_transport/documentation/html/class_auth_window.html new file mode 100644 index 0000000..201a34c --- /dev/null +++ b/sea_transport/documentation/html/class_auth_window.html @@ -0,0 +1,142 @@ + + + + + + + +seaTransport: AuthWindow Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
AuthWindow Class Reference
+
+
+ +

Auth window. + More...

+ +

#include <authwindow.h>

+
+Inheritance diagram for AuthWindow:
+
+
+ +
+ + + + + + + + +

+Public Member Functions

 AuthWindow (QWidget *parent=nullptr)
 Construct a new Auth window. More...
 
~AuthWindow ()
 Destroy the Auth window.
 
+

Detailed Description

+

Auth window.

+

Constructor & Destructor Documentation

+ +

◆ AuthWindow()

+ +
+
+ + + + + +
+ + + + + + + + +
AuthWindow::AuthWindow (QWidget * parent = nullptr)
+
+explicit
+
+ +

Construct a new Auth window.

+
Parameters
+ + +
parent[ignored]
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/class_auth_window.png b/sea_transport/documentation/html/class_auth_window.png new file mode 100644 index 0000000000000000000000000000000000000000..8b309cb1b6991b2d9ebddd0cb161655846265f2c GIT binary patch literal 464 zcmeAS@N?(olHy`uVBq!ia0vp^aX=iv!3-pqvl;0CDTx4|5ZC|z{{xvX-h3_XKQsZz z0^cuyC{kP61Pb8k;#R^)Ku*MIr{|Kqvc zeMu_Q*G^cqcB_$YQnT)$7cukbz85e#y3@0`+nm*^C5M|S>5VyckEuY-9H#VG4JZn;@v&V z_VyeuZ!WE}{hg${zOdA&z)qLFBA}{~7iLcb&&)UiV!@44;Ju0)1Hyf2#ZDE;Up#-gid!-w*ZlhyLkhvipP|WHYUQaQm;_ zq5giWdtYVZvlfN9HIz^N%p~_ + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CargoEditDialog Member List
+
+
+ +

This is the complete list of members for CargoEditDialog, including all inherited members.

+ + + + + +
accept() Q_DECL_OVERRIDECargoEditDialogslot
cargo()CargoEditDialog
CargoEditDialog(QWidget *parent=nullptr)CargoEditDialogexplicit
~CargoEditDialog()CargoEditDialog
+ + + + diff --git a/sea_transport/documentation/html/class_cargo_edit_dialog.html b/sea_transport/documentation/html/class_cargo_edit_dialog.html new file mode 100644 index 0000000..d335f97 --- /dev/null +++ b/sea_transport/documentation/html/class_cargo_edit_dialog.html @@ -0,0 +1,174 @@ + + + + + + + +seaTransport: CargoEditDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CargoEditDialog Class Reference
+
+
+ +

Cargo edit Dialog. + More...

+ +

#include <cargoeditdialog.h>

+
+Inheritance diagram for CargoEditDialog:
+
+
+ +
+ + + + + +

+Public Slots

+void accept () Q_DECL_OVERRIDE
 Dialog accept slot.
 
+ + + + + + + + + + +

+Public Member Functions

 CargoEditDialog (QWidget *parent=nullptr)
 Construct a new Cargo Edit Dialog. More...
 
~CargoEditDialog ()
 Destroy the Cargo Edit Dialog.
 
cargo_entitycargo ()
 Returns cargo object pointer. More...
 
+

Detailed Description

+

Cargo edit Dialog.

+

Constructor & Destructor Documentation

+ +

◆ CargoEditDialog()

+ +
+
+ + + + + +
+ + + + + + + + +
CargoEditDialog::CargoEditDialog (QWidget * parent = nullptr)
+
+explicit
+
+ +

Construct a new Cargo Edit Dialog.

+
Parameters
+ + +
parent[ignored]
+
+
+ +
+
+

Member Function Documentation

+ +

◆ cargo()

+ +
+
+ + + + + + + +
cargo_entity * CargoEditDialog::cargo ()
+
+ +

Returns cargo object pointer.

+
Returns
cargo_entity*
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/class_cargo_edit_dialog.png b/sea_transport/documentation/html/class_cargo_edit_dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..8a89703f8a9714028aff7bad4697a7f5da0dcbac GIT binary patch literal 498 zcmeAS@N?(olHy`uVBq!ia0vp^89*Gs!3-o1y*>~Oq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IXg8$DedLn;{G&b_^9wSoX^b=;J3nok|u@6@9jQ!)jsQg&Va_u8(o>@;8XUyI`Ax8Jp z+S7-p)*Q^$n>Ot@d+z)b(Vs5KE}HeJN%pAb+DRTLpOcD zFe6|0o3~f{BA;nGX7d8g;^hwSeNo}AsHwH6MpE?Rwh3Yr8ClmZih5DDNVnF@^R(n! zv63RUk8(d_yfzd&ud8A7Ss*&leXN@v;d_;NJogC2{z jIyHt}6-!Q>$ziCUzSu6uty7@`7(oo4u6{1-oD!M + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CargoViewModel Member List
+
+
+ +

This is the complete list of members for CargoViewModel, including all inherited members.

+ + + + + + + +
CargoViewModel(QObject *parent)CargoViewModel
columnCount(const QModelIndex &parent=QModelIndex()) constCargoViewModel
data(const QModelIndex &index, int role=Qt::DisplayRole) constCargoViewModel
headerData(int section, Qt::Orientation orientation, int role) constCargoViewModel
rowCount(const QModelIndex &parent=QModelIndex()) constCargoViewModel
set_data(const QVector< cargo_entity > &new_data)CargoViewModel
+ + + + diff --git a/sea_transport/documentation/html/class_cargo_view_model.html b/sea_transport/documentation/html/class_cargo_view_model.html new file mode 100644 index 0000000..4341eae --- /dev/null +++ b/sea_transport/documentation/html/class_cargo_view_model.html @@ -0,0 +1,309 @@ + + + + + + + +seaTransport: CargoViewModel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CargoViewModel Class Reference
+
+
+ +

Cargo ViewModel class. + More...

+ +

#include <cargoviewmodel.h>

+
+Inheritance diagram for CargoViewModel:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 CargoViewModel (QObject *parent)
 Construct a new Cargo View Model object. More...
 
int rowCount (const QModelIndex &parent=QModelIndex()) const
 Returns row count. More...
 
int columnCount (const QModelIndex &parent=QModelIndex()) const
 Returns column count. More...
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const
 Returns data about header. More...
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const
 Returns data about cells. More...
 
void set_data (const QVector< cargo_entity > &new_data)
 Sets cargo collection. More...
 
+

Detailed Description

+

Cargo ViewModel class.

+

Constructor & Destructor Documentation

+ +

◆ CargoViewModel()

+ +
+
+ + + + + + + + +
CargoViewModel::CargoViewModel (QObject * parent)
+
+ +

Construct a new Cargo View Model object.

+
Parameters
+ + +
parent[ignored]
+
+
+ +
+
+

Member Function Documentation

+ +

◆ columnCount()

+ +
+
+ + + + + + + + +
int CargoViewModel::columnCount (const QModelIndex & parent = QModelIndex()) const
+
+ +

Returns column count.

+
Parameters
+ + +
parent[ignored]
+
+
+
Returns
int
+ +
+
+ +

◆ data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
QVariant CargoViewModel::data (const QModelIndex & index,
int role = Qt::DisplayRole 
) const
+
+ +

Returns data about cells.

+
Parameters
+ + + +
indexcell index
roledraw role
+
+
+
Returns
QVariant
+ +
+
+ +

◆ headerData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
QVariant CargoViewModel::headerData (int section,
Qt::Orientation orientation,
int role 
) const
+
+ +

Returns data about header.

+
Parameters
+ + + + +
sectionheader section
orientationheader orientation
roleheader cell role
+
+
+
Returns
QVariant
+ +
+
+ +

◆ rowCount()

+ +
+
+ + + + + + + + +
int CargoViewModel::rowCount (const QModelIndex & parent = QModelIndex()) const
+
+ +

Returns row count.

+
Parameters
+ + +
parent[ignored]
+
+
+
Returns
int
+ +
+
+ +

◆ set_data()

+ +
+
+ + + + + + + + +
void CargoViewModel::set_data (const QVector< cargo_entity > & new_data)
+
+ +

Sets cargo collection.

+
Parameters
+ + +
new_data
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/class_cargo_view_model.png b/sea_transport/documentation/html/class_cargo_view_model.png new file mode 100644 index 0000000000000000000000000000000000000000..5e025bbe4ade66e2b1045baa9703dceb795ad190 GIT binary patch literal 630 zcmeAS@N?(olHy`uVBq!ia0vp^?LZvB!3-o>n5L}OVKvsNCq?6*JWhLLK{((zZ1uzI(Slx@gC44a+;RDl+GTqw}9i#k`YCQC-D; zEwQ#_&L@j#-VB+iyO~ZLWQ)z?xK2;d0^=l_qFb&M;c~bp61vsskZCUg^7pOJzRLAaILsZvKq6y_wMOyrfw_D z(eIbJ8(+MxkIRtZNT-vn)Hb#w?TWpJ_q9}cc=~Y{-qNqlEDrCL$)DFR`S|C)H?6&2 zU;Mq~blUL!TA|-dYuf5KrEBi$zk6pM1@*xcnRj|o9f!}nsbl_eO^$*4hLTMGaVdrF zf*_Yb_tHn5cSnm!aTO zjtgu|EY-#Fam8O&{`wW%=l?r3C7|!dE;gSxyFXv7xBq5;= + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
DeliveryPointEditDialog Member List
+
+
+ +

This is the complete list of members for DeliveryPointEditDialog, including all inherited members.

+ + + + + + + +
accept() Q_DECL_OVERRIDEDeliveryPointEditDialogslot
DeliveryPointEditDialog(QWidget *parent=nullptr)DeliveryPointEditDialogexplicit
dpoint() constDeliveryPointEditDialog
on_storage_edit_add(bool edit)DeliveryPointEditDialogslot
set_dpoint(dpoint_entity *dpoint, bool edit)DeliveryPointEditDialog
~DeliveryPointEditDialog()DeliveryPointEditDialog
+ + + + diff --git a/sea_transport/documentation/html/class_delivery_point_edit_dialog.html b/sea_transport/documentation/html/class_delivery_point_edit_dialog.html new file mode 100644 index 0000000..7980d5e --- /dev/null +++ b/sea_transport/documentation/html/class_delivery_point_edit_dialog.html @@ -0,0 +1,251 @@ + + + + + + + +seaTransport: DeliveryPointEditDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
DeliveryPointEditDialog Class Reference
+
+
+ +

Delivery point edit Dialog. + More...

+ +

#include <deliverypointeditdialog.h>

+
+Inheritance diagram for DeliveryPointEditDialog:
+
+
+ +
+ + + + + + + + +

+Public Slots

void on_storage_edit_add (bool edit)
 On new storage add slot. More...
 
+void accept () Q_DECL_OVERRIDE
 Dialog accept slot.
 
+ + + + + + + + + + + + + +

+Public Member Functions

 DeliveryPointEditDialog (QWidget *parent=nullptr)
 Construct a new Delivery Point Edit Dialog. More...
 
~DeliveryPointEditDialog ()
 Destroy the Delivery Point Edit Dialog.
 
dpoint_entitydpoint () const
 Returns delivery point object pointer. More...
 
void set_dpoint (dpoint_entity *dpoint, bool edit)
 Set delivery point object. More...
 
+

Detailed Description

+

Delivery point edit Dialog.

+

Constructor & Destructor Documentation

+ +

◆ DeliveryPointEditDialog()

+ +
+
+ + + + + +
+ + + + + + + + +
DeliveryPointEditDialog::DeliveryPointEditDialog (QWidget * parent = nullptr)
+
+explicit
+
+ +

Construct a new Delivery Point Edit Dialog.

+
Parameters
+ + +
parent[ignored]
+
+
+ +
+
+

Member Function Documentation

+ +

◆ dpoint()

+ +
+
+ + + + + + + +
dpoint_entity * DeliveryPointEditDialog::dpoint () const
+
+ +

Returns delivery point object pointer.

+
Returns
dpoint_entity*
+ +
+
+ +

◆ on_storage_edit_add

+ +
+
+ + + + + +
+ + + + + + + + +
void DeliveryPointEditDialog::on_storage_edit_add (bool edit)
+
+slot
+
+ +

On new storage add slot.

+
Parameters
+ + +
edit
+
+
+ +
+
+ +

◆ set_dpoint()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void DeliveryPointEditDialog::set_dpoint (dpoint_entitydpoint,
bool edit 
)
+
+ +

Set delivery point object.

+
Parameters
+ + + +
dpoint
edit
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/class_delivery_point_edit_dialog.png b/sea_transport/documentation/html/class_delivery_point_edit_dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..397a55b84f3f43de33030eb90ce394d883f52548 GIT binary patch literal 569 zcmeAS@N?(olHy`uVBq!ia0vp^6M;B@gBeKbZAu4{3=#o8A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;xPo-WUhqi1q73_PVe3?`|}2jOD3&l4l=Yu;F;@>14MGPU#AGo!^z zkALyHD7571twk?OkG(H;>-Lk4&AL+j`>9lJ@$}tgOD}%0*pR*7=+&I9-JdgVF8JMZ zw06oVJ+|`qx<@vc8MyUcFs~WXZErjaNohmbF{#1`|S*` z!;-#E&6>UGBI&#jBokR42)i-Z5uiTL?>%#-jfq*J!+_}nr!vF*oGF*~toaZ-`&+a{ zxsKLli|mK%G#$>ST`{TLR+9VMeg33JTQ|HbIPl`1&-_XI*J|wEeow3X?DG}70)lM9 z*R;N#k-gleNb!OE%Hw!GkCgiUv8CK zuH;1CO8ZqLyGwrG>g@8jtc$fAi| + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
DeliveryPointsViewModel Member List
+
+
+ +

This is the complete list of members for DeliveryPointsViewModel, including all inherited members.

+ + + + + + + +
columnCount(const QModelIndex &parent=QModelIndex()) constDeliveryPointsViewModel
data(const QModelIndex &index, int role=Qt::DisplayRole) constDeliveryPointsViewModel
DeliveryPointsViewModel(QObject *parent=nullptr)DeliveryPointsViewModel
headerData(int section, Qt::Orientation orientation, int role) constDeliveryPointsViewModel
rowCount(const QModelIndex &parent=QModelIndex()) constDeliveryPointsViewModel
update()DeliveryPointsViewModelslot
+ + + + diff --git a/sea_transport/documentation/html/class_delivery_points_view_model.html b/sea_transport/documentation/html/class_delivery_points_view_model.html new file mode 100644 index 0000000..6a4c3e9 --- /dev/null +++ b/sea_transport/documentation/html/class_delivery_points_view_model.html @@ -0,0 +1,288 @@ + + + + + + + +seaTransport: DeliveryPointsViewModel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
DeliveryPointsViewModel Class Reference
+
+
+ +

Delivery point ViewModel class. + More...

+ +

#include <deliverypointsviewmodel.h>

+
+Inheritance diagram for DeliveryPointsViewModel:
+
+
+ +
+ + + + + +

+Public Slots

+void update ()
 Update slot, may becalled then redraw needed.
 
+ + + + + + + + + + + + + + + + +

+Public Member Functions

 DeliveryPointsViewModel (QObject *parent=nullptr)
 Construct a new Delivery point View Model object. More...
 
int rowCount (const QModelIndex &parent=QModelIndex()) const
 Returns row count. More...
 
int columnCount (const QModelIndex &parent=QModelIndex()) const
 Returns column count. More...
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const
 Returns data about header. More...
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const
 Returns data about cells. More...
 
+

Detailed Description

+

Delivery point ViewModel class.

+

Constructor & Destructor Documentation

+ +

◆ DeliveryPointsViewModel()

+ +
+
+ + + + + + + + +
DeliveryPointsViewModel::DeliveryPointsViewModel (QObject * parent = nullptr)
+
+ +

Construct a new Delivery point View Model object.

+
Parameters
+ + +
parent[ignored]
+
+
+ +
+
+

Member Function Documentation

+ +

◆ columnCount()

+ +
+
+ + + + + + + + +
int DeliveryPointsViewModel::columnCount (const QModelIndex & parent = QModelIndex()) const
+
+ +

Returns column count.

+
Parameters
+ + +
parent[ignored]
+
+
+
Returns
int
+ +
+
+ +

◆ data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
QVariant DeliveryPointsViewModel::data (const QModelIndex & index,
int role = Qt::DisplayRole 
) const
+
+ +

Returns data about cells.

+
Parameters
+ + + +
indexcell index
roledraw role
+
+
+
Returns
QVariant
+ +
+
+ +

◆ headerData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
QVariant DeliveryPointsViewModel::headerData (int section,
Qt::Orientation orientation,
int role 
) const
+
+ +

Returns data about header.

+
Parameters
+ + + + +
sectionheader section
orientationheader orientation
roleheader cell role
+
+
+
Returns
QVariant
+ +
+
+ +

◆ rowCount()

+ +
+
+ + + + + + + + +
int DeliveryPointsViewModel::rowCount (const QModelIndex & parent = QModelIndex()) const
+
+ +

Returns row count.

+
Parameters
+ + +
parent[ignored]
+
+
+
Returns
int
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/class_delivery_points_view_model.png b/sea_transport/documentation/html/class_delivery_points_view_model.png new file mode 100644 index 0000000000000000000000000000000000000000..fe801d2440f83b2ad1b14e3be4436916172b6b1b GIT binary patch literal 699 zcmeAS@N?(olHy`uVBq!ia0vp^bAdR3gBeJg^tJZ^DTx4|5ZC|z{{xvX-h3_XKQsZz z0^Ceno4al#3=cVAMp?&vy=<^b{Nin;i?_5=_nq470-R51+iMihQS1+lJ+RS@G z<$l$!+0Wng{JA{WcAMI>bysst?|7}9n!V=c+x4q&7PxFO)%GmTxab+=*X=i{D5_-A zl*?aA($Y3_J>dV!Fe5DZvaOu)V_)Cz+~$V&?v$)fW84%~!eFUu)i6g)*1@lvPhq($ z`-IDjm``M0WPGya1q09sg!F&$xifEWImDoL6{;ZQ^{P&8>A4hNh_U+tGf6k-s z&7O;2v&ApnBLBaQZ^7k_8z%I7?|QrIc}o1}i`GfEUwkW&`1dAvdumDg1*UoHD&(&n zeK$vMf#sCiERNE{yfvS#W=O?$^RT@$sPTAyuYAsK#q;-en-{!oS@*l#Z~J~Ty$T1; z=T$MDg{vjME#oUVvWhwW`MVtJ7|obVtrKJQq^@e-bv;`qZ8GP*bjiezM=x63{9^1Q%T5sxo4t@C4CvMLo(X%UXGlTipz3aW3-gVF4cmCzRpRwoO=o~1AdHV0A enKRF>k}u(l<}291{sx%R7(8A5T-G@yGywqUD^;NY literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/class_i_entity-members.html b/sea_transport/documentation/html/class_i_entity-members.html new file mode 100644 index 0000000..0a9d7f0 --- /dev/null +++ b/sea_transport/documentation/html/class_i_entity-members.html @@ -0,0 +1,82 @@ + + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IEntity Member List
+
+
+ +

This is the complete list of members for IEntity, including all inherited members.

+ + + + +
deserialize(QDataStream &input)=0ISerializablepure virtual
id() const =0IEntitypure virtual
serialize(QDataStream &output)=0ISerializablepure virtual
+ + + + diff --git a/sea_transport/documentation/html/class_i_entity.html b/sea_transport/documentation/html/class_i_entity.html new file mode 100644 index 0000000..8a982ca --- /dev/null +++ b/sea_transport/documentation/html/class_i_entity.html @@ -0,0 +1,148 @@ + + + + + + + +seaTransport: IEntity Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
IEntity Class Referenceabstract
+
+
+ +

Base interface for all entities. + More...

+ +

#include <IEntity.h>

+
+Inheritance diagram for IEntity:
+
+
+ + +ISerializable +cargo_entity +dpoint_entity +storage_entity +user_entity +vessel_entity + +
+ + + + + + + + + + + + +

+Public Member Functions

virtual entity_id id () const =0
 Getter function for entity identificator. More...
 
- Public Member Functions inherited from ISerializable
virtual void serialize (QDataStream &output)=0
 Write-obect-to-disk function. More...
 
virtual void deserialize (QDataStream &input)=0
 Read-object-from-disk function. More...
 
+

Detailed Description

+

Base interface for all entities.

+

Member Function Documentation

+ +

◆ id()

+ +
+
+ + + + + +
+ + + + + + + +
virtual entity_id IEntity::id () const
+
+pure virtual
+
+ +

Getter function for entity identificator.

+
Returns
entity_id entity identficator
+ +

Implemented in vessel_entity, user_entity, storage_entity, dpoint_entity, and cargo_entity.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/sea_transport/documentation/html/class_i_entity.png b/sea_transport/documentation/html/class_i_entity.png new file mode 100644 index 0000000000000000000000000000000000000000..1499a0b581d9c43c2e7acce9b344c5ef91b5f19b GIT binary patch literal 1506 zcmbVMdsvcJ7{}Cd7W49~5-(v;+2-b!q|g-20hP-X4D)Fs(=KYHqLStXq_POzL|b!t zE6ebbmP}ommY+^jn)7aEuJns+-cZRvQ4rau>v>jxY=7)L&pGFJ-uFGf^WL75O!nLh zH#9ed!C-LreMD~YBPu6DrAmbRKPVqEAWdE8sft@ncQzX zW9-Uuda=3b8M2&ec-;L%y;!!9AHW<{9(Q@ZRG6o<*t9i(kzMAI2JzT-&az!Ni)@di zh1(&juxp##!H7do0Ax%5kATe`FU)36Q&!xZ#;44l36v+7edNikLU?13J z^uGJ)zzt*%R?&nL3|~B>2V|_>(xpFcQ7egZmvpUN1|?1x2sTix$-lrgZ;c5mUgEzp z{V%1Y6u}FeH%@Ozp3lutz=P5MP?L%OS}S0`b)ZZg%sekX9Vza6cPI;&S}%^_fEb{|{D zL;ZlIMHfYkomar|m#S7$`d^87e2->#%E5krmxqdH zj?l|?2g&H9-KlM+J1+w__N+b|)PsHe$eN6<)N2jvg%C%EZd-wJP!EAdxim(>OiYlQlZZr!6^&vDq0TVBg+k?LDXdH==y&AJ z!I=X7c7aC6dC(afs*u~a($nh_Q7C%F`Y{o8vT#CUy+%HZ1*(TPy&hC7<@mZv)Z;U* ziaITWJDnh9j3=0dV?DItm{)UnhxJN-(ev>6n&Bn?)lU%(nhtdn%lEsX4@mG;vUQmb0 z-2j#ft@iuem*rEDo&ANflZelf(P+}$)F3Tz^#Rh)54o~E_o>jC|2`7AN zQ?8B117i!ji$4Pi#M`lS<7am#y*OCXfZuvs&`&DFlLt?CPcb-HVaY^7pTu%90H9BU z%{;QmvK^>a%34&^SV zw8=|J#L(_n>X0H66MZ;o3+hN3mdA45M|`+Ho3od==p>l88xcpZ(y&n|$HV?{y~^_K z;tIt`#84(x>^;k5BMp80K~a1P|Icz@1|wBJ5~lFC$1!nSKv6}1NsuPgIWJYkEZXRQ z0=38kl1jiYzO>RmDSUoV&uJntb)Bh6x5u)4rv43HFg%agplc?MTwI4ZW+^Vu;=*FH Wqd`mnh5>!ZFn5wCvFxjWbAJIhwGICO literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/class_i_serializable-members.html b/sea_transport/documentation/html/class_i_serializable-members.html new file mode 100644 index 0000000..bd450da --- /dev/null +++ b/sea_transport/documentation/html/class_i_serializable-members.html @@ -0,0 +1,81 @@ + + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ISerializable Member List
+
+
+ +

This is the complete list of members for ISerializable, including all inherited members.

+ + + +
deserialize(QDataStream &input)=0ISerializablepure virtual
serialize(QDataStream &output)=0ISerializablepure virtual
+ + + + diff --git a/sea_transport/documentation/html/class_i_serializable.html b/sea_transport/documentation/html/class_i_serializable.html new file mode 100644 index 0000000..f8c74d4 --- /dev/null +++ b/sea_transport/documentation/html/class_i_serializable.html @@ -0,0 +1,186 @@ + + + + + + + +seaTransport: ISerializable Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ISerializable Class Referenceabstract
+
+
+ +

Interface for any serializable object. + More...

+ +

#include <ISerializable.h>

+
+Inheritance diagram for ISerializable:
+
+
+ + +IEntity +cargo_entity +dpoint_entity +storage_entity +user_entity +vessel_entity + +
+ + + + + + + + +

+Public Member Functions

virtual void serialize (QDataStream &output)=0
 Write-obect-to-disk function. More...
 
virtual void deserialize (QDataStream &input)=0
 Read-object-from-disk function. More...
 
+

Detailed Description

+

Interface for any serializable object.

+

Member Function Documentation

+ +

◆ deserialize()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void ISerializable::deserialize (QDataStream & input)
+
+pure virtual
+
+ +

Read-object-from-disk function.

+
Parameters
+ + +
inputinput stream
+
+
+ +

Implemented in vessel_entity, user_entity, storage_entity, dpoint_entity, and cargo_entity.

+ +
+
+ +

◆ serialize()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void ISerializable::serialize (QDataStream & output)
+
+pure virtual
+
+ +

Write-obect-to-disk function.

+
Parameters
+ + +
outputoutput stream
+
+
+ +

Implemented in vessel_entity, user_entity, storage_entity, dpoint_entity, and cargo_entity.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/sea_transport/documentation/html/class_i_serializable.png b/sea_transport/documentation/html/class_i_serializable.png new file mode 100644 index 0000000000000000000000000000000000000000..ff1a9134e78091aac9cc36d9378bbd9ea11808cc GIT binary patch literal 1520 zcmbVMc~Fx_6#oLsHH2#@ca%Cr5j-ezDS{xNB%z1_M2g^n48tL@f&|5o)GDG5XcJ%* zMbL(!0R$vP5#%Ef#ft(mB!MR3BQg{@l1KvyNvP@48K=kC{?VP;-M9OD@9nK>J{Z++7%VW^MMcDf>2x|^zMES-eXZv@u>R;A4rldc z(OR%H${|KZL%?aJ@m|GvLeOd|E;KkM4<)UX(%G9VRtrPQRMeNGW5=w!psKc%vF-8x z8P@hU3ng1Qx(ki7?N=cW$oK6IcP09y@0_EvnG$Vbs5L11mZJakXx8MJv4B9%@{NLB z{kd6LFIq{ojtB1pmPOvJBp!?^plwFD>WrIYF0!QHjVJ2$5+*9=Ewu)1?z3kDD`6^J z+nrOMs5!J|?E?_m;^TE+VE2ikb!@{ARD)%2c$0qBKRvA z%+jGS$c}cn#?S-$e1*P+&Wrk?z@z8=;0Xy747S2Yd_MUGewZy6tRjg7Lf&LbT5@_Y7ajr#CJTeyxYxwHtTQRyp0z3 zTELBtV~iU|gHP$ofu}q{`~KDQ_!?t&YcMsONqQYmVRQeb*DI>f4u`XMcF7 z*TY%nv;C6%a~}EYy9TXNFvoePd}s{rMop4oCL#8v$}=LDg&lsSI+ZjTUASaoeLu%n#EstZR8EgSJ*lMZ!}Kczx9jNg zmwn6mon-5fNf?{Z!eS zpLo&s>5k3#gz`wUsi(|z0F6-kF+veg~g^5q!@OE-W&%arcq) FzXK + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SkipperPanel Member List
+
+
+ +

This is the complete list of members for SkipperPanel, including all inherited members.

+ + + + + +
set_user(const user_entity &user)SkipperPanel
SkipperPanel(QWidget *parent=nullptr)SkipperPanelexplicit
user_set()SkipperPanelsignal
~SkipperPanel()SkipperPanel
+ + + + diff --git a/sea_transport/documentation/html/class_skipper_panel.html b/sea_transport/documentation/html/class_skipper_panel.html new file mode 100644 index 0000000..7333082 --- /dev/null +++ b/sea_transport/documentation/html/class_skipper_panel.html @@ -0,0 +1,181 @@ + + + + + + + +seaTransport: SkipperPanel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SkipperPanel Class Reference
+
+
+ +

Skipper info panel. + More...

+ +

#include <skipperpanel.h>

+
+Inheritance diagram for SkipperPanel:
+
+
+ +
+ + + + + +

+Signals

+void user_set ()
 Then user set signal.
 
+ + + + + + + + + + +

+Public Member Functions

 SkipperPanel (QWidget *parent=nullptr)
 Construct a new Skipper Panel. More...
 
~SkipperPanel ()
 Destroy the Skipper Panel.
 
SkipperPanelset_user (const user_entity &user)
 Set user object. More...
 
+

Detailed Description

+

Skipper info panel.

+

Constructor & Destructor Documentation

+ +

◆ SkipperPanel()

+ +
+
+ + + + + +
+ + + + + + + + +
SkipperPanel::SkipperPanel (QWidget * parent = nullptr)
+
+explicit
+
+ +

Construct a new Skipper Panel.

+
Parameters
+ + +
parent[ignored]
+
+
+ +
+
+

Member Function Documentation

+ +

◆ set_user()

+ +
+
+ + + + + + + + +
SkipperPanel & SkipperPanel::set_user (const user_entityuser)
+
+ +

Set user object.

+
Parameters
+ + +
user
+
+
+
Returns
SkipperPanel&
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/class_skipper_panel.png b/sea_transport/documentation/html/class_skipper_panel.png new file mode 100644 index 0000000000000000000000000000000000000000..dda664cb561123cbe8459db46f5cd607366cb63b GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^aX=iv!3-pqvl;0CDTx4|5ZC|z{{xvX-h3_XKQsZz z0^T2B|pkP61PbEAt68*sSt+o%1v&db^B zU|43%J2P{2=enf|B@CUc3QCjIT|!O0x!13fdQtr2@526_f93u1LZ4pdnk4h1PtWnz zl2vIEdsfXVY?q&Wbb3=?%i`HzP5&ZP|qBEB( zB-_nrpWQ3^hp*;%U*)-bx=c0R3NK{t*W5pJzW>(3;QQzE+F!E0w^Bc{dey#Yki8iX zLqnOLK6Z7v#PXrbtik5#qwTs==Xcj%F#dV+NBliYZhnExhm1_RHVz9~**Ug+U}zMR zQ@C)5ndMh}h2TURMTW?ziUx=IN96tY-af_Wu;7v?gZd_y&(9-l?e4EwzLUx3CD(mr znZ;qjMr%3WyIbwMnr+Ke^L6Dm+4#j@DyF{RuKm>U!PLR~(yr(~CEu6#1wOwLbIxz( z^!M#uXRGhnz0JI(cDwSe?K|t^@xMyGPyf+ + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
StorageEditDialog Member List
+
+
+ +

This is the complete list of members for StorageEditDialog, including all inherited members.

+ + + + + + + +
accept() Q_DECL_OVERRIDEStorageEditDialogslot
on_cargo_add()StorageEditDialogslot
set_storage(storage_entity *ent, bool edit)StorageEditDialog
storage()StorageEditDialog
StorageEditDialog(QWidget *parent=nullptr)StorageEditDialogexplicit
~StorageEditDialog()StorageEditDialog
+ + + + diff --git a/sea_transport/documentation/html/class_storage_edit_dialog.html b/sea_transport/documentation/html/class_storage_edit_dialog.html new file mode 100644 index 0000000..12d6e39 --- /dev/null +++ b/sea_transport/documentation/html/class_storage_edit_dialog.html @@ -0,0 +1,218 @@ + + + + + + + +seaTransport: StorageEditDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
StorageEditDialog Class Reference
+
+
+ +

Storage edit Dialog. + More...

+ +

#include <storageeditdialog.h>

+
+Inheritance diagram for StorageEditDialog:
+
+
+ +
+ + + + + + + + +

+Public Slots

+void on_cargo_add ()
 On new cargo add slot.
 
+void accept () Q_DECL_OVERRIDE
 Dialog accept slot.
 
+ + + + + + + + + + + + + +

+Public Member Functions

 StorageEditDialog (QWidget *parent=nullptr)
 Construct a new Storage Edit Dialog. More...
 
~StorageEditDialog ()
 Destroy the Storage Edit Dialog.
 
storage_entitystorage ()
 Returns storage object pointer. More...
 
void set_storage (storage_entity *ent, bool edit)
 Set storage object. More...
 
+

Detailed Description

+

Storage edit Dialog.

+

Constructor & Destructor Documentation

+ +

◆ StorageEditDialog()

+ +
+
+ + + + + +
+ + + + + + + + +
StorageEditDialog::StorageEditDialog (QWidget * parent = nullptr)
+
+explicit
+
+ +

Construct a new Storage Edit Dialog.

+
Parameters
+ + +
parent[ignored]
+
+
+ +
+
+

Member Function Documentation

+ +

◆ set_storage()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void StorageEditDialog::set_storage (storage_entityent,
bool edit 
)
+
+ +

Set storage object.

+
Parameters
+ + + +
ent
edit
+
+
+ +
+
+ +

◆ storage()

+ +
+
+ + + + + + + +
storage_entity * StorageEditDialog::storage ()
+
+ +

Returns storage object pointer.

+
Returns
storage_entity*
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/class_storage_edit_dialog.png b/sea_transport/documentation/html/class_storage_edit_dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..7daacf5aff5803f8bc260a0335aaa4393e614e68 GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^g+Ls@!3-oN1F}FIi2$Dv*Z=?j1DP-0d@b!iGy%v0 z;{yi{uy)>&2XZ+|g8YIRfQmri>ZuST1_s7nPZ!6K3dXl{FHUM!;BobjtNQ=H|GJle z#+6HYo2-M=_6Qk1$q@P?YP@;nA(hNUVu6#~UhfxruPb&uVM+9)FMYc@*q=0(NnW(w zrWldea^3fu*_RLY>Q?Kv=&5eIp?u%)=(){Rs)g32DWxJCFRm89eo=Ub`UjrFp7?oW{fn!v zEE4O0crA8Zp$2jzgIbm#quXo!&T8qq>I~TCH;Q92(bx0jdHmHt?^W}4@^wOucYEe*M2_~JGz z70kRhD`J20)2CB4la{ZJ=rsHI!CEnGZt{WVQziRUwr%=lw{dmfRpxnD4c{H#6TbI) zQ~kB(!uLnx?)KK$w}t9gi9QI~|JP!#``RJUqXv! c-t_s);5*Aj+Gl+cD25q4UHx3vIVCg!0Hr(RHUIzs literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/class_user_edit_dialog-members.html b/sea_transport/documentation/html/class_user_edit_dialog-members.html new file mode 100644 index 0000000..fa0944c --- /dev/null +++ b/sea_transport/documentation/html/class_user_edit_dialog-members.html @@ -0,0 +1,84 @@ + + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
UserEditDialog Member List
+
+
+ +

This is the complete list of members for UserEditDialog, including all inherited members.

+ + + + + + +
accept() Q_DECL_OVERRIDEUserEditDialogslot
set_user(user_entity *user, bool edit)UserEditDialog
user_data() constUserEditDialog
UserEditDialog(QWidget *parent=nullptr)UserEditDialogexplicit
~UserEditDialog()UserEditDialog
+ + + + diff --git a/sea_transport/documentation/html/class_user_edit_dialog.html b/sea_transport/documentation/html/class_user_edit_dialog.html new file mode 100644 index 0000000..60b7945 --- /dev/null +++ b/sea_transport/documentation/html/class_user_edit_dialog.html @@ -0,0 +1,214 @@ + + + + + + + +seaTransport: UserEditDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
UserEditDialog Class Reference
+
+
+ +

User edit Dialog. + More...

+ +

#include <usereditdialog.h>

+
+Inheritance diagram for UserEditDialog:
+
+
+ +
+ + + + + +

+Public Slots

+void accept () Q_DECL_OVERRIDE
 Dialog accept slot.
 
+ + + + + + + + + + + + + +

+Public Member Functions

 UserEditDialog (QWidget *parent=nullptr)
 Construct a new User Edit Dialog. More...
 
~UserEditDialog ()
 Destroy the User Edit Dialog.
 
user_data_structuser_data () const
 Returns user data pointer. More...
 
void set_user (user_entity *user, bool edit)
 Set user object. More...
 
+

Detailed Description

+

User edit Dialog.

+

Constructor & Destructor Documentation

+ +

◆ UserEditDialog()

+ +
+
+ + + + + +
+ + + + + + + + +
UserEditDialog::UserEditDialog (QWidget * parent = nullptr)
+
+explicit
+
+ +

Construct a new User Edit Dialog.

+
Parameters
+ + +
parent[ignored]
+
+
+ +
+
+

Member Function Documentation

+ +

◆ set_user()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void UserEditDialog::set_user (user_entityuser,
bool edit 
)
+
+ +

Set user object.

+
Parameters
+ + + +
user
edit
+
+
+ +
+
+ +

◆ user_data()

+ +
+
+ + + + + + + +
user_data_struct * UserEditDialog::user_data () const
+
+ +

Returns user data pointer.

+
Returns
user_data_struct*
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/class_user_edit_dialog.png b/sea_transport/documentation/html/class_user_edit_dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..580e53938615da7124f64a64e1a3e7d397d958dc GIT binary patch literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^@jx8F!3-oljzkIpDTx4|5ZC|z{{xvX-h3_XKQsZz z0^7*7|+kP61Pb8qLh81T6C$Cv&4-|v00 zmBDk0YvJlVWy2#(&u{RA%`-GE7E$xei>mR=dL91r{(t+miWYI6ml~@6^z7N7{_$~l zE@vRmq2)3cx0S5gd$#{WvB|{v)nE4fZw~oo+`s=W+n>r~>(87I`M+57_rIinhc|P6 zR`zWE^u+#q{3JG!+(}DzU;C-!nOnj`uJ5_AIU6PQ?WGt__SZo z82{<=sjhq3{O3m4t91qjJfF)>2g`D|K2h$P8CtimXycLlv6{kqC!eo4?Ehx*^1W+? zpXFScd;g7nh~NJ8C*FK0{wr8_^Qy%DXXjV^PycuHzwx^F^?y#>{v+~v{ + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
UsersViewModel Member List
+
+
+ +

This is the complete list of members for UsersViewModel, including all inherited members.

+ + + + + + + +
columnCount(const QModelIndex &parent=QModelIndex()) constUsersViewModel
data(const QModelIndex &index, int role=Qt::DisplayRole) constUsersViewModel
headerData(int section, Qt::Orientation orientation, int role) constUsersViewModel
rowCount(const QModelIndex &parent=QModelIndex()) constUsersViewModel
update()UsersViewModelslot
UsersViewModel(QObject *parent=nullptr)UsersViewModel
+ + + + diff --git a/sea_transport/documentation/html/class_users_view_model.html b/sea_transport/documentation/html/class_users_view_model.html new file mode 100644 index 0000000..1d92e7c --- /dev/null +++ b/sea_transport/documentation/html/class_users_view_model.html @@ -0,0 +1,288 @@ + + + + + + + +seaTransport: UsersViewModel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
UsersViewModel Class Reference
+
+
+ +

Users ViewModel class. + More...

+ +

#include <usersviewmodel.h>

+
+Inheritance diagram for UsersViewModel:
+
+
+ +
+ + + + + +

+Public Slots

+void update ()
 Update slot, may be called then redraw needed.
 
+ + + + + + + + + + + + + + + + +

+Public Member Functions

 UsersViewModel (QObject *parent=nullptr)
 Construct a new Users View Model object. More...
 
int rowCount (const QModelIndex &parent=QModelIndex()) const
 Returns row count. More...
 
int columnCount (const QModelIndex &parent=QModelIndex()) const
 Returns column count. More...
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const
 Returns data about header. More...
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const
 Returns data about cells. More...
 
+

Detailed Description

+

Users ViewModel class.

+

Constructor & Destructor Documentation

+ +

◆ UsersViewModel()

+ +
+
+ + + + + + + + +
UsersViewModel::UsersViewModel (QObject * parent = nullptr)
+
+ +

Construct a new Users View Model object.

+
Parameters
+ + +
parent[ignored]
+
+
+ +
+
+

Member Function Documentation

+ +

◆ columnCount()

+ +
+
+ + + + + + + + +
int UsersViewModel::columnCount (const QModelIndex & parent = QModelIndex()) const
+
+ +

Returns column count.

+
Parameters
+ + +
parent[ignored]
+
+
+
Returns
int
+ +
+
+ +

◆ data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
QVariant UsersViewModel::data (const QModelIndex & index,
int role = Qt::DisplayRole 
) const
+
+ +

Returns data about cells.

+
Parameters
+ + + +
indexcell index
roledraw role
+
+
+
Returns
QVariant
+ +
+
+ +

◆ headerData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
QVariant UsersViewModel::headerData (int section,
Qt::Orientation orientation,
int role 
) const
+
+ +

Returns data about header.

+
Parameters
+ + + + +
sectionheader section
orientationheader orientation
roleheader cell role
+
+
+
Returns
QVariant
+ +
+
+ +

◆ rowCount()

+ +
+
+ + + + + + + + +
int UsersViewModel::rowCount (const QModelIndex & parent = QModelIndex()) const
+
+ +

Returns row count.

+
Parameters
+ + +
parent[ignored]
+
+
+
Returns
int
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/class_users_view_model.png b/sea_transport/documentation/html/class_users_view_model.png new file mode 100644 index 0000000000000000000000000000000000000000..326178c8ac0bb177a6cbe9e62d40d7fa5c8e8ee4 GIT binary patch literal 607 zcmeAS@N?(olHy`uVBq!ia0vp^?LZvB!3-o>n5L}t=`Ln;{G&b_$ll>(1zc-)!)|36+# zN@(Ba?*4v`QMu8(DMB1NL63~n(zqp_y{p?P+P=HH>+oIILmzi+{it>RNzr$e+l$;1 ze55yjp7i^w(t_fgTn3NltjA5ZJg?CEsn>2ccd@JeyxSAa|9}2)cH`dTesA~gp2zp_ z#X_sPbB1C?=7APf;hzQjWCYT))L$50c3N*yvTQ?kg;&wN*W!IYRfOH`zj;LZ=RVJ9 zuI_u-Z``h|pw_S_;FSCEYYlg1_HF#Frzt;a(q)%9*G}KKbtlyL`0VeGJ3ju|Z6iGU zv*D|y?RnR0rg*KJ{?`1e_pbx%Umv~u*GZeNTpZ>L?!p-}WAhpA-{MVRjBa^c7R{U@ z*k^rANMUtB$X*7|ql_J0%mSk93R-*)AugCcFP zk{2z>#s8dcw7omuZ29n%^WySN56fj3Cg05tm{ot|Vp#Q+a-Y8NjqTYMQ + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
VesselEditDialog Member List
+
+
+ +

This is the complete list of members for VesselEditDialog, including all inherited members.

+ + + + + + + + + +
accept() Q_DECL_OVERRIDEVesselEditDialogslot
on_cargo_add()VesselEditDialogslot
on_withdraw_from_harbor()VesselEditDialogslot
on_withdraw_from_vessel()VesselEditDialogslot
set_vessel(vessel_entity *ves, bool edit)VesselEditDialog
vessel()VesselEditDialog
VesselEditDialog(QWidget *parent=nullptr)VesselEditDialogexplicit
~VesselEditDialog()VesselEditDialog
+ + + + diff --git a/sea_transport/documentation/html/class_vessel_edit_dialog.html b/sea_transport/documentation/html/class_vessel_edit_dialog.html new file mode 100644 index 0000000..53fbb84 --- /dev/null +++ b/sea_transport/documentation/html/class_vessel_edit_dialog.html @@ -0,0 +1,226 @@ + + + + + + + +seaTransport: VesselEditDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
VesselEditDialog Class Reference
+
+
+ +

Vessel edit Dialog. + More...

+ +

#include <vesseleditdialog.h>

+
+Inheritance diagram for VesselEditDialog:
+
+
+ +
+ + + + + + + + + + + + + + +

+Public Slots

+void on_cargo_add ()
 Cargo add slot.
 
+void on_withdraw_from_harbor ()
 Move cargo from harbor to vessel slot.
 
+void on_withdraw_from_vessel ()
 Move cargo from vessel to harbor slot.
 
+void accept () Q_DECL_OVERRIDE
 Dialog accept slot.
 
+ + + + + + + + + + + + + +

+Public Member Functions

 VesselEditDialog (QWidget *parent=nullptr)
 Construct a new Vessel Edit Dialog. More...
 
~VesselEditDialog ()
 Destroy the Vessel Edit Dialog.
 
vessel_entityvessel ()
 Get dialog's vessel. More...
 
void set_vessel (vessel_entity *ves, bool edit)
 Set dialog vessel object. More...
 
+

Detailed Description

+

Vessel edit Dialog.

+

Constructor & Destructor Documentation

+ +

◆ VesselEditDialog()

+ +
+
+ + + + + +
+ + + + + + + + +
VesselEditDialog::VesselEditDialog (QWidget * parent = nullptr)
+
+explicit
+
+ +

Construct a new Vessel Edit Dialog.

+
Parameters
+ + +
parent[ignored]
+
+
+ +
+
+

Member Function Documentation

+ +

◆ set_vessel()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void VesselEditDialog::set_vessel (vessel_entityves,
bool edit 
)
+
+ +

Set dialog vessel object.

+
Parameters
+ + + +
vesvessel object
editis it edit intent
+
+
+ +
+
+ +

◆ vessel()

+ +
+
+ + + + + + + +
vessel_entity * VesselEditDialog::vessel ()
+
+ +

Get dialog's vessel.

+
Returns
vessel_entity*
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/class_vessel_edit_dialog.png b/sea_transport/documentation/html/class_vessel_edit_dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..0f9ceb107901997cf30913703ca2900819d45ea8 GIT binary patch literal 475 zcmeAS@N?(olHy`uVBq!ia0vp^*+3k?!3-od?^Fi>DTx4|5ZC|z{{xvX-h3_XKQsZz z0^EKe85kP61PbMF?lDDbrIzw@T@zxg`d z6aA-G-OjjmGw~R+puv0<$9zL$ZXq>K#aTL@pI*-2xKBId?c~7aDlfP6MIQazR?MvJ zuOGW<)5L8NYnNK9{GT+{ac`+`w#(kM_^a8{hpQvJi^@bk0$=^3^ouOS? z>BQWi&80WlKhONSXZ_U} + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
VesselsViewModel Member List
+
+
+ +

This is the complete list of members for VesselsViewModel, including all inherited members.

+ + + + + + + +
columnCount(const QModelIndex &parent=QModelIndex()) constVesselsViewModel
data(const QModelIndex &index, int role=Qt::DisplayRole) constVesselsViewModel
headerData(int section, Qt::Orientation orientation, int role) constVesselsViewModel
rowCount(const QModelIndex &parent=QModelIndex()) constVesselsViewModel
update()VesselsViewModelslot
VesselsViewModel(QObject *parent=nullptr)VesselsViewModel
+ + + + diff --git a/sea_transport/documentation/html/class_vessels_view_model.html b/sea_transport/documentation/html/class_vessels_view_model.html new file mode 100644 index 0000000..fcb1415 --- /dev/null +++ b/sea_transport/documentation/html/class_vessels_view_model.html @@ -0,0 +1,288 @@ + + + + + + + +seaTransport: VesselsViewModel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
VesselsViewModel Class Reference
+
+
+ +

Vessels ViewModel class. + More...

+ +

#include <vesselsviewmodel.h>

+
+Inheritance diagram for VesselsViewModel:
+
+
+ +
+ + + + + +

+Public Slots

+void update ()
 Update slot, may be called then redraw needed.
 
+ + + + + + + + + + + + + + + + +

+Public Member Functions

 VesselsViewModel (QObject *parent=nullptr)
 Construct a new Vessels View Model object. More...
 
int rowCount (const QModelIndex &parent=QModelIndex()) const
 Returns row count. More...
 
int columnCount (const QModelIndex &parent=QModelIndex()) const
 Returns column count. More...
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const
 Returns data about header. More...
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const
 Returns data about cells. More...
 
+

Detailed Description

+

Vessels ViewModel class.

+

Constructor & Destructor Documentation

+ +

◆ VesselsViewModel()

+ +
+
+ + + + + + + + +
VesselsViewModel::VesselsViewModel (QObject * parent = nullptr)
+
+ +

Construct a new Vessels View Model object.

+
Parameters
+ + +
parent[ignored]
+
+
+ +
+
+

Member Function Documentation

+ +

◆ columnCount()

+ +
+
+ + + + + + + + +
int VesselsViewModel::columnCount (const QModelIndex & parent = QModelIndex()) const
+
+ +

Returns column count.

+
Parameters
+ + +
parent[ignored]
+
+
+
Returns
int
+ +
+
+ +

◆ data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
QVariant VesselsViewModel::data (const QModelIndex & index,
int role = Qt::DisplayRole 
) const
+
+ +

Returns data about cells.

+
Parameters
+ + + +
indexcell index
roledraw role
+
+
+
Returns
QVariant
+ +
+
+ +

◆ headerData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
QVariant VesselsViewModel::headerData (int section,
Qt::Orientation orientation,
int role 
) const
+
+ +

Returns data about header.

+
Parameters
+ + + + +
sectionheader section
orientationheader orientation
roleheader cell role
+
+
+
Returns
QVariant
+ +
+
+ +

◆ rowCount()

+ +
+
+ + + + + + + + +
int VesselsViewModel::rowCount (const QModelIndex & parent = QModelIndex()) const
+
+ +

Returns row count.

+
Parameters
+ + +
parent[ignored]
+
+
+
Returns
int
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/class_vessels_view_model.png b/sea_transport/documentation/html/class_vessels_view_model.png new file mode 100644 index 0000000000000000000000000000000000000000..fc1839e422e6e25d36cc8000b6f647e578e3d481 GIT binary patch literal 613 zcmeAS@N?(olHy`uVBq!ia0vp^?LZvB!3-o>n5L}Y9jsXYj?CB5x|F^K- zq{_F+cDjn_>Yyuf$Hatov>vfbPTSUy`0m~I=)xVlS6JMMRgpO#eLMcC`OZ7GC!<1G zzNK!oT5gl}nz4DYt#t#>y#k+L_deUF%VmB^$V7knyghg4&+ljR`@Y@Vzhy7~^>+e& zf~!7Xmzj9tuFGA+wy6GhCm3t}Z}YjGnesxmeVs@dufOZL`&9=G-={p1xZO9Y_Yz-U z?xz!i|Moq9_d-C}!Eeed!wsei{L6A>&Z%B?_9}|(I9=E2KYMr9vmYPo<`~A!KOJ`? zrvJrs!CUJpw|Kpq{>}WWx7CC1e;>W8TP)hXySwY~UDu-z-z{pjICJKmd4v5{_5)1Y zIF3Kw$aX?W#$Lj^Va=hyzf3Bk>A4uy`CWx4@_W`rl2vxBcJtGNvrN z;&{~D(;Ds#9-kzSe|+U7`b(CpkE8GX{Gyr)e}DdmkLrAS*yh}Lf45(u?!JEK&n2zP pR<8fW`rv*v+~HzCx9+}Q$0$+jE6Nn6rv*$C44$rjF6*2UngH#59_j!9 literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/classapparatus-members.html b/sea_transport/documentation/html/classapparatus-members.html new file mode 100644 index 0000000..a08a1fd --- /dev/null +++ b/sea_transport/documentation/html/classapparatus-members.html @@ -0,0 +1,90 @@ + + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
apparatus Member List
+
+
+ +

This is the complete list of members for apparatus, including all inherited members.

+ + + + + + + + + + + + +
apparatus()apparatusexplicit
generate_lock_file()apparatusstatic
get_auth_subsystem()apparatus
get_object_subsystem()apparatus
init()apparatusstatic
instance()apparatusstatic
is_first_run()apparatusstatic
load()apparatus
save()apparatus
shutdown()apparatusstatic
~apparatus()apparatus
+ + + + diff --git a/sea_transport/documentation/html/classapparatus.html b/sea_transport/documentation/html/classapparatus.html new file mode 100644 index 0000000..b3d6557 --- /dev/null +++ b/sea_transport/documentation/html/classapparatus.html @@ -0,0 +1,237 @@ + + + + + + + +seaTransport: apparatus Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Main system class. + More...

+ +

#include <apparatus.h>

+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

apparatus ()
 Construct a new apparatus object.
 
~apparatus ()
 Destroy the apparatus object.
 
auth_systemget_auth_subsystem ()
 Get the auth subsystem object. More...
 
object_systemget_object_subsystem ()
 Get the object subsystem object. More...
 
+void save ()
 Saves system data to disk.
 
+void load ()
 Loads system data from disk.
 
+ + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool is_first_run ()
 Checks if it is first run. More...
 
+static void generate_lock_file ()
 Generates lock file after initialization.
 
static apparatusinstance ()
 Get ther main system object. More...
 
+static void init ()
 Initializes system on start.
 
+static void shutdown ()
 Shuts system down in the end.
 
+

Detailed Description

+

Main system class.

+

Member Function Documentation

+ +

◆ get_auth_subsystem()

+ +
+
+ + + + + + + +
auth_system * apparatus::get_auth_subsystem ()
+
+ +

Get the auth subsystem object.

+
Returns
auth_system*
+ +
+
+ +

◆ get_object_subsystem()

+ +
+
+ + + + + + + +
object_system * apparatus::get_object_subsystem ()
+
+ +

Get the object subsystem object.

+
Returns
object_system*
+ +
+
+ +

◆ instance()

+ +
+
+ + + + + +
+ + + + + + + +
apparatus * apparatus::instance ()
+
+static
+
+ +

Get ther main system object.

+
Returns
apparatus*
+ +
+
+ +

◆ is_first_run()

+ +
+
+ + + + + +
+ + + + + + + +
bool apparatus::is_first_run ()
+
+static
+
+ +

Checks if it is first run.

+
Returns
true
+
+false
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/classauth__system-members.html b/sea_transport/documentation/html/classauth__system-members.html new file mode 100644 index 0000000..3f0cb55 --- /dev/null +++ b/sea_transport/documentation/html/classauth__system-members.html @@ -0,0 +1,86 @@ + + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
auth_system Member List
+
+
+ +

This is the complete list of members for auth_system, including all inherited members.

+ + + + + + + + +
auth_system()=defaultauth_system
deserialize_data(QDataStream *stream)auth_system
get_user(const QString &login, bool &success)auth_system
register_user(const QString &login, const QString &password, UserRole role)auth_system
remove_user(const QString &login)auth_system
serialize_data(QDataStream *stream)auth_system
users() constauth_system
+ + + + diff --git a/sea_transport/documentation/html/classauth__system.html b/sea_transport/documentation/html/classauth__system.html new file mode 100644 index 0000000..edf2657 --- /dev/null +++ b/sea_transport/documentation/html/classauth__system.html @@ -0,0 +1,303 @@ + + + + + + + +seaTransport: auth_system Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
auth_system Class Reference
+
+
+ +

User's manipulation subsystem. + More...

+ +

#include <auth_system.h>

+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

auth_system ()=default
 Construct a new auth system object.
 
user_entityget_user (const QString &login, bool &success)
 Get user. More...
 
bool remove_user (const QString &login)
 Remove user from subsystem. More...
 
bool register_user (const QString &login, const QString &password, UserRole role)
 Registeer new user in system. More...
 
const QVector< user_entity > & users () const
 Get subsystem immutable users collection. More...
 
void deserialize_data (QDataStream *stream)
 Reads subsytem's data from disk. More...
 
void serialize_data (QDataStream *stream)
 Writes subsytem's data to disk. More...
 
+

Detailed Description

+

User's manipulation subsystem.

+

Member Function Documentation

+ +

◆ deserialize_data()

+ +
+
+ + + + + + + + +
void auth_system::deserialize_data (QDataStream * stream)
+
+ +

Reads subsytem's data from disk.

+
Parameters
+ + +
streamread stream
+
+
+ +
+
+ +

◆ get_user()

+ +
+
+ + + + + + + + + + + + + + + + + + +
user_entity * auth_system::get_user (const QString & login,
bool & success 
)
+
+ +

Get user.

+
Parameters
+ + + +
loginuser's login
successoperation success reference
+
+
+
Returns
user_entity*
+ +
+
+ +

◆ register_user()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool auth_system::register_user (const QString & login,
const QString & password,
UserRole role 
)
+
+ +

Registeer new user in system.

+
Parameters
+ + + + +
loginnew user's login
passwordnew usere's password
rolenew user's role
+
+
+
Returns
true
+
+false
+ +
+
+ +

◆ remove_user()

+ +
+
+ + + + + + + + +
bool auth_system::remove_user (const QString & login)
+
+ +

Remove user from subsystem.

+
Parameters
+ + +
loginuser's login
+
+
+
Returns
true
+
+false
+ +
+
+ +

◆ serialize_data()

+ +
+
+ + + + + + + + +
void auth_system::serialize_data (QDataStream * stream)
+
+ +

Writes subsytem's data to disk.

+
Parameters
+ + +
streamwrite stream
+
+
+ +
+
+ +

◆ users()

+ +
+
+ + + + + + + +
const QVector< user_entity > & auth_system::users () const
+
+ +

Get subsystem immutable users collection.

+
Returns
const QVector<user_entity>&
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/classcargo__entity-members.html b/sea_transport/documentation/html/classcargo__entity-members.html new file mode 100644 index 0000000..3bfeb52 --- /dev/null +++ b/sea_transport/documentation/html/classcargo__entity-members.html @@ -0,0 +1,88 @@ + + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
cargo_entity Member List
+
+
+ +

This is the complete list of members for cargo_entity, including all inherited members.

+ + + + + + + + + + +
cargo_entity()cargo_entity
cargo_entity(const QString &title, unsigned int volume)cargo_entity
deserialize(QDataStream &input)cargo_entityvirtual
GID()cargo_entitystatic
id() constcargo_entityvirtual
preloadGlobalId(entity_id gid)cargo_entitystatic
serialize(QDataStream &output)cargo_entityvirtual
title() constcargo_entity
volume() constcargo_entity
+ + + + diff --git a/sea_transport/documentation/html/classcargo__entity.html b/sea_transport/documentation/html/classcargo__entity.html new file mode 100644 index 0000000..8f121e7 --- /dev/null +++ b/sea_transport/documentation/html/classcargo__entity.html @@ -0,0 +1,379 @@ + + + + + + + +seaTransport: cargo_entity Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Cargo entity class. + More...

+ +

#include <cargo_entity.h>

+
+Inheritance diagram for cargo_entity:
+
+
+ + +IEntity +ISerializable + +
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

cargo_entity ()
 Construct a new cargo entity object.
 
 cargo_entity (const QString &title, unsigned int volume)
 Construct a new cargo entity object. More...
 
entity_id id () const
 Get cargo's ID. More...
 
QString title () const
 Get cargo's title. More...
 
unsigned int volume () const
 Get cargo's volume. More...
 
void serialize (QDataStream &output)
 Write-obect-to-disk function. More...
 
void deserialize (QDataStream &input)
 Read-object-from-disk function. More...
 
+ + + + + + + +

+Static Public Member Functions

static void preloadGlobalId (entity_id gid)
 Sets GID of class. More...
 
static entity_id GID ()
 Returns GID of class. More...
 
+

Detailed Description

+

Cargo entity class.

+

Constructor & Destructor Documentation

+ +

◆ cargo_entity()

+ +
+
+ + + + + + + + + + + + + + + + + + +
cargo_entity::cargo_entity (const QString & title,
unsigned int volume 
)
+
+ +

Construct a new cargo entity object.

+
Parameters
+ + + +
titlecargo title
volumecargo volume
+
+
+ +
+
+

Member Function Documentation

+ +

◆ deserialize()

+ +
+
+ + + + + +
+ + + + + + + + +
void cargo_entity::deserialize (QDataStream & input)
+
+virtual
+
+ +

Read-object-from-disk function.

+
Parameters
+ + +
inputinput stream
+
+
+ +

Implements ISerializable.

+ +
+
+ +

◆ GID()

+ +
+
+ + + + + +
+ + + + + + + +
entity_id cargo_entity::GID ()
+
+static
+
+ +

Returns GID of class.

+
Returns
entity_id
+ +
+
+ +

◆ id()

+ +
+
+ + + + + +
+ + + + + + + +
entity_id cargo_entity::id () const
+
+virtual
+
+ +

Get cargo's ID.

+
Returns
entity_id
+ +

Implements IEntity.

+ +
+
+ +

◆ preloadGlobalId()

+ +
+
+ + + + + +
+ + + + + + + + +
void cargo_entity::preloadGlobalId (entity_id gid)
+
+static
+
+ +

Sets GID of class.

+
Parameters
+ + +
gidnew class GID
+
+
+ +
+
+ +

◆ serialize()

+ +
+
+ + + + + +
+ + + + + + + + +
void cargo_entity::serialize (QDataStream & output)
+
+virtual
+
+ +

Write-obect-to-disk function.

+
Parameters
+ + +
outputoutput stream
+
+
+ +

Implements ISerializable.

+ +
+
+ +

◆ title()

+ +
+
+ + + + + + + +
QString cargo_entity::title () const
+
+ +

Get cargo's title.

+
Returns
QString
+ +
+
+ +

◆ volume()

+ +
+
+ + + + + + + +
unsigned int cargo_entity::volume () const
+
+ +

Get cargo's volume.

+
Returns
unsigned int
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/classcargo__entity.png b/sea_transport/documentation/html/classcargo__entity.png new file mode 100644 index 0000000000000000000000000000000000000000..1de0337b783123e0680345ee3591492cba032643 GIT binary patch literal 620 zcmV-y0+aoTP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0005|NklYn8^12|ZJz16YO2oaGUQ2_ zr9G{(jC`8xh4S27qfNKXz_Y4~$4FTgQQ2RtW!N&yc(?IpU=!^du`H`UGk#?=<-W~$ z`pz;gNgkF`l05v+${1s`0&tHFz>8nGZFZ+$xf|WiFDQRW#+MSn#8LuySV{m7O9|j% zDFHkzCBT#zWAs9lBqvKLNggK3u$S~{YEqG;m%LF*s>*TeQHFiJY0c^C@jEf!R0gRl zA1iY#v%;dRf*7Q(NYa4Ml#h@~(vW|z>|&Wr>7Y(d(x*?4UpYJOpDCvg(0aK^l85go zV~o)Xz&$nqFMj2=*`0pnZge}pp!_8nUrGQIO9|j%DFHkzC4h&e1n{tw08>H;!3zPv z$x;G%_)FzJ_$XH8`TMMV9H{Cq&3?4zs;1xGk~%zkl%tq?oyuHSn$m#tuUbdx7oaOc zWjm^$Wi<6IWqP7!%A> + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
dpoint_entity Member List
+
+
+ +

This is the complete list of members for dpoint_entity, including all inherited members.

+ + + + + + + + + + + + + + + + +
add_storage(storage_entity ent)dpoint_entity
deserialize(QDataStream &input)dpoint_entityvirtual
dispatcher() constdpoint_entity
dpoint_entity()dpoint_entity
dpoint_entity(entity_id dispatcher_id, const QString &title)dpoint_entity
get_storage(entity_id sid, bool &success)dpoint_entity
GID()dpoint_entitystatic
id() constdpoint_entityvirtual
preloadGlobalId(entity_id gid)dpoint_entitystatic
remove_storage(entity_id sid)dpoint_entity
serialize(QDataStream &output)dpoint_entityvirtual
set_storages(QVector< storage_entity > storages)dpoint_entity
set_title(const QString &new_title)dpoint_entity
storages()dpoint_entity
title() constdpoint_entity
+ + + + diff --git a/sea_transport/documentation/html/classdpoint__entity.html b/sea_transport/documentation/html/classdpoint__entity.html new file mode 100644 index 0000000..f87ff5c --- /dev/null +++ b/sea_transport/documentation/html/classdpoint__entity.html @@ -0,0 +1,552 @@ + + + + + + + +seaTransport: dpoint_entity Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for dpoint_entity:
+
+
+ + +IEntity +ISerializable + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

dpoint_entity ()
 Construct a new dpoint entity object.
 
 dpoint_entity (entity_id dispatcher_id, const QString &title)
 Construct a new dpoint entity object. More...
 
entity_id id () const
 Get delivery point ID. More...
 
entity_id dispatcher () const
 Get delivery point dispatcher. More...
 
QString title () const
 Get delivery point title. More...
 
void set_title (const QString &new_title)
 Set delivery point title. More...
 
const QVector< storage_entitystorages ()
 Get immutable delivery point's storages collection. More...
 
storage_entityget_storage (entity_id sid, bool &success)
 Get delivery point's storage. More...
 
void set_storages (QVector< storage_entity > storages)
 Set storages of delivery point. More...
 
void remove_storage (entity_id sid)
 Remove storage from delivery point's collection. More...
 
void add_storage (storage_entity ent)
 Add storage entity to delivery point's collection. More...
 
void serialize (QDataStream &output)
 Write-obect-to-disk function. More...
 
void deserialize (QDataStream &input)
 Read-object-from-disk function. More...
 
+ + + + + + + +

+Static Public Member Functions

static void preloadGlobalId (entity_id gid)
 Sets GID of class. More...
 
static entity_id GID ()
 Returns GID of class. More...
 
+

Constructor & Destructor Documentation

+ +

◆ dpoint_entity()

+ +
+
+ + + + + + + + + + + + + + + + + + +
dpoint_entity::dpoint_entity (entity_id dispatcher_id,
const QString & title 
)
+
+ +

Construct a new dpoint entity object.

+
Parameters
+ + + +
dispatcher_iddispatcher's ID
titleDP's title
+
+
+ +
+
+

Member Function Documentation

+ +

◆ add_storage()

+ +
+
+ + + + + + + + +
void dpoint_entity::add_storage (storage_entity ent)
+
+ +

Add storage entity to delivery point's collection.

+
Parameters
+ + +
entnew storage
+
+
+ +
+
+ +

◆ deserialize()

+ +
+
+ + + + + +
+ + + + + + + + +
void dpoint_entity::deserialize (QDataStream & input)
+
+virtual
+
+ +

Read-object-from-disk function.

+
Parameters
+ + +
inputinput stream
+
+
+ +

Implements ISerializable.

+ +
+
+ +

◆ dispatcher()

+ +
+
+ + + + + + + +
entity_id dpoint_entity::dispatcher () const
+
+ +

Get delivery point dispatcher.

+
Returns
entity_id
+ +
+
+ +

◆ get_storage()

+ +
+
+ + + + + + + + + + + + + + + + + + +
storage_entity * dpoint_entity::get_storage (entity_id sid,
bool & success 
)
+
+ +

Get delivery point's storage.

+
Parameters
+ + + +
sidstorage ID
successobject found reference
+
+
+
Returns
storage_entity*
+ +
+
+ +

◆ GID()

+ +
+
+ + + + + +
+ + + + + + + +
entity_id dpoint_entity::GID ()
+
+static
+
+ +

Returns GID of class.

+
Returns
entity_id
+ +
+
+ +

◆ id()

+ +
+
+ + + + + +
+ + + + + + + +
entity_id dpoint_entity::id () const
+
+virtual
+
+ +

Get delivery point ID.

+
Returns
entity_id
+ +

Implements IEntity.

+ +
+
+ +

◆ preloadGlobalId()

+ +
+
+ + + + + +
+ + + + + + + + +
void dpoint_entity::preloadGlobalId (entity_id gid)
+
+static
+
+ +

Sets GID of class.

+
Parameters
+ + +
gidnew class GID
+
+
+ +
+
+ +

◆ remove_storage()

+ +
+
+ + + + + + + + +
void dpoint_entity::remove_storage (entity_id sid)
+
+ +

Remove storage from delivery point's collection.

+
Parameters
+ + +
sidstorage ID
+
+
+ +
+
+ +

◆ serialize()

+ +
+
+ + + + + +
+ + + + + + + + +
void dpoint_entity::serialize (QDataStream & output)
+
+virtual
+
+ +

Write-obect-to-disk function.

+
Parameters
+ + +
outputoutput stream
+
+
+ +

Implements ISerializable.

+ +
+
+ +

◆ set_storages()

+ +
+
+ + + + + + + + +
void dpoint_entity::set_storages (QVector< storage_entitystorages)
+
+ +

Set storages of delivery point.

+
Parameters
+ + +
storagesnew storages collection
+
+
+ +
+
+ +

◆ set_title()

+ +
+
+ + + + + + + + +
void dpoint_entity::set_title (const QString & new_title)
+
+ +

Set delivery point title.

+
Parameters
+ + +
new_titlenew title
+
+
+ +
+
+ +

◆ storages()

+ +
+
+ + + + + + + +
const QVector< storage_entity > dpoint_entity::storages ()
+
+ +

Get immutable delivery point's storages collection.

+
Returns
const QVector<storage_entity>
+ +
+
+ +

◆ title()

+ +
+
+ + + + + + + +
QString dpoint_entity::title () const
+
+ +

Get delivery point title.

+
Returns
QString
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/classdpoint__entity.png b/sea_transport/documentation/html/classdpoint__entity.png new file mode 100644 index 0000000000000000000000000000000000000000..e1c0ac14d3d072be3daed4c7fa2fea143e8e8ac2 GIT binary patch literal 616 zcmV-u0+;=XP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0005^Nkl#n3A5C)5{6W{-lSGg$+Ib~!L8c#sG@9}rJ z?~>%hbV`yR|GCr5%ol)rEC9~D;9M4e=?l(P=`MZ4`D^xlIsqJ+P5?iq6Tpw@1n^@z z0sNRwfUlUDIfF@(E7K`Seq1=in&Q($Vv?kDzBnZvQYtz*!#d(P>X_U9uhci4LF&?T zXI{_j@Npg%GDuyLq!G`Y+podAAJC%{)i2*DWw zfGg7p;78;9(C>k>H?Q%OZacqMrTCdM9jo;(2DVd{hp^>Ru^#BuF~_%D(&RSP85?9$ zZO-+xD^&ryG;+4Gw(Y0$*y6{|c>6}qx{8m+*|e{XM$Yki-kkf$dA{%Uecis7c&V)| z`g`<)TlK(MzKsAQj;rG|&gMGKZykUaFF8X9!IwYr4I@j%ma9Mj0000 + + + + + + +seaTransport: Class Index + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+ + + + + diff --git a/sea_transport/documentation/html/classobject__system-members.html b/sea_transport/documentation/html/classobject__system-members.html new file mode 100644 index 0000000..3131385 --- /dev/null +++ b/sea_transport/documentation/html/classobject__system-members.html @@ -0,0 +1,90 @@ + + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
object_system Member List
+
+
+ +

This is the complete list of members for object_system, including all inherited members.

+ + + + + + + + + + + + +
add_dpoint(dpoint_entity dpoint)object_system
add_vessel(vessel_entity dpoint)object_system
deserialize_data(QDataStream *stream)object_system
dpoints() constobject_system
get_dpoint(entity_id oid, bool &success)object_system
get_vessel(entity_id oid, bool &success)object_system
object_system()=defaultobject_system
remove_dpoint(entity_id oid)object_system
remove_vessel(entity_id oid)object_system
serialize_data(QDataStream *stream)object_system
vessels() constobject_system
+ + + + diff --git a/sea_transport/documentation/html/classobject__system.html b/sea_transport/documentation/html/classobject__system.html new file mode 100644 index 0000000..b057783 --- /dev/null +++ b/sea_transport/documentation/html/classobject__system.html @@ -0,0 +1,413 @@ + + + + + + + +seaTransport: object_system Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
object_system Class Reference
+
+
+ +

Object's manipulation subsystem. + More...

+ +

#include <object_system.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

object_system ()=default
 Construct a new object system object.
 
dpoint_entityget_dpoint (entity_id oid, bool &success)
 Get DP object. More...
 
bool remove_dpoint (entity_id oid)
 Remove DP from subsystem. More...
 
bool add_dpoint (dpoint_entity dpoint)
 Add DP to subsystem. More...
 
vessel_entityget_vessel (entity_id oid, bool &success)
 Get vessel object. More...
 
bool remove_vessel (entity_id oid)
 Remove vessel from subsystem. More...
 
bool add_vessel (vessel_entity dpoint)
 Add vessel to subsystem. More...
 
const QVector< dpoint_entitydpoints () const
 Get subsystem immutable DP collection. More...
 
const QVector< vessel_entityvessels () const
 Get subsystem immutable vessel collection. More...
 
void deserialize_data (QDataStream *stream)
 Reads subsytem's data from disk. More...
 
void serialize_data (QDataStream *stream)
 Writes subsytem's data to disk. More...
 
+

Detailed Description

+

Object's manipulation subsystem.

+

Member Function Documentation

+ +

◆ add_dpoint()

+ +
+
+ + + + + + + + +
bool object_system::add_dpoint (dpoint_entity dpoint)
+
+ +

Add DP to subsystem.

+
Parameters
+ + +
dpointnew DP object
+
+
+
Returns
true
+
+false
+ +
+
+ +

◆ add_vessel()

+ +
+
+ + + + + + + + +
bool object_system::add_vessel (vessel_entity dpoint)
+
+ +

Add vessel to subsystem.

+
Parameters
+ + +
dpoint
+
+
+
Returns
true
+
+false
+ +
+
+ +

◆ deserialize_data()

+ +
+
+ + + + + + + + +
void object_system::deserialize_data (QDataStream * stream)
+
+ +

Reads subsytem's data from disk.

+
Parameters
+ + +
streamread stream
+
+
+ +
+
+ +

◆ dpoints()

+ +
+
+ + + + + + + +
const QVector< dpoint_entity > object_system::dpoints () const
+
+ +

Get subsystem immutable DP collection.

+
Returns
const QVector<dpoint_entity>
+ +
+
+ +

◆ get_dpoint()

+ +
+
+ + + + + + + + + + + + + + + + + + +
dpoint_entity * object_system::get_dpoint (entity_id oid,
bool & success 
)
+
+ +

Get DP object.

+
Parameters
+ + + +
oidDP's ID
successoperation success reference
+
+
+
Returns
dpoint_entity*
+ +
+
+ +

◆ get_vessel()

+ +
+
+ + + + + + + + + + + + + + + + + + +
vessel_entity * object_system::get_vessel (entity_id oid,
bool & success 
)
+
+ +

Get vessel object.

+
Parameters
+ + + +
oidvessel ID
successoperation success reference
+
+
+
Returns
vessel_entity*
+ +
+
+ +

◆ remove_dpoint()

+ +
+
+ + + + + + + + +
bool object_system::remove_dpoint (entity_id oid)
+
+ +

Remove DP from subsystem.

+
Parameters
+ + +
oidDP's ID
+
+
+
Returns
true
+
+false
+ +
+
+ +

◆ remove_vessel()

+ +
+
+ + + + + + + + +
bool object_system::remove_vessel (entity_id oid)
+
+ +

Remove vessel from subsystem.

+
Parameters
+ + +
oidvessel's ID
+
+
+
Returns
true
+
+false
+ +
+
+ +

◆ serialize_data()

+ +
+
+ + + + + + + + +
void object_system::serialize_data (QDataStream * stream)
+
+ +

Writes subsytem's data to disk.

+
Parameters
+ + +
streamwrite stream
+
+
+ +
+
+ +

◆ vessels()

+ +
+
+ + + + + + + +
const QVector< vessel_entity > object_system::vessels () const
+
+ +

Get subsystem immutable vessel collection.

+
Returns
const QVector<vessel_entity>
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/classstorage__entity-members.html b/sea_transport/documentation/html/classstorage__entity-members.html new file mode 100644 index 0000000..e26545f --- /dev/null +++ b/sea_transport/documentation/html/classstorage__entity-members.html @@ -0,0 +1,92 @@ + + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
storage_entity Member List
+
+
+ +

This is the complete list of members for storage_entity, including all inherited members.

+ + + + + + + + + + + + + + +
add_cargo(cargo_entity object, bool &success)storage_entity
capacity() conststorage_entity
cargo()storage_entity
deserialize(QDataStream &input)storage_entityvirtual
get_cargo(entity_id oid, bool &found)storage_entity
GID()storage_entitystatic
id() conststorage_entityvirtual
preloadGlobalId(entity_id gid)storage_entitystatic
serialize(QDataStream &output)storage_entityvirtual
set_capacity(unsigned int new_capacity)storage_entity
storage_entity()storage_entity
storage_entity(unsigned int capacity)storage_entity
withdraw_cargo(entity_id oid, bool &success)storage_entity
+ + + + diff --git a/sea_transport/documentation/html/classstorage__entity.html b/sea_transport/documentation/html/classstorage__entity.html new file mode 100644 index 0000000..560de0a --- /dev/null +++ b/sea_transport/documentation/html/classstorage__entity.html @@ -0,0 +1,518 @@ + + + + + + + +seaTransport: storage_entity Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
storage_entity Class Reference
+
+
+ +

Storage entity class. + More...

+ +

#include <storage_entity.h>

+
+Inheritance diagram for storage_entity:
+
+
+ + +IEntity +ISerializable + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

storage_entity ()
 Construct a new storage entity object.
 
 storage_entity (unsigned int capacity)
 Construct a new storage entity object. More...
 
entity_id id () const
 Get storage's ID. More...
 
unsigned int capacity () const
 Get storage's capacity. More...
 
void set_capacity (unsigned int new_capacity)
 Set storage's capacity. More...
 
const QVector< cargo_entitycargo ()
 Get immutable cargo collection. More...
 
void add_cargo (cargo_entity object, bool &success)
 Add cargo object to storage collection. More...
 
cargo_entity get_cargo (entity_id oid, bool &found)
 Get the cargo object. More...
 
void withdraw_cargo (entity_id oid, bool &success)
 Remove cargo from storage's collection. More...
 
void serialize (QDataStream &output)
 Write-obect-to-disk function. More...
 
void deserialize (QDataStream &input)
 Read-object-from-disk function. More...
 
+ + + + + + + +

+Static Public Member Functions

static void preloadGlobalId (entity_id gid)
 Sets GID of class. More...
 
static entity_id GID ()
 Returns GID of class. More...
 
+

Detailed Description

+

Storage entity class.

+

Constructor & Destructor Documentation

+ +

◆ storage_entity()

+ +
+
+ + + + + + + + +
storage_entity::storage_entity (unsigned int capacity)
+
+ +

Construct a new storage entity object.

+
Parameters
+ + +
capacitystorage capacity
+
+
+ +
+
+

Member Function Documentation

+ +

◆ add_cargo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void storage_entity::add_cargo (cargo_entity object,
bool & success 
)
+
+ +

Add cargo object to storage collection.

+
Parameters
+ + + +
objectnew cargo
successoperation success reference
+
+
+ +
+
+ +

◆ capacity()

+ +
+
+ + + + + + + +
unsigned int storage_entity::capacity () const
+
+ +

Get storage's capacity.

+
Returns
unsigned int
+ +
+
+ +

◆ cargo()

+ +
+
+ + + + + + + +
const QVector< cargo_entity > storage_entity::cargo ()
+
+ +

Get immutable cargo collection.

+
Returns
const QVector<cargo_entity>
+ +
+
+ +

◆ deserialize()

+ +
+
+ + + + + +
+ + + + + + + + +
void storage_entity::deserialize (QDataStream & input)
+
+virtual
+
+ +

Read-object-from-disk function.

+
Parameters
+ + +
inputinput stream
+
+
+ +

Implements ISerializable.

+ +
+
+ +

◆ get_cargo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
cargo_entity storage_entity::get_cargo (entity_id oid,
bool & found 
)
+
+ +

Get the cargo object.

+
Parameters
+ + + +
oidcargo ID
foundobject found reference
+
+
+
Returns
cargo_entity
+ +
+
+ +

◆ GID()

+ +
+
+ + + + + +
+ + + + + + + +
entity_id storage_entity::GID ()
+
+static
+
+ +

Returns GID of class.

+
Returns
entity_id
+ +
+
+ +

◆ id()

+ +
+
+ + + + + +
+ + + + + + + +
entity_id storage_entity::id () const
+
+virtual
+
+ +

Get storage's ID.

+
Returns
entity_id
+ +

Implements IEntity.

+ +
+
+ +

◆ preloadGlobalId()

+ +
+
+ + + + + +
+ + + + + + + + +
void storage_entity::preloadGlobalId (entity_id gid)
+
+static
+
+ +

Sets GID of class.

+
Parameters
+ + +
gidnew class GID
+
+
+ +
+
+ +

◆ serialize()

+ +
+
+ + + + + +
+ + + + + + + + +
void storage_entity::serialize (QDataStream & output)
+
+virtual
+
+ +

Write-obect-to-disk function.

+
Parameters
+ + +
outputoutput stream
+
+
+ +

Implements ISerializable.

+ +
+
+ +

◆ set_capacity()

+ +
+
+ + + + + + + + +
void storage_entity::set_capacity (unsigned int new_capacity)
+
+ +

Set storage's capacity.

+
Parameters
+ + +
new_capacitynew capacity
+
+
+ +
+
+ +

◆ withdraw_cargo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void storage_entity::withdraw_cargo (entity_id oid,
bool & success 
)
+
+ +

Remove cargo from storage's collection.

+
Parameters
+ + + +
oidcargo ID
successoperation success reference
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/classstorage__entity.png b/sea_transport/documentation/html/classstorage__entity.png new file mode 100644 index 0000000000000000000000000000000000000000..e4ab218dea3ff78197a660ee5565ae9bd80a18d8 GIT binary patch literal 654 zcmV;90&)F`P)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0006VNkl&&|4UQSxK4(pMvXD)4**DdGn zY9F!gRk1tuk$byu<1a&F*e-Rcy6axU>W(>y?r`Q(oeViK2J??RlkfG$wmNAwP%6gO zN%>x?6G?g>;g%#zxFyNr?9Mr79{{d10XX64o+dxJqkC4n$vxd)TPNWL7zj6jCENg( za06Jv4PXg3fF;}jmVe^TIcF!xlH@|TCCTzZcbZ%Im@B18(tR$tC3S5XzS*7TJ1BQi zdbi(4M?B$9($IeIuKBL6_qw}8CuwMsbjIuMTiPY*oDaK)d>3UY_(z5Ko9EKe{qXsD z-TnB{jCZUgS-#kvbIv{hTxSAs!qGiVesV|mtag)oy1%wg!VNGGZU9TT0W9GLu!I}H z5^exXxB)Ex#GO(~PLKdx2seP`58W>xG;ds*k9)Vhx#x1c)q4G@Gi!fYR!8l@SeDgw zw_aU0xVM{HC(D*L(ap3-+r)1B;NC>WVvaa)4{;s2O8`4}d2(BbeNyV^z}=!Ukqqu# zZ2P}`bobGo=i6?)nv)}U%}HM;wH6lhd7Z3h*9hA2m!He)mH(XEMpNI-07vv$yAsen o7tptEVZ37jEMM$SDJ36%07d{Ni_Bm8C;$Ke07*qoM6N<$f( + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
user_entity Member List
+
+
+ +

This is the complete list of members for user_entity, including all inherited members.

+ + + + + + + + + + + + + +
deserialize(QDataStream &input)user_entityvirtual
GID()user_entitystatic
id() constuser_entityvirtual
login() constuser_entity
preloadGlobalId(entity_id gid)user_entitystatic
role() constuser_entity
serialize(QDataStream &output)user_entityvirtual
set_password(const QString &new_password)user_entity
set_role(UserRole new_role)user_entity
user_entity()user_entity
user_entity(const QString &login, const QString &password, UserRole role)user_entity
verify_password(const QString &password) constuser_entity
+ + + + diff --git a/sea_transport/documentation/html/classuser__entity.html b/sea_transport/documentation/html/classuser__entity.html new file mode 100644 index 0000000..13f6205 --- /dev/null +++ b/sea_transport/documentation/html/classuser__entity.html @@ -0,0 +1,476 @@ + + + + + + + +seaTransport: user_entity Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for user entity. + More...

+ +

#include <user_entity.h>

+
+Inheritance diagram for user_entity:
+
+
+ + +IEntity +ISerializable + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

user_entity ()
 Construct a new user entity object.
 
 user_entity (const QString &login, const QString &password, UserRole role)
 Construct a new user entity object. More...
 
entity_id id () const
 Get user's ID. More...
 
const QString login () const
 Get user's login. More...
 
UserRole role () const
 Get user's account role. More...
 
bool verify_password (const QString &password) const
 Verify password. More...
 
void set_password (const QString &new_password)
 Set user's password. More...
 
void set_role (UserRole new_role)
 Set user's role. More...
 
void serialize (QDataStream &output)
 Write-obect-to-disk function. More...
 
void deserialize (QDataStream &input)
 Read-object-from-disk function. More...
 
+ + + + + + + +

+Static Public Member Functions

static void preloadGlobalId (entity_id gid)
 Sets GID of class. More...
 
static entity_id GID ()
 Returns GID of class. More...
 
+

Detailed Description

+

Class for user entity.

+

Constructor & Destructor Documentation

+ +

◆ user_entity()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
user_entity::user_entity (const QString & login,
const QString & password,
UserRole role 
)
+
+ +

Construct a new user entity object.

+
Parameters
+ + + + +
loginnew user's login
passwordnew user's password
rolenew user's account role
+
+
+ +
+
+

Member Function Documentation

+ +

◆ deserialize()

+ +
+
+ + + + + +
+ + + + + + + + +
void user_entity::deserialize (QDataStream & input)
+
+virtual
+
+ +

Read-object-from-disk function.

+
Parameters
+ + +
inputinput stream
+
+
+ +

Implements ISerializable.

+ +
+
+ +

◆ GID()

+ +
+
+ + + + + +
+ + + + + + + +
entity_id user_entity::GID ()
+
+static
+
+ +

Returns GID of class.

+
Returns
entity_id
+ +
+
+ +

◆ id()

+ +
+
+ + + + + +
+ + + + + + + +
entity_id user_entity::id () const
+
+virtual
+
+ +

Get user's ID.

+
Returns
entity_id
+ +

Implements IEntity.

+ +
+
+ +

◆ login()

+ +
+
+ + + + + + + +
const QString user_entity::login () const
+
+ +

Get user's login.

+
Returns
const QString
+ +
+
+ +

◆ preloadGlobalId()

+ +
+
+ + + + + +
+ + + + + + + + +
void user_entity::preloadGlobalId (entity_id gid)
+
+static
+
+ +

Sets GID of class.

+
Parameters
+ + +
gidnew class GID
+
+
+ +
+
+ +

◆ role()

+ +
+
+ + + + + + + +
UserRole user_entity::role () const
+
+ +

Get user's account role.

+
Returns
UserRole
+ +
+
+ +

◆ serialize()

+ +
+
+ + + + + +
+ + + + + + + + +
void user_entity::serialize (QDataStream & output)
+
+virtual
+
+ +

Write-obect-to-disk function.

+
Parameters
+ + +
outputoutput stream
+
+
+ +

Implements ISerializable.

+ +
+
+ +

◆ set_password()

+ +
+
+ + + + + + + + +
void user_entity::set_password (const QString & new_password)
+
+ +

Set user's password.

+
Parameters
+ + +
new_passwordnew password
+
+
+ +
+
+ +

◆ set_role()

+ +
+
+ + + + + + + + +
void user_entity::set_role (UserRole new_role)
+
+ +

Set user's role.

+
Parameters
+ + +
new_role
+
+
+ +
+
+ +

◆ verify_password()

+ +
+
+ + + + + + + + +
bool user_entity::verify_password (const QString & password) const
+
+ +

Verify password.

+
Parameters
+ + +
passwordpassword to be verified
+
+
+
Returns
true passwords match
+
+false passwords do not mattch
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/classuser__entity.png b/sea_transport/documentation/html/classuser__entity.png new file mode 100644 index 0000000000000000000000000000000000000000..7f21de70e4969a9ec062b8c450e083027bab1211 GIT binary patch literal 606 zcmeAS@N?(olHy`uVBq!ia0vp^fk52B!3-o= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IXg-+H<@hEy=Vo%^t_SwVoUz5mGf`X|96 ztbCc;)zf40qL&?XUB=!0Pwkk5ucFr^#k?s?D*cjgMA%O{RTjH`@9cwCF;bU3tXDt& zcVWh_>Q#!hpP$wp-q<5^O1bjX_t5yek3aobygIz~T*16cQvB)Oxo39P{9eEBV@zbK z@ARvCj6-tVj?W0zcw#=Y#GP$xURdne)n&iF+C95+J}SP{Cv<)G+- zcuYcdsknG$jtvEytPcZfiaI|#_?W;&pQMYt{>Jb%lp zaeK2<3pFcz&^?i&ww{-n6W|OyDH~Q>|d!G8^z>eix z?E}8foBVSJBHmt{y;@GfJbwALtD9Cc$!cD4Kk;Pd&l@xDS2NhY q5^R={Zrp#C;n`2YWDdoMPpmell_DSSO?&}N3=E#GelF{r5}E*BXc~h6 literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/classvessel__entity-members.html b/sea_transport/documentation/html/classvessel__entity-members.html new file mode 100644 index 0000000..ca3393b --- /dev/null +++ b/sea_transport/documentation/html/classvessel__entity-members.html @@ -0,0 +1,96 @@ + + + + + + + +seaTransport: Member List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
vessel_entity Member List
+
+
+ +

This is the complete list of members for vessel_entity, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
add_cargo(cargo_entity object, bool &success)vessel_entity
capacity() constvessel_entity
cargo()vessel_entity
deserialize(QDataStream &input)vessel_entityvirtual
get_cargo(entity_id oid, bool &found)vessel_entity
GID()vessel_entitystatic
harbor() constvessel_entity
id() constvessel_entityvirtual
preloadGlobalId(entity_id gid)vessel_entitystatic
serialize(QDataStream &output)vessel_entityvirtual
set_capacity(unsigned int new_capacity)vessel_entity
set_harbor(entity_id new_harbor)vessel_entity
set_skipper(const QString &new_skipper)vessel_entity
skipper() constvessel_entity
vessel_entity()vessel_entity
vessel_entity(QString skipper, entity_id harbor_id, unsigned int capacity)vessel_entity
withdraw_cargo(entity_id oid, bool &success)vessel_entity
+ + + + diff --git a/sea_transport/documentation/html/classvessel__entity.html b/sea_transport/documentation/html/classvessel__entity.html new file mode 100644 index 0000000..775d3f3 --- /dev/null +++ b/sea_transport/documentation/html/classvessel__entity.html @@ -0,0 +1,640 @@ + + + + + + + +seaTransport: vessel_entity Class Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Vessel entity class. + More...

+ +

#include <vessel_entity.h>

+
+Inheritance diagram for vessel_entity:
+
+
+ + +IEntity +ISerializable + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

vessel_entity ()
 Construct a new vessel entity object.
 
 vessel_entity (QString skipper, entity_id harbor_id, unsigned int capacity)
 Construct a new vessel entity object. More...
 
entity_id id () const
 Getter function for entity identificator. More...
 
QString skipper () const
 Get skipper login. More...
 
void set_skipper (const QString &new_skipper)
 Set skipper login. More...
 
entity_id harbor () const
 Get harbor ID. More...
 
void set_harbor (entity_id new_harbor)
 Set harbor object. More...
 
unsigned int capacity () const
 Get capacity of vessel. More...
 
void set_capacity (unsigned int new_capacity)
 Set capacity object. More...
 
const QVector< cargo_entitycargo ()
 Get vessel's immutable cargo collection. More...
 
void add_cargo (cargo_entity object, bool &success)
 Add cargo to vessel's collection. More...
 
cargo_entity get_cargo (entity_id oid, bool &found)
 Get cargo object. More...
 
void withdraw_cargo (entity_id oid, bool &success)
 Remove cargo from vessel's collection. More...
 
void serialize (QDataStream &output)
 Write-obect-to-disk function. More...
 
void deserialize (QDataStream &input)
 Read-object-from-disk function. More...
 
+ + + + + + + +

+Static Public Member Functions

static void preloadGlobalId (entity_id gid)
 Sets GID of class. More...
 
static entity_id GID ()
 Returns GID of class. More...
 
+

Detailed Description

+

Vessel entity class.

+

Constructor & Destructor Documentation

+ +

◆ vessel_entity()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
vessel_entity::vessel_entity (QString skipper,
entity_id harbor_id,
unsigned int capacity 
)
+
+ +

Construct a new vessel entity object.

+
Parameters
+ + + + +
skipperskipper login
harbor_idharbor ID
capacityvessel capacity
+
+
+ +
+
+

Member Function Documentation

+ +

◆ add_cargo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vessel_entity::add_cargo (cargo_entity object,
bool & success 
)
+
+ +

Add cargo to vessel's collection.

+
Parameters
+ + + +
objectnew cargo
successoperation success reference
+
+
+ +
+
+ +

◆ capacity()

+ +
+
+ + + + + + + +
unsigned int vessel_entity::capacity () const
+
+ +

Get capacity of vessel.

+
Returns
unsigned int
+ +
+
+ +

◆ cargo()

+ +
+
+ + + + + + + +
const QVector< cargo_entity > vessel_entity::cargo ()
+
+ +

Get vessel's immutable cargo collection.

+
Returns
const QVector<cargo_entity>
+ +
+
+ +

◆ deserialize()

+ +
+
+ + + + + +
+ + + + + + + + +
void vessel_entity::deserialize (QDataStream & input)
+
+virtual
+
+ +

Read-object-from-disk function.

+
Parameters
+ + +
inputinput stream
+
+
+ +

Implements ISerializable.

+ +
+
+ +

◆ get_cargo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
cargo_entity vessel_entity::get_cargo (entity_id oid,
bool & found 
)
+
+ +

Get cargo object.

+
Parameters
+ + + +
oidcargo ID
foundobject found reference
+
+
+
Returns
cargo_entity
+ +
+
+ +

◆ GID()

+ +
+
+ + + + + +
+ + + + + + + +
entity_id vessel_entity::GID ()
+
+static
+
+ +

Returns GID of class.

+
Returns
entity_id
+ +
+
+ +

◆ harbor()

+ +
+
+ + + + + + + +
entity_id vessel_entity::harbor () const
+
+ +

Get harbor ID.

+
Returns
entity_id
+ +
+
+ +

◆ id()

+ +
+
+ + + + + +
+ + + + + + + +
entity_id vessel_entity::id () const
+
+virtual
+
+ +

Getter function for entity identificator.

+
Returns
entity_id entity identficator
+ +

Implements IEntity.

+ +
+
+ +

◆ preloadGlobalId()

+ +
+
+ + + + + +
+ + + + + + + + +
void vessel_entity::preloadGlobalId (entity_id gid)
+
+static
+
+ +

Sets GID of class.

+
Parameters
+ + +
gidnew class GID
+
+
+ +
+
+ +

◆ serialize()

+ +
+
+ + + + + +
+ + + + + + + + +
void vessel_entity::serialize (QDataStream & output)
+
+virtual
+
+ +

Write-obect-to-disk function.

+
Parameters
+ + +
outputoutput stream
+
+
+ +

Implements ISerializable.

+ +
+
+ +

◆ set_capacity()

+ +
+
+ + + + + + + + +
void vessel_entity::set_capacity (unsigned int new_capacity)
+
+ +

Set capacity object.

+
Parameters
+ + +
new_capacitynew vessel capacity
+
+
+ +
+
+ +

◆ set_harbor()

+ +
+
+ + + + + + + + +
void vessel_entity::set_harbor (entity_id new_harbor)
+
+ +

Set harbor object.

+
Parameters
+ + +
new_harbornew harbor ID
+
+
+ +
+
+ +

◆ set_skipper()

+ +
+
+ + + + + + + + +
void vessel_entity::set_skipper (const QString & new_skipper)
+
+ +

Set skipper login.

+
Parameters
+ + +
new_skippernew skipper login
+
+
+ +
+
+ +

◆ skipper()

+ +
+
+ + + + + + + +
QString vessel_entity::skipper () const
+
+ +

Get skipper login.

+
Returns
QString
+ +
+
+ +

◆ withdraw_cargo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vessel_entity::withdraw_cargo (entity_id oid,
bool & success 
)
+
+ +

Remove cargo from vessel's collection.

+
Parameters
+ + + +
oidcargo ID
successoperation success reference
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sea_transport/documentation/html/classvessel__entity.png b/sea_transport/documentation/html/classvessel__entity.png new file mode 100644 index 0000000000000000000000000000000000000000..f54db3da9bd06687e9eb0b85ff71569674810e58 GIT binary patch literal 573 zcmV-D0>b@?P)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0005ZNklfMFe^H95?KiQ_-|SfKLd)-%wRG7nCH8<<#L+nH4UQwUv4( z9W?gtmKt08E<5}O)L34oEb-3Or9)aycIB2lWIqC>n5yYxrPR1qcOJ4wP265BH4ol= z@0hx-vLVN6Gj?@VfjOY&sZ<|0n9**_MGkZkXvQ{?zZciMj5PE%*b0FRqIY5#| za;j5@QB_r~1pqfS0f4!NP^W1Gb_g{<2VlogUzGz+b*fXH>QtvX^=qlBs^)@{q_Ld( z_f!cMuf`LNBu{ijC0W^0HKR(Hb)0!D&CgT#U8<0s{f3(2nkZJ(DxgAkMv}XFNS(t= zk_Y-9Y8TfCiwS(1UXRb#5bF6!cu2iCUj8S18C6x)S^#iU69AZN2z8o9V24lxbO3e? z^;J3GRHr)CsZMpOQ@@rfB4REG02s@u|4lvW7yOG^Q#Y+Eb$&&KWQ(u*nHx)rFGJ@^ z#^lT?y24s&dDYggF*^k4?3&svZkM{9z=oPi%Xw=ekX#kDI0WcypSsk&2oI{{!%b&SmBT8GI0gzut?h*;|f0AC~vjLC5500000 LNkvXXu0mjf+;jh$ literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/closed.png b/sea_transport/documentation/html/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/deliverypointeditdialog_8h_source.html b/sea_transport/documentation/html/deliverypointeditdialog_8h_source.html new file mode 100644 index 0000000..b348f1a --- /dev/null +++ b/sea_transport/documentation/html/deliverypointeditdialog_8h_source.html @@ -0,0 +1,127 @@ + + + + + + + +seaTransport: deliverypointeditdialog.h Source File + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
deliverypointeditdialog.h
+
+
+
1 #ifndef DELIVERYPOINTEDITDIALOG_H
+
2 #define DELIVERYPOINTEDITDIALOG_H
+
3 
+
4 #include <QDebug>
+
5 #include <QDialog>
+
6 #include <QMessageBox>
+
7 #include <QString>
+
8 #include <QStringList>
+
9 #include <QStringListModel>
+
10 
+
11 #include "entities/dpoint_entity.h"
+
12 #include "system/apparatus.h"
+
13 #include "storageeditdialog.h"
+
14 
+
15 
+
20 namespace Ui { class DeliveryPointEditDialog; }
+
21 
+
26 class DeliveryPointEditDialog : public QDialog {
+
27 private:
+
28  Q_OBJECT
+
30  Ui::DeliveryPointEditDialog *ui;
+
31 
+
33  QStringListModel *svm;
+
35  dpoint_entity *_dp;
+
36 
+
37 public:
+
43  explicit DeliveryPointEditDialog(QWidget *parent = nullptr);
+ +
49 
+
55  dpoint_entity* dpoint() const;
+
62  void set_dpoint(dpoint_entity* dpoint, bool edit);
+
63 
+
64 public slots:
+
70  void on_storage_edit_add(bool edit);
+
71 
+
76  void accept() Q_DECL_OVERRIDE;
+
77 
+
78 private:
+
83  void update_list();
+
84 };
+
85 
+
86 #endif // DELIVERYPOINTEDITDIALOG_H
+
Delivery point edit Dialog.
Definition: deliverypointeditdialog.h:26
+
void accept() Q_DECL_OVERRIDE
Dialog accept slot.
Definition: deliverypointeditdialog.cpp:99
+
DeliveryPointEditDialog(QWidget *parent=nullptr)
Construct a new Delivery Point Edit Dialog.
Definition: deliverypointeditdialog.cpp:5
+
void on_storage_edit_add(bool edit)
On new storage add slot.
Definition: deliverypointeditdialog.cpp:62
+
dpoint_entity * dpoint() const
Returns delivery point object pointer.
Definition: deliverypointeditdialog.cpp:58
+
void set_dpoint(dpoint_entity *dpoint, bool edit)
Set delivery point object.
Definition: deliverypointeditdialog.cpp:90
+
~DeliveryPointEditDialog()
Destroy the Delivery Point Edit Dialog.
Definition: deliverypointeditdialog.cpp:46
+
Definition: dpoint_entity.h:13
+
Namespace for UI layout MOC to be generated.
Definition: adminpanel.h:24
+
+ + + + diff --git a/sea_transport/documentation/html/deliverypointsviewmodel_8h_source.html b/sea_transport/documentation/html/deliverypointsviewmodel_8h_source.html new file mode 100644 index 0000000..7c1a4a7 --- /dev/null +++ b/sea_transport/documentation/html/deliverypointsviewmodel_8h_source.html @@ -0,0 +1,111 @@ + + + + + + + +seaTransport: viewmodels/deliverypointsviewmodel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
deliverypointsviewmodel.h
+
+
+
1 #ifndef DELIVERYPOINTSVIEWMODEL_H
+
2 #define DELIVERYPOINTSVIEWMODEL_H
+
3 
+
4 #include "system/apparatus.h"
+
5 
+
6 #include <QAbstractTableModel>
+
7 
+
8 
+
13 class DeliveryPointsViewModel : public QAbstractTableModel {
+
14 private:
+
15  Q_OBJECT
+
16 
+
17 public:
+
23  DeliveryPointsViewModel(QObject *parent = nullptr);
+
30  int rowCount(const QModelIndex &parent = QModelIndex()) const;
+
37  int columnCount(const QModelIndex &parent = QModelIndex()) const;
+
46  QVariant headerData(int section, Qt::Orientation orientation, int role) const;
+
54  QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
+
55 
+
56 public slots:
+
61  void update();
+
62 };
+
63 
+
64 #endif // DELIVERYPOINTSVIEWMODEL_H
+
Delivery point ViewModel class.
Definition: deliverypointsviewmodel.h:13
+
int rowCount(const QModelIndex &parent=QModelIndex()) const
Returns row count.
Definition: deliverypointsviewmodel.cpp:8
+
QVariant headerData(int section, Qt::Orientation orientation, int role) const
Returns data about header.
Definition: deliverypointsviewmodel.cpp:16
+
DeliveryPointsViewModel(QObject *parent=nullptr)
Construct a new Delivery point View Model object.
Definition: deliverypointsviewmodel.cpp:4
+
void update()
Update slot, may becalled then redraw needed.
Definition: deliverypointsviewmodel.cpp:59
+
int columnCount(const QModelIndex &parent=QModelIndex()) const
Returns column count.
Definition: deliverypointsviewmodel.cpp:12
+
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
Returns data about cells.
Definition: deliverypointsviewmodel.cpp:33
+
+ + + + diff --git a/sea_transport/documentation/html/dir_4aa5222c42b043c3b7fe3d3752505fa0.html b/sea_transport/documentation/html/dir_4aa5222c42b043c3b7fe3d3752505fa0.html new file mode 100644 index 0000000..b94efe6 --- /dev/null +++ b/sea_transport/documentation/html/dir_4aa5222c42b043c3b7fe3d3752505fa0.html @@ -0,0 +1,80 @@ + + + + + + + +seaTransport: viewmodels Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
viewmodels Directory Reference
+
+
+
+ + + + diff --git a/sea_transport/documentation/html/dir_9404ca00d5cf333c309ae0ebf80749c4.html b/sea_transport/documentation/html/dir_9404ca00d5cf333c309ae0ebf80749c4.html new file mode 100644 index 0000000..713e618 --- /dev/null +++ b/sea_transport/documentation/html/dir_9404ca00d5cf333c309ae0ebf80749c4.html @@ -0,0 +1,80 @@ + + + + + + + +seaTransport: entities Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
entities Directory Reference
+
+
+
+ + + + diff --git a/sea_transport/documentation/html/dir_e8522150b400a43ebfdbd1fed060b8e2.html b/sea_transport/documentation/html/dir_e8522150b400a43ebfdbd1fed060b8e2.html new file mode 100644 index 0000000..fd14550 --- /dev/null +++ b/sea_transport/documentation/html/dir_e8522150b400a43ebfdbd1fed060b8e2.html @@ -0,0 +1,80 @@ + + + + + + + +seaTransport: system Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
system Directory Reference
+
+
+
+ + + + diff --git a/sea_transport/documentation/html/doc.png b/sea_transport/documentation/html/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/doxygen.css b/sea_transport/documentation/html/doxygen.css new file mode 100644 index 0000000..1a0a853 --- /dev/null +++ b/sea_transport/documentation/html/doxygen.css @@ -0,0 +1,1793 @@ +/* The standard CSS for doxygen 1.9.0 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/sea_transport/documentation/html/doxygen.svg b/sea_transport/documentation/html/doxygen.svg new file mode 100644 index 0000000..d42dad5 --- /dev/null +++ b/sea_transport/documentation/html/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sea_transport/documentation/html/dpoint__entity_8h_source.html b/sea_transport/documentation/html/dpoint__entity_8h_source.html new file mode 100644 index 0000000..1f0b546 --- /dev/null +++ b/sea_transport/documentation/html/dpoint__entity_8h_source.html @@ -0,0 +1,139 @@ + + + + + + + +seaTransport: entities/dpoint_entity.h Source File + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
dpoint_entity.h
+
+
+
1 #ifndef DPOINT_ENTITY_H
+
2 #define DPOINT_ENTITY_H
+
3 
+
4 #include "IEntity.h"
+
5 #include "storage_entity.h"
+
6 
+
7 #include <QString>
+
8 #include <QVector>
+
9 #include <QRandomGenerator>
+
10 #include <QCryptographicHash>
+
11 
+
12 
+
13 class dpoint_entity : public IEntity {
+
14 private:
+
16  static entity_id __global_id;
+
17 
+
19  entity_id _id = 0;
+
21  entity_id _dispatcher_id;
+
23  QString _title;
+
25  QVector<storage_entity> _storages;
+
26 
+
27 public:
+
32  dpoint_entity();
+
39  dpoint_entity(entity_id dispatcher_id, const QString &title);
+
40 
+
46  entity_id id() const;
+
52  entity_id dispatcher() const;
+
58  QString title() const;
+
64  void set_title(const QString &new_title);
+
70  const QVector<storage_entity> storages();
+
78  storage_entity* get_storage(entity_id sid, bool &success);
+
84  void set_storages(QVector<storage_entity> storages);
+
90  void remove_storage(entity_id sid);
+
96  void add_storage(storage_entity ent);
+
97 
+
98  void serialize(QDataStream &output);
+
99  void deserialize(QDataStream &input);
+
105  static void preloadGlobalId(entity_id gid);
+
111  static entity_id GID();
+
112 };
+
113 
+
114 #endif // DPOINT_ENTITY_H
+
Base interface for all entities.
Definition: IEntity.h:14
+
Definition: dpoint_entity.h:13
+
QString title() const
Get delivery point title.
Definition: dpoint_entity.cpp:28
+
entity_id id() const
Get delivery point ID.
Definition: dpoint_entity.cpp:20
+
void remove_storage(entity_id sid)
Remove storage from delivery point's collection.
Definition: dpoint_entity.cpp:57
+
dpoint_entity()
Construct a new dpoint entity object.
Definition: dpoint_entity.cpp:6
+
void add_storage(storage_entity ent)
Add storage entity to delivery point's collection.
Definition: dpoint_entity.cpp:70
+
static void preloadGlobalId(entity_id gid)
Sets GID of class.
Definition: dpoint_entity.cpp:90
+
void deserialize(QDataStream &input)
Read-object-from-disk function.
Definition: dpoint_entity.cpp:81
+
void serialize(QDataStream &output)
Write-obect-to-disk function.
Definition: dpoint_entity.cpp:74
+
void set_title(const QString &new_title)
Set delivery point title.
Definition: dpoint_entity.cpp:32
+
const QVector< storage_entity > storages()
Get immutable delivery point's storages collection.
Definition: dpoint_entity.cpp:36
+
static entity_id GID()
Returns GID of class.
Definition: dpoint_entity.cpp:94
+
entity_id dispatcher() const
Get delivery point dispatcher.
Definition: dpoint_entity.cpp:24
+
storage_entity * get_storage(entity_id sid, bool &success)
Get delivery point's storage.
Definition: dpoint_entity.cpp:40
+
void set_storages(QVector< storage_entity > storages)
Set storages of delivery point.
Definition: dpoint_entity.cpp:53
+
Storage entity class.
Definition: storage_entity.h:15
+
+ + + + diff --git a/sea_transport/documentation/html/dynsections.js b/sea_transport/documentation/html/dynsections.js new file mode 100644 index 0000000..3174bd7 --- /dev/null +++ b/sea_transport/documentation/html/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +seaTransport: File List + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 12]
+ + + + + + + + + + + + + + + + + + + + + + + + + +
  entities
 cargo_entity.h
 dpoint_entity.h
 IEntity.h
 ISerializable.h
 storage_entity.h
 user_entity.h
 vessel_entity.h
  system
 apparatus.h
 auth_system.h
 object_system.h
  viewmodels
 cargoviewmodel.h
 deliverypointsviewmodel.h
 usersviewmodel.h
 vesselsviewmodel.h
 adminpanel.h
 authwindow.h
 cargoeditdialog.h
 deliverypointeditdialog.h
 skipperpanel.h
 storageeditdialog.h
 usereditdialog.h
 vesseleditdialog.h
+
+
+ + + + diff --git a/sea_transport/documentation/html/folderclosed.png b/sea_transport/documentation/html/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/functions.html b/sea_transport/documentation/html/functions.html new file mode 100644 index 0000000..dd2c1b3 --- /dev/null +++ b/sea_transport/documentation/html/functions.html @@ -0,0 +1,506 @@ + + + + + + + +seaTransport: Class Members + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- l -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- ~ -

+
+ + + + diff --git a/sea_transport/documentation/html/functions_func.html b/sea_transport/documentation/html/functions_func.html new file mode 100644 index 0000000..b3e2d6b --- /dev/null +++ b/sea_transport/documentation/html/functions_func.html @@ -0,0 +1,494 @@ + + + + + + + +seaTransport: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- l -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- ~ -

+
+ + + + diff --git a/sea_transport/documentation/html/functions_vars.html b/sea_transport/documentation/html/functions_vars.html new file mode 100644 index 0000000..5b678ab --- /dev/null +++ b/sea_transport/documentation/html/functions_vars.html @@ -0,0 +1,86 @@ + + + + + + + +seaTransport: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/sea_transport/documentation/html/hierarchy.html b/sea_transport/documentation/html/hierarchy.html new file mode 100644 index 0000000..0fa272a --- /dev/null +++ b/sea_transport/documentation/html/hierarchy.html @@ -0,0 +1,106 @@ + + + + + + + +seaTransport: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
 CapparatusMain system class
 Cauth_systemUser's manipulation subsystem
 CISerializableInterface for any serializable object
 CIEntityBase interface for all entities
 Ccargo_entityCargo entity class
 Cdpoint_entity
 Cstorage_entityStorage entity class
 Cuser_entityClass for user entity
 Cvessel_entityVessel entity class
 Cobject_systemObject's manipulation subsystem
 CQAbstractTableModel
 CCargoViewModelCargo ViewModel class
 CDeliveryPointsViewModelDelivery point ViewModel class
 CUsersViewModelUsers ViewModel class
 CVesselsViewModelVessels ViewModel class
 CQDialog
 CCargoEditDialogCargo edit Dialog
 CDeliveryPointEditDialogDelivery point edit Dialog
 CStorageEditDialogStorage edit Dialog
 CUserEditDialogUser edit Dialog
 CVesselEditDialogVessel edit Dialog
 CQMainWindow
 CAdminPanelAdministration window
 CAuthWindowAuth window
 CSkipperPanelSkipper info panel
 Cuser_data_structUser data struct for new user's data to be moved
+
+
+ + + + diff --git a/sea_transport/documentation/html/index.html b/sea_transport/documentation/html/index.html new file mode 100644 index 0000000..bdf243c --- /dev/null +++ b/sea_transport/documentation/html/index.html @@ -0,0 +1,76 @@ + + + + + + + +seaTransport: Main Page + + + + + + + + + +
+
+ + + + + + +
+
seaTransport +  1.0.0 +
+
Реализация Информационной системы "Морской транспорт"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
seaTransport Documentation
+
+
+
+ + + + diff --git a/sea_transport/documentation/html/jquery.js b/sea_transport/documentation/html/jquery.js new file mode 100644 index 0000000..103c32d --- /dev/null +++ b/sea_transport/documentation/html/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/sea_transport/documentation/html/menu.js b/sea_transport/documentation/html/menu.js new file mode 100644 index 0000000..2fe2214 --- /dev/null +++ b/sea_transport/documentation/html/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/sea_transport/documentation/html/menudata.js b/sea_transport/documentation/html/menudata.js new file mode 100644 index 0000000..65922f1 --- /dev/null +++ b/sea_transport/documentation/html/menudata.js @@ -0,0 +1,71 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Namespaces",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"hierarchy.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"c",url:"functions.html#index_c"}, +{text:"d",url:"functions.html#index_d"}, +{text:"e",url:"functions.html#index_e"}, +{text:"g",url:"functions.html#index_g"}, +{text:"h",url:"functions.html#index_h"}, +{text:"i",url:"functions.html#index_i"}, +{text:"l",url:"functions.html#index_l"}, +{text:"o",url:"functions.html#index_o"}, +{text:"p",url:"functions.html#index_p"}, +{text:"r",url:"functions.html#index_r"}, +{text:"s",url:"functions.html#index_s"}, +{text:"t",url:"functions.html#index_t"}, +{text:"u",url:"functions.html#index_u"}, +{text:"v",url:"functions.html#index_v"}, +{text:"w",url:"functions.html#index_w"}, +{text:"~",url:"functions.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"c",url:"functions_func.html#index_c"}, +{text:"d",url:"functions_func.html#index_d"}, +{text:"g",url:"functions_func.html#index_g"}, +{text:"h",url:"functions_func.html#index_h"}, +{text:"i",url:"functions_func.html#index_i"}, +{text:"l",url:"functions_func.html#index_l"}, +{text:"o",url:"functions_func.html#index_o"}, +{text:"p",url:"functions_func.html#index_p"}, +{text:"r",url:"functions_func.html#index_r"}, +{text:"s",url:"functions_func.html#index_s"}, +{text:"t",url:"functions_func.html#index_t"}, +{text:"u",url:"functions_func.html#index_u"}, +{text:"v",url:"functions_func.html#index_v"}, +{text:"w",url:"functions_func.html#index_w"}, +{text:"~",url:"functions_func.html#index__7E"}]}, +{text:"Variables",url:"functions_vars.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}]}]} diff --git a/sea_transport/documentation/html/namespace_ui.html b/sea_transport/documentation/html/namespace_ui.html new file mode 100644 index 0000000..c612a14 --- /dev/null +++ b/sea_transport/documentation/html/namespace_ui.html @@ -0,0 +1,81 @@ + + + + + + + +seaTransport: Ui Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    seaTransport +  1.0.0 +
    +
    Реализация Информационной системы "Морской транспорт"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Ui Namespace Reference
    +
    +
    + +

    Namespace for UI layout MOC to be generated. +More...

    +

    Detailed Description

    +

    Namespace for UI layout MOC to be generated.

    +
    + + + + diff --git a/sea_transport/documentation/html/namespaces.html b/sea_transport/documentation/html/namespaces.html new file mode 100644 index 0000000..cc34d1f --- /dev/null +++ b/sea_transport/documentation/html/namespaces.html @@ -0,0 +1,81 @@ + + + + + + + +seaTransport: Namespace List + + + + + + + + + +
    +
    + + + + + + +
    +
    seaTransport +  1.0.0 +
    +
    Реализация Информационной системы "Морской транспорт"
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Namespace List
    +
    +
    +
    Here is a list of all documented namespaces with brief descriptions:
    + + +
     NUiNamespace for UI layout MOC to be generated
    +
    +
    + + + + diff --git a/sea_transport/documentation/html/nav_f.png b/sea_transport/documentation/html/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/nav_g.png b/sea_transport/documentation/html/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL + + + + + + +seaTransport: system/object_system.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    seaTransport +  1.0.0 +
    +
    Реализация Информационной системы "Морской транспорт"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    object_system.h
    +
    +
    +
    1 #ifndef OBJECT_SYSTEM_H
    +
    2 #define OBJECT_SYSTEM_H
    +
    3 
    +
    4 #include <QVector>
    +
    5 
    +
    6 #include "../entities/dpoint_entity.h"
    +
    7 #include "../entities/vessel_entity.h"
    +
    8 
    +
    9 
    + +
    15 private:
    +
    17  QVector<dpoint_entity> _dpoints;
    +
    19  QVector<vessel_entity> _vessels;
    +
    20 
    +
    21 public:
    +
    26  object_system() = default;
    +
    27 
    +
    35  dpoint_entity* get_dpoint(entity_id oid, bool &success);
    +
    43  bool remove_dpoint(entity_id oid);
    +
    51  bool add_dpoint(dpoint_entity dpoint);
    +
    52 
    +
    60  vessel_entity* get_vessel(entity_id oid, bool &success);
    +
    68  bool remove_vessel(entity_id oid);
    +
    76  bool add_vessel(vessel_entity dpoint);
    +
    77 
    +
    78 
    +
    84  const QVector<dpoint_entity> dpoints() const;
    +
    90  const QVector<vessel_entity> vessels() const;
    +
    91 
    +
    97  void deserialize_data(QDataStream *stream);
    +
    103  void serialize_data(QDataStream *stream);
    +
    104 };
    +
    105 
    +
    106 #endif // OBJECT_SYSTEM_H
    +
    Definition: dpoint_entity.h:13
    +
    Object's manipulation subsystem.
    Definition: object_system.h:14
    +
    dpoint_entity * get_dpoint(entity_id oid, bool &success)
    Get DP object.
    Definition: object_system.cpp:4
    +
    vessel_entity * get_vessel(entity_id oid, bool &success)
    Get vessel object.
    Definition: object_system.cpp:42
    +
    void serialize_data(QDataStream *stream)
    Writes subsytem's data to disk.
    Definition: object_system.cpp:108
    +
    void deserialize_data(QDataStream *stream)
    Reads subsytem's data from disk.
    Definition: object_system.cpp:88
    +
    bool remove_dpoint(entity_id oid)
    Remove DP from subsystem.
    Definition: object_system.cpp:19
    +
    bool add_vessel(vessel_entity dpoint)
    Add vessel to subsystem.
    Definition: object_system.cpp:69
    +
    const QVector< vessel_entity > vessels() const
    Get subsystem immutable vessel collection.
    Definition: object_system.cpp:84
    +
    const QVector< dpoint_entity > dpoints() const
    Get subsystem immutable DP collection.
    Definition: object_system.cpp:80
    +
    bool remove_vessel(entity_id oid)
    Remove vessel from subsystem.
    Definition: object_system.cpp:57
    +
    object_system()=default
    Construct a new object system object.
    +
    bool add_dpoint(dpoint_entity dpoint)
    Add DP to subsystem.
    Definition: object_system.cpp:31
    +
    Vessel entity class.
    Definition: vessel_entity.h:15
    +
    + + + + diff --git a/sea_transport/documentation/html/open.png b/sea_transport/documentation/html/open.png new file mode 100644 index 0000000000000000000000000000000000000000..30f75c7efe2dd0c9e956e35b69777a02751f048b GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/all_0.js b/sea_transport/documentation/html/search/all_0.js new file mode 100644 index 0000000..2857b4f --- /dev/null +++ b/sea_transport/documentation/html/search/all_0.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['accept_0',['accept',['../class_cargo_edit_dialog.html#a047da0e8051c25904c84c30634043c9f',1,'CargoEditDialog::accept()'],['../class_delivery_point_edit_dialog.html#a0a6669685b42969ad5f9bd0b0e7ffd60',1,'DeliveryPointEditDialog::accept()'],['../class_storage_edit_dialog.html#a3058c0d22862c03211ed8bcf91485586',1,'StorageEditDialog::accept()'],['../class_user_edit_dialog.html#ac006913f58d5a640dc111b201677ff2b',1,'UserEditDialog::accept()'],['../class_vessel_edit_dialog.html#a9e684ca631e6eea5e918d553c7dd809b',1,'VesselEditDialog::accept()']]], + ['add_5fcargo_1',['add_cargo',['../classstorage__entity.html#a3e0b61fe0bfe87203920d4ca3aa1d03c',1,'storage_entity::add_cargo()'],['../classvessel__entity.html#a8cb8b30b6195571fa08981145a544ae6',1,'vessel_entity::add_cargo()']]], + ['add_5fdpoint_2',['add_dpoint',['../classobject__system.html#ab8479e7a139a7fd2b72af285ecb7b982',1,'object_system']]], + ['add_5fstorage_3',['add_storage',['../classdpoint__entity.html#a332b8170da14824c1e5e54c531103c08',1,'dpoint_entity']]], + ['add_5fvessel_4',['add_vessel',['../classobject__system.html#a4d6b00411fe2d1547ad1b2f8426dbf6a',1,'object_system']]], + ['adminpanel_5',['AdminPanel',['../class_admin_panel.html',1,'AdminPanel'],['../class_admin_panel.html#ac08bfe38bdadbc173f63daba4d0ee54f',1,'AdminPanel::AdminPanel()']]], + ['apparatus_6',['apparatus',['../classapparatus.html',1,'apparatus'],['../classapparatus.html#a263622e0ffe5ca1e0af37c365846244b',1,'apparatus::apparatus()']]], + ['auth_5fsystem_7',['auth_system',['../classauth__system.html',1,'auth_system'],['../classauth__system.html#a874b5d0d263fb85bd74e55067e7cb555',1,'auth_system::auth_system()']]], + ['authwindow_8',['AuthWindow',['../class_auth_window.html',1,'AuthWindow'],['../class_auth_window.html#af2cdee37721f32406db8fef61cdb3dc1',1,'AuthWindow::AuthWindow()']]] +]; diff --git a/sea_transport/documentation/html/search/all_1.html b/sea_transport/documentation/html/search/all_1.html new file mode 100644 index 0000000..3c4e32f --- /dev/null +++ b/sea_transport/documentation/html/search/all_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/all_1.js b/sea_transport/documentation/html/search/all_1.js new file mode 100644 index 0000000..192527b --- /dev/null +++ b/sea_transport/documentation/html/search/all_1.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['capacity_9',['capacity',['../classstorage__entity.html#a8143f0724106be99a8b81d96001a8d43',1,'storage_entity::capacity()'],['../classvessel__entity.html#a210bd26a2aae0e4f28d3021656ed01ee',1,'vessel_entity::capacity()']]], + ['cargo_10',['cargo',['../class_cargo_edit_dialog.html#a8d9a22880b99788b623c8555e0132f4a',1,'CargoEditDialog::cargo()'],['../classstorage__entity.html#aa16e872345d86f98ab16be94dd421666',1,'storage_entity::cargo()'],['../classvessel__entity.html#ab6a1270e7962f1a34cd8ad3a353ae0f6',1,'vessel_entity::cargo()']]], + ['cargo_5fentity_11',['cargo_entity',['../classcargo__entity.html',1,'cargo_entity'],['../classcargo__entity.html#a67eb97d8fdc14d401c01c39afd091e22',1,'cargo_entity::cargo_entity()'],['../classcargo__entity.html#a6f717e3045ae96d149a27169c3008d9d',1,'cargo_entity::cargo_entity(const QString &title, unsigned int volume)']]], + ['cargoeditdialog_12',['CargoEditDialog',['../class_cargo_edit_dialog.html',1,'CargoEditDialog'],['../class_cargo_edit_dialog.html#a65a5bc6af3bd620ee4b66d08a9cff481',1,'CargoEditDialog::CargoEditDialog()']]], + ['cargoviewmodel_13',['CargoViewModel',['../class_cargo_view_model.html',1,'CargoViewModel'],['../class_cargo_view_model.html#a01482dae5b31b4c742f37f9deee141b5',1,'CargoViewModel::CargoViewModel()']]], + ['columncount_14',['columnCount',['../class_cargo_view_model.html#a5295f79e280df6522e9a4d99b212457b',1,'CargoViewModel::columnCount()'],['../class_delivery_points_view_model.html#aa8a0095f6bdf3aad34ecc855ea802179',1,'DeliveryPointsViewModel::columnCount()'],['../class_users_view_model.html#ad742eee465689df2137a078648274049',1,'UsersViewModel::columnCount()'],['../class_vessels_view_model.html#a258f6805e5a4f4b176f5580f4fb8bf5e',1,'VesselsViewModel::columnCount()']]] +]; diff --git a/sea_transport/documentation/html/search/all_10.html b/sea_transport/documentation/html/search/all_10.html new file mode 100644 index 0000000..bf7e20b --- /dev/null +++ b/sea_transport/documentation/html/search/all_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/all_10.js b/sea_transport/documentation/html/search/all_10.js new file mode 100644 index 0000000..7ae3b0b --- /dev/null +++ b/sea_transport/documentation/html/search/all_10.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['_7eadminpanel_98',['~AdminPanel',['../class_admin_panel.html#ae23b3016841f9f61b90f1148ec42b0a7',1,'AdminPanel']]], + ['_7eapparatus_99',['~apparatus',['../classapparatus.html#a1faf328583d34e7ce1ddfab1cdbc3774',1,'apparatus']]], + ['_7eauthwindow_100',['~AuthWindow',['../class_auth_window.html#a4f110ced4881e0f20495175f73e5e572',1,'AuthWindow']]], + ['_7ecargoeditdialog_101',['~CargoEditDialog',['../class_cargo_edit_dialog.html#ac92e7ee73088850660541be904c38fb3',1,'CargoEditDialog']]], + ['_7edeliverypointeditdialog_102',['~DeliveryPointEditDialog',['../class_delivery_point_edit_dialog.html#abe05f62cd8cc687138bef20338c95c2f',1,'DeliveryPointEditDialog']]], + ['_7eskipperpanel_103',['~SkipperPanel',['../class_skipper_panel.html#adee6400b771fdbf49b9dfa91f93f8557',1,'SkipperPanel']]], + ['_7estorageeditdialog_104',['~StorageEditDialog',['../class_storage_edit_dialog.html#a496e0c7f83eca5c36153299a3c093a44',1,'StorageEditDialog']]], + ['_7eusereditdialog_105',['~UserEditDialog',['../class_user_edit_dialog.html#a7a91fad3ef124b96d3600adec4f7b792',1,'UserEditDialog']]], + ['_7evesseleditdialog_106',['~VesselEditDialog',['../class_vessel_edit_dialog.html#a00e7577b25b9f3390d777db922b778a8',1,'VesselEditDialog']]] +]; diff --git a/sea_transport/documentation/html/search/all_2.html b/sea_transport/documentation/html/search/all_2.html new file mode 100644 index 0000000..b3f9d66 --- /dev/null +++ b/sea_transport/documentation/html/search/all_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/all_2.js b/sea_transport/documentation/html/search/all_2.js new file mode 100644 index 0000000..8b0065e --- /dev/null +++ b/sea_transport/documentation/html/search/all_2.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['data_15',['data',['../class_cargo_view_model.html#a468a21611eb7dd8e26d65ba1a4576c41',1,'CargoViewModel::data()'],['../class_delivery_points_view_model.html#ae72fea17727d37c749717aad1fdc3059',1,'DeliveryPointsViewModel::data()'],['../class_users_view_model.html#af632c5f55c1b0adad91fdf8e18c58875',1,'UsersViewModel::data()'],['../class_vessels_view_model.html#a1ff09da84f3c0e1890d01d06350cb801',1,'VesselsViewModel::data()']]], + ['deliverypointeditdialog_16',['DeliveryPointEditDialog',['../class_delivery_point_edit_dialog.html',1,'DeliveryPointEditDialog'],['../class_delivery_point_edit_dialog.html#a1ebb9c2422a42c3c1f7c1a8bc8ee35c2',1,'DeliveryPointEditDialog::DeliveryPointEditDialog()']]], + ['deliverypointsviewmodel_17',['DeliveryPointsViewModel',['../class_delivery_points_view_model.html',1,'DeliveryPointsViewModel'],['../class_delivery_points_view_model.html#a78f179f73d44c6da17002c8517a00b25',1,'DeliveryPointsViewModel::DeliveryPointsViewModel()']]], + ['deserialize_18',['deserialize',['../classcargo__entity.html#aa233ec4012f4df814686709b8ab971f9',1,'cargo_entity::deserialize()'],['../classdpoint__entity.html#a5dc0f4028e2c0132bdab69b00ad8c09b',1,'dpoint_entity::deserialize()'],['../class_i_serializable.html#ab5873465cad37572d52482034717e584',1,'ISerializable::deserialize()'],['../classstorage__entity.html#a5fd88a84af834f54feb7a75535b76ef4',1,'storage_entity::deserialize()'],['../classuser__entity.html#a383547e748ea1e24a1fdcc752b07aaf1',1,'user_entity::deserialize()'],['../classvessel__entity.html#aefb0311996670561fa415cd4170e0e2c',1,'vessel_entity::deserialize()']]], + ['deserialize_5fdata_19',['deserialize_data',['../classauth__system.html#ad4550947f8654343addfdd14a3e899e1',1,'auth_system::deserialize_data()'],['../classobject__system.html#a4ae7303dfdade385c28ed4a45c871463',1,'object_system::deserialize_data()']]], + ['dispatcher_20',['dispatcher',['../classdpoint__entity.html#ac7610dd981d31da9539c179eb014525d',1,'dpoint_entity']]], + ['dpoint_21',['dpoint',['../class_delivery_point_edit_dialog.html#a7599f203f0a9ba3f26c0913b01769028',1,'DeliveryPointEditDialog']]], + ['dpoint_5fentity_22',['dpoint_entity',['../classdpoint__entity.html',1,'dpoint_entity'],['../classdpoint__entity.html#a1d7d1890e829a174a911a33fbfa049e5',1,'dpoint_entity::dpoint_entity()'],['../classdpoint__entity.html#acef2534f47c5a65c8b2b788f3c86f556',1,'dpoint_entity::dpoint_entity(entity_id dispatcher_id, const QString &title)']]], + ['dpoints_23',['dpoints',['../classobject__system.html#a889359fe355ca1a495a5e896c4dc1dc6',1,'object_system']]] +]; diff --git a/sea_transport/documentation/html/search/all_3.html b/sea_transport/documentation/html/search/all_3.html new file mode 100644 index 0000000..8520455 --- /dev/null +++ b/sea_transport/documentation/html/search/all_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/all_3.js b/sea_transport/documentation/html/search/all_3.js new file mode 100644 index 0000000..0eea852 --- /dev/null +++ b/sea_transport/documentation/html/search/all_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['edit_24',['edit',['../structuser__data__struct.html#a75ad66608dab90ef2a06013c624df212',1,'user_data_struct']]] +]; diff --git a/sea_transport/documentation/html/search/all_4.html b/sea_transport/documentation/html/search/all_4.html new file mode 100644 index 0000000..5ea7897 --- /dev/null +++ b/sea_transport/documentation/html/search/all_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/all_4.js b/sea_transport/documentation/html/search/all_4.js new file mode 100644 index 0000000..24007e7 --- /dev/null +++ b/sea_transport/documentation/html/search/all_4.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['generate_5flock_5ffile_25',['generate_lock_file',['../classapparatus.html#ab53ff8bcd9db3218cbc9abba306d88a5',1,'apparatus']]], + ['get_5fauth_5fsubsystem_26',['get_auth_subsystem',['../classapparatus.html#a1eeb2bfdd2f264e3b097a6bd97cef059',1,'apparatus']]], + ['get_5fcargo_27',['get_cargo',['../classstorage__entity.html#aa3d839134c3b7ca25d0f803a34816d9c',1,'storage_entity::get_cargo()'],['../classvessel__entity.html#a27f5ce81bf129e6b41a4a304be889706',1,'vessel_entity::get_cargo()']]], + ['get_5fdpoint_28',['get_dpoint',['../classobject__system.html#a08be75c561fbb09c4e20a2767a08f142',1,'object_system']]], + ['get_5fobject_5fsubsystem_29',['get_object_subsystem',['../classapparatus.html#a43ddec7a820e1657b9dfc84bae96b4a2',1,'apparatus']]], + ['get_5fstorage_30',['get_storage',['../classdpoint__entity.html#ae08ec62ccf1fcf236e403057b7803945',1,'dpoint_entity']]], + ['get_5fuser_31',['get_user',['../classauth__system.html#a62a6e1a5d8591b814f8065cabac83dfb',1,'auth_system']]], + ['get_5fvessel_32',['get_vessel',['../classobject__system.html#a0e598cd1ea7205352031ae33a055bb03',1,'object_system']]], + ['gid_33',['GID',['../classcargo__entity.html#aa38ab743088454f9e4336eb1f636997c',1,'cargo_entity::GID()'],['../classdpoint__entity.html#abd7c458cbddd2a15be4fa16680ca8fe9',1,'dpoint_entity::GID()'],['../classstorage__entity.html#a9ad21efec956552014dab887e00aa6cb',1,'storage_entity::GID()'],['../classuser__entity.html#a3645c21a64d1fce5e73b3ef1f9bb6fee',1,'user_entity::GID()'],['../classvessel__entity.html#afe363311cff58f1bc67f563e474327a2',1,'vessel_entity::GID()']]] +]; diff --git a/sea_transport/documentation/html/search/all_5.html b/sea_transport/documentation/html/search/all_5.html new file mode 100644 index 0000000..ceba7e9 --- /dev/null +++ b/sea_transport/documentation/html/search/all_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/all_5.js b/sea_transport/documentation/html/search/all_5.js new file mode 100644 index 0000000..1f7f84d --- /dev/null +++ b/sea_transport/documentation/html/search/all_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['harbor_34',['harbor',['../classvessel__entity.html#accda18da630df4e807975dffc72f30c7',1,'vessel_entity']]], + ['headerdata_35',['headerData',['../class_cargo_view_model.html#a6a8d944323d240b3751a5c0f47d77847',1,'CargoViewModel::headerData()'],['../class_delivery_points_view_model.html#a77cac9b43e7abdf320390975b571ae40',1,'DeliveryPointsViewModel::headerData()'],['../class_users_view_model.html#a0da4721dd6adb862b4f6ea9c4cb79c2f',1,'UsersViewModel::headerData()'],['../class_vessels_view_model.html#ac2894beac5358447fd411295af816c86',1,'VesselsViewModel::headerData()']]] +]; diff --git a/sea_transport/documentation/html/search/all_6.html b/sea_transport/documentation/html/search/all_6.html new file mode 100644 index 0000000..965e5ad --- /dev/null +++ b/sea_transport/documentation/html/search/all_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/all_6.js b/sea_transport/documentation/html/search/all_6.js new file mode 100644 index 0000000..96f9735 --- /dev/null +++ b/sea_transport/documentation/html/search/all_6.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['id_36',['id',['../classcargo__entity.html#a048ae966d1a13019518d4f3ef1acf0ef',1,'cargo_entity::id()'],['../classdpoint__entity.html#a11321f19fffcd73ffd6e807a264988f4',1,'dpoint_entity::id()'],['../class_i_entity.html#a468b111159c8de7baa94598058a7e80f',1,'IEntity::id()'],['../classstorage__entity.html#a7a87f19cbb5b2c26a12756b7c038928f',1,'storage_entity::id()'],['../classuser__entity.html#a87691ac224f2450dbd13615a37927d53',1,'user_entity::id()'],['../classvessel__entity.html#a97390e01b3e02bf4a532461c5353cbcf',1,'vessel_entity::id()']]], + ['ientity_37',['IEntity',['../class_i_entity.html',1,'']]], + ['init_38',['init',['../classapparatus.html#a20aecf13e75ff8fa056132c0ddbbc312',1,'apparatus']]], + ['instance_39',['instance',['../classapparatus.html#ad7c39d2c2b5d1d866a78e27217f2acb0',1,'apparatus']]], + ['is_5ffirst_5frun_40',['is_first_run',['../classapparatus.html#a1ab89c34a99cd7208b8d50f2ac9b65ed',1,'apparatus']]], + ['iserializable_41',['ISerializable',['../class_i_serializable.html',1,'']]] +]; diff --git a/sea_transport/documentation/html/search/all_7.html b/sea_transport/documentation/html/search/all_7.html new file mode 100644 index 0000000..4ef8d9b --- /dev/null +++ b/sea_transport/documentation/html/search/all_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/all_7.js b/sea_transport/documentation/html/search/all_7.js new file mode 100644 index 0000000..24de93d --- /dev/null +++ b/sea_transport/documentation/html/search/all_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['load_42',['load',['../classapparatus.html#a222bf907ab6b7ead5bce6e6d600a68ae',1,'apparatus']]], + ['login_43',['login',['../structuser__data__struct.html#a8a43c5410d06fa9d9ec80e113267204e',1,'user_data_struct::login()'],['../classuser__entity.html#afb0094c8fa37a6251595c1d418c8b400',1,'user_entity::login()']]] +]; diff --git a/sea_transport/documentation/html/search/all_8.html b/sea_transport/documentation/html/search/all_8.html new file mode 100644 index 0000000..8d9e2b3 --- /dev/null +++ b/sea_transport/documentation/html/search/all_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/all_8.js b/sea_transport/documentation/html/search/all_8.js new file mode 100644 index 0000000..feef35f --- /dev/null +++ b/sea_transport/documentation/html/search/all_8.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['object_5fsystem_44',['object_system',['../classobject__system.html',1,'object_system'],['../classobject__system.html#ab22bdac115afbc86d27773ebe5a29fa1',1,'object_system::object_system()']]], + ['on_5fcargo_5fadd_45',['on_cargo_add',['../class_storage_edit_dialog.html#aa826db13a76540e88c92b3f6e009c8ef',1,'StorageEditDialog::on_cargo_add()'],['../class_vessel_edit_dialog.html#a807388382a35e8c12e0d564034bdab7f',1,'VesselEditDialog::on_cargo_add()']]], + ['on_5fstorage_5fedit_5fadd_46',['on_storage_edit_add',['../class_delivery_point_edit_dialog.html#a242d2df4004900f70ef26a7e7d6eec2a',1,'DeliveryPointEditDialog']]], + ['on_5fwithdraw_5ffrom_5fharbor_47',['on_withdraw_from_harbor',['../class_vessel_edit_dialog.html#ab6124f3bf95334540371b367c71bb10f',1,'VesselEditDialog']]], + ['on_5fwithdraw_5ffrom_5fvessel_48',['on_withdraw_from_vessel',['../class_vessel_edit_dialog.html#a395a7e0eb59c0aa1ebd0bec5c3be9b00',1,'VesselEditDialog']]] +]; diff --git a/sea_transport/documentation/html/search/all_9.html b/sea_transport/documentation/html/search/all_9.html new file mode 100644 index 0000000..dd63b51 --- /dev/null +++ b/sea_transport/documentation/html/search/all_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/all_9.js b/sea_transport/documentation/html/search/all_9.js new file mode 100644 index 0000000..82bccaa --- /dev/null +++ b/sea_transport/documentation/html/search/all_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['password_49',['password',['../structuser__data__struct.html#a5d0ee595f7ea8985daeff1d446052856',1,'user_data_struct']]], + ['preloadglobalid_50',['preloadGlobalId',['../classcargo__entity.html#a3086d5fd7f17786c9dbdaab31245abe1',1,'cargo_entity::preloadGlobalId()'],['../classdpoint__entity.html#a4e7df2b7f3ad50f0c815f1ed0eddb77e',1,'dpoint_entity::preloadGlobalId()'],['../classstorage__entity.html#ab172eec0196620430ab82abb02c8f1bf',1,'storage_entity::preloadGlobalId()'],['../classuser__entity.html#a859f2acdd03a469d75531b63589b65dc',1,'user_entity::preloadGlobalId()'],['../classvessel__entity.html#a9d980d63b85f010492634428eebf198a',1,'vessel_entity::preloadGlobalId()']]] +]; diff --git a/sea_transport/documentation/html/search/all_a.html b/sea_transport/documentation/html/search/all_a.html new file mode 100644 index 0000000..aa45147 --- /dev/null +++ b/sea_transport/documentation/html/search/all_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/all_a.js b/sea_transport/documentation/html/search/all_a.js new file mode 100644 index 0000000..c10926d --- /dev/null +++ b/sea_transport/documentation/html/search/all_a.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['register_5fuser_51',['register_user',['../classauth__system.html#a5a9c2d7b64e981ef73013603417b6e54',1,'auth_system']]], + ['remove_5fdpoint_52',['remove_dpoint',['../classobject__system.html#a4b88b7d604f2d3ba16711550135d88eb',1,'object_system']]], + ['remove_5fstorage_53',['remove_storage',['../classdpoint__entity.html#a175a25e12ea9b16b529d009130a039da',1,'dpoint_entity']]], + ['remove_5fuser_54',['remove_user',['../classauth__system.html#a31261ae3ed88b7279846831585e778e7',1,'auth_system']]], + ['remove_5fvessel_55',['remove_vessel',['../classobject__system.html#ab19b4234659fd9892f61c6a0f3224a35',1,'object_system']]], + ['role_56',['role',['../structuser__data__struct.html#ad6b3cb0ef96ec24effb2dba56dd76d96',1,'user_data_struct::role()'],['../classuser__entity.html#ac74256d363a2547e9ee40f43e0f6abcd',1,'user_entity::role()']]], + ['rowcount_57',['rowCount',['../class_cargo_view_model.html#ac616b9381d13a5113de189edb7651a29',1,'CargoViewModel::rowCount()'],['../class_delivery_points_view_model.html#a71ec63cd166c60e0fabf10e317d7eddb',1,'DeliveryPointsViewModel::rowCount()'],['../class_users_view_model.html#a317312f786c35072fb243dacb4c888a5',1,'UsersViewModel::rowCount()'],['../class_vessels_view_model.html#a675fc2c2fa9a78329236d549b0296930',1,'VesselsViewModel::rowCount()']]] +]; diff --git a/sea_transport/documentation/html/search/all_b.html b/sea_transport/documentation/html/search/all_b.html new file mode 100644 index 0000000..66b3089 --- /dev/null +++ b/sea_transport/documentation/html/search/all_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/all_b.js b/sea_transport/documentation/html/search/all_b.js new file mode 100644 index 0000000..f4f9e24 --- /dev/null +++ b/sea_transport/documentation/html/search/all_b.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['save_58',['save',['../classapparatus.html#a4f2165b5ee28137a1e52c5eca96260c4',1,'apparatus']]], + ['serialize_59',['serialize',['../classcargo__entity.html#aed559cae78b5054f361c75cd2d7534d4',1,'cargo_entity::serialize()'],['../classdpoint__entity.html#a6d8e6307901402a0eb139109917d0fd6',1,'dpoint_entity::serialize()'],['../class_i_serializable.html#ae8a810d40ebd609286ef85f52e19424b',1,'ISerializable::serialize()'],['../classstorage__entity.html#a4d37aa4724fd2561b313bb7366acc46a',1,'storage_entity::serialize()'],['../classuser__entity.html#a54d233b3cd648b08e5458279e005ca05',1,'user_entity::serialize()'],['../classvessel__entity.html#abce457a6f8414236ba1ecbff52bc025e',1,'vessel_entity::serialize()']]], + ['serialize_5fdata_60',['serialize_data',['../classauth__system.html#ac8e2aa711c29253233d082679c082131',1,'auth_system::serialize_data()'],['../classobject__system.html#a3383bcdbc92c97ba7a67365845709ce3',1,'object_system::serialize_data()']]], + ['set_5fcapacity_61',['set_capacity',['../classstorage__entity.html#a14300c45f18bd68cc35044ac7bd4bece',1,'storage_entity::set_capacity()'],['../classvessel__entity.html#aa626c7aa41c698778db9b2aaefb02321',1,'vessel_entity::set_capacity()']]], + ['set_5fdata_62',['set_data',['../class_cargo_view_model.html#a42e0da049713b353cd3246ba3c82c2b4',1,'CargoViewModel']]], + ['set_5fdpoint_63',['set_dpoint',['../class_delivery_point_edit_dialog.html#ab74db1b79f7d9b2df7defbec7f542211',1,'DeliveryPointEditDialog']]], + ['set_5fharbor_64',['set_harbor',['../classvessel__entity.html#a23b42796cb1894b5c6114aaa1e5935d4',1,'vessel_entity']]], + ['set_5fpassword_65',['set_password',['../classuser__entity.html#abec1917dfbae86a19bccc1490be16d7b',1,'user_entity']]], + ['set_5frole_66',['set_role',['../classuser__entity.html#a16512a79948e91a01f1061ef9e6c5c59',1,'user_entity']]], + ['set_5fskipper_67',['set_skipper',['../classvessel__entity.html#abb73f76373c00a14ba9e3174bed2c48d',1,'vessel_entity']]], + ['set_5fstorage_68',['set_storage',['../class_storage_edit_dialog.html#adb089511e1252b654aa9e7493dad1ad8',1,'StorageEditDialog']]], + ['set_5fstorages_69',['set_storages',['../classdpoint__entity.html#afadd13f679d5802935d3c6d320283bfb',1,'dpoint_entity']]], + ['set_5ftitle_70',['set_title',['../classdpoint__entity.html#a7eaf957dca1eab4c957e02fc9138132b',1,'dpoint_entity']]], + ['set_5fuser_71',['set_user',['../class_admin_panel.html#a858503fc711a0fd7000c8bf1f6ef5464',1,'AdminPanel::set_user()'],['../class_skipper_panel.html#a6f5158547fbe4b14b5bb9a690f5ef0d9',1,'SkipperPanel::set_user()'],['../class_user_edit_dialog.html#a9456c14652af1fd9392c219f0e48d37a',1,'UserEditDialog::set_user()']]], + ['set_5fvessel_72',['set_vessel',['../class_vessel_edit_dialog.html#a1f16680d3a57a09234ed3315b2497b01',1,'VesselEditDialog']]], + ['shutdown_73',['shutdown',['../classapparatus.html#a33f56a4305c796a07f1783fa56d4bd8b',1,'apparatus']]], + ['skipper_74',['skipper',['../classvessel__entity.html#a32c2dc97e9926fbc350ccd88ee125e25',1,'vessel_entity']]], + ['skipperpanel_75',['SkipperPanel',['../class_skipper_panel.html',1,'SkipperPanel'],['../class_skipper_panel.html#a4a32346ac2944e5ae2ca916021f3bae1',1,'SkipperPanel::SkipperPanel()']]], + ['storage_76',['storage',['../class_storage_edit_dialog.html#aa052cfb7dd217ea98609fab437b6a602',1,'StorageEditDialog']]], + ['storage_5fentity_77',['storage_entity',['../classstorage__entity.html',1,'storage_entity'],['../classstorage__entity.html#af850a5f678881ae95663dc0a7413dbd7',1,'storage_entity::storage_entity()'],['../classstorage__entity.html#adb7419ad72ac69a0070d845552776a94',1,'storage_entity::storage_entity(unsigned int capacity)']]], + ['storageeditdialog_78',['StorageEditDialog',['../class_storage_edit_dialog.html',1,'StorageEditDialog'],['../class_storage_edit_dialog.html#a54bdd27cc504a23540c78962c582bbaa',1,'StorageEditDialog::StorageEditDialog()']]], + ['storages_79',['storages',['../classdpoint__entity.html#a868c204a0587cd40e38787c89a41d14a',1,'dpoint_entity']]] +]; diff --git a/sea_transport/documentation/html/search/all_c.html b/sea_transport/documentation/html/search/all_c.html new file mode 100644 index 0000000..0a2069b --- /dev/null +++ b/sea_transport/documentation/html/search/all_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/all_c.js b/sea_transport/documentation/html/search/all_c.js new file mode 100644 index 0000000..6ff6e37 --- /dev/null +++ b/sea_transport/documentation/html/search/all_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['title_80',['title',['../classcargo__entity.html#a93a1c8d999b19ab90517b9c65154ce86',1,'cargo_entity::title()'],['../classdpoint__entity.html#a1098d70864ed49e32dca4c4aaa22d8e3',1,'dpoint_entity::title()']]] +]; diff --git a/sea_transport/documentation/html/search/all_d.html b/sea_transport/documentation/html/search/all_d.html new file mode 100644 index 0000000..4b92eda --- /dev/null +++ b/sea_transport/documentation/html/search/all_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/all_d.js b/sea_transport/documentation/html/search/all_d.js new file mode 100644 index 0000000..4ac7b76 --- /dev/null +++ b/sea_transport/documentation/html/search/all_d.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['ui_81',['Ui',['../namespace_ui.html',1,'']]], + ['update_82',['update',['../class_delivery_points_view_model.html#aa5e95ac0bed25ef6b84a4ee00c976b86',1,'DeliveryPointsViewModel::update()'],['../class_users_view_model.html#ae8d0b43839c5958cfaa3f82c10c5751d',1,'UsersViewModel::update()'],['../class_vessels_view_model.html#a661434440b44a88d5a342cd6deeb7afd',1,'VesselsViewModel::update()']]], + ['user_5fdata_83',['user_data',['../class_user_edit_dialog.html#a61716223204bf206f22349b4ef6990ae',1,'UserEditDialog']]], + ['user_5fdata_5fstruct_84',['user_data_struct',['../structuser__data__struct.html',1,'']]], + ['user_5fentity_85',['user_entity',['../classuser__entity.html',1,'user_entity'],['../classuser__entity.html#a5fce9c55eb7839cc40cc40470ea2a178',1,'user_entity::user_entity()'],['../classuser__entity.html#a639cfd732c5f2682ab155dab1fe8c1e1',1,'user_entity::user_entity(const QString &login, const QString &password, UserRole role)']]], + ['user_5fset_86',['user_set',['../class_admin_panel.html#ac1d2588fd4d0c732198d30ec2aac4512',1,'AdminPanel::user_set()'],['../class_skipper_panel.html#a53728d9f1a480bd75a7f39482968f4b2',1,'SkipperPanel::user_set()']]], + ['usereditdialog_87',['UserEditDialog',['../class_user_edit_dialog.html',1,'UserEditDialog'],['../class_user_edit_dialog.html#aa12820bba9add9bbdf5b0037e00e0cb4',1,'UserEditDialog::UserEditDialog()']]], + ['users_88',['users',['../classauth__system.html#a1a4e817c4217c3ebef9ca8e649c4bc3d',1,'auth_system']]], + ['usersviewmodel_89',['UsersViewModel',['../class_users_view_model.html',1,'UsersViewModel'],['../class_users_view_model.html#a3d61750a9cbc124a6326acbe9986c364',1,'UsersViewModel::UsersViewModel()']]] +]; diff --git a/sea_transport/documentation/html/search/all_e.html b/sea_transport/documentation/html/search/all_e.html new file mode 100644 index 0000000..51be0c7 --- /dev/null +++ b/sea_transport/documentation/html/search/all_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/all_e.js b/sea_transport/documentation/html/search/all_e.js new file mode 100644 index 0000000..f72ee6d --- /dev/null +++ b/sea_transport/documentation/html/search/all_e.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['verify_5fpassword_90',['verify_password',['../classuser__entity.html#a49a2795989f4662f9ce46fe63ebae1c0',1,'user_entity']]], + ['vessel_91',['vessel',['../class_vessel_edit_dialog.html#abd5a6bb5cbd857b878b0f30199e1de8f',1,'VesselEditDialog']]], + ['vessel_5fentity_92',['vessel_entity',['../classvessel__entity.html',1,'vessel_entity'],['../classvessel__entity.html#ac654b9d8404e43ed7d9d4be6fc9d3935',1,'vessel_entity::vessel_entity()'],['../classvessel__entity.html#a641ea7c1c9169d52d710091bd349f87d',1,'vessel_entity::vessel_entity(QString skipper, entity_id harbor_id, unsigned int capacity)']]], + ['vesseleditdialog_93',['VesselEditDialog',['../class_vessel_edit_dialog.html',1,'VesselEditDialog'],['../class_vessel_edit_dialog.html#a1f9ecaba5965076c2b2ed85236541786',1,'VesselEditDialog::VesselEditDialog()']]], + ['vessels_94',['vessels',['../classobject__system.html#a62e1520dd9b1167332318c1feab8ec5c',1,'object_system']]], + ['vesselsviewmodel_95',['VesselsViewModel',['../class_vessels_view_model.html',1,'VesselsViewModel'],['../class_vessels_view_model.html#ac5da65a36a2138ecc732f71712a802d9',1,'VesselsViewModel::VesselsViewModel()']]], + ['volume_96',['volume',['../classcargo__entity.html#abc02409cd0c04e5e4ac21a28155c6901',1,'cargo_entity']]] +]; diff --git a/sea_transport/documentation/html/search/all_f.html b/sea_transport/documentation/html/search/all_f.html new file mode 100644 index 0000000..d7d51cf --- /dev/null +++ b/sea_transport/documentation/html/search/all_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/all_f.js b/sea_transport/documentation/html/search/all_f.js new file mode 100644 index 0000000..61bcb0e --- /dev/null +++ b/sea_transport/documentation/html/search/all_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['withdraw_5fcargo_97',['withdraw_cargo',['../classstorage__entity.html#a298bb3a0f6ef9785d7aa981373b29e57',1,'storage_entity::withdraw_cargo()'],['../classvessel__entity.html#aeb117c5ea203dc5a6c99086b6a6844a2',1,'vessel_entity::withdraw_cargo()']]] +]; diff --git a/sea_transport/documentation/html/search/classes_0.html b/sea_transport/documentation/html/search/classes_0.html new file mode 100644 index 0000000..e2eea59 --- /dev/null +++ b/sea_transport/documentation/html/search/classes_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/classes_0.js b/sea_transport/documentation/html/search/classes_0.js new file mode 100644 index 0000000..d6a2512 --- /dev/null +++ b/sea_transport/documentation/html/search/classes_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['adminpanel_107',['AdminPanel',['../class_admin_panel.html',1,'']]], + ['apparatus_108',['apparatus',['../classapparatus.html',1,'']]], + ['auth_5fsystem_109',['auth_system',['../classauth__system.html',1,'']]], + ['authwindow_110',['AuthWindow',['../class_auth_window.html',1,'']]] +]; diff --git a/sea_transport/documentation/html/search/classes_1.html b/sea_transport/documentation/html/search/classes_1.html new file mode 100644 index 0000000..a219c17 --- /dev/null +++ b/sea_transport/documentation/html/search/classes_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/classes_1.js b/sea_transport/documentation/html/search/classes_1.js new file mode 100644 index 0000000..779605b --- /dev/null +++ b/sea_transport/documentation/html/search/classes_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['cargo_5fentity_111',['cargo_entity',['../classcargo__entity.html',1,'']]], + ['cargoeditdialog_112',['CargoEditDialog',['../class_cargo_edit_dialog.html',1,'']]], + ['cargoviewmodel_113',['CargoViewModel',['../class_cargo_view_model.html',1,'']]] +]; diff --git a/sea_transport/documentation/html/search/classes_2.html b/sea_transport/documentation/html/search/classes_2.html new file mode 100644 index 0000000..0da7809 --- /dev/null +++ b/sea_transport/documentation/html/search/classes_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/classes_2.js b/sea_transport/documentation/html/search/classes_2.js new file mode 100644 index 0000000..435dddd --- /dev/null +++ b/sea_transport/documentation/html/search/classes_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['deliverypointeditdialog_114',['DeliveryPointEditDialog',['../class_delivery_point_edit_dialog.html',1,'']]], + ['deliverypointsviewmodel_115',['DeliveryPointsViewModel',['../class_delivery_points_view_model.html',1,'']]], + ['dpoint_5fentity_116',['dpoint_entity',['../classdpoint__entity.html',1,'']]] +]; diff --git a/sea_transport/documentation/html/search/classes_3.html b/sea_transport/documentation/html/search/classes_3.html new file mode 100644 index 0000000..a7e78e3 --- /dev/null +++ b/sea_transport/documentation/html/search/classes_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/classes_3.js b/sea_transport/documentation/html/search/classes_3.js new file mode 100644 index 0000000..f644885 --- /dev/null +++ b/sea_transport/documentation/html/search/classes_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['ientity_117',['IEntity',['../class_i_entity.html',1,'']]], + ['iserializable_118',['ISerializable',['../class_i_serializable.html',1,'']]] +]; diff --git a/sea_transport/documentation/html/search/classes_4.html b/sea_transport/documentation/html/search/classes_4.html new file mode 100644 index 0000000..f48f8b4 --- /dev/null +++ b/sea_transport/documentation/html/search/classes_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/classes_4.js b/sea_transport/documentation/html/search/classes_4.js new file mode 100644 index 0000000..d224a41 --- /dev/null +++ b/sea_transport/documentation/html/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['object_5fsystem_119',['object_system',['../classobject__system.html',1,'']]] +]; diff --git a/sea_transport/documentation/html/search/classes_5.html b/sea_transport/documentation/html/search/classes_5.html new file mode 100644 index 0000000..254b282 --- /dev/null +++ b/sea_transport/documentation/html/search/classes_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/classes_5.js b/sea_transport/documentation/html/search/classes_5.js new file mode 100644 index 0000000..6452a43 --- /dev/null +++ b/sea_transport/documentation/html/search/classes_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['skipperpanel_120',['SkipperPanel',['../class_skipper_panel.html',1,'']]], + ['storage_5fentity_121',['storage_entity',['../classstorage__entity.html',1,'']]], + ['storageeditdialog_122',['StorageEditDialog',['../class_storage_edit_dialog.html',1,'']]] +]; diff --git a/sea_transport/documentation/html/search/classes_6.html b/sea_transport/documentation/html/search/classes_6.html new file mode 100644 index 0000000..27f26e1 --- /dev/null +++ b/sea_transport/documentation/html/search/classes_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/classes_6.js b/sea_transport/documentation/html/search/classes_6.js new file mode 100644 index 0000000..dd0bb42 --- /dev/null +++ b/sea_transport/documentation/html/search/classes_6.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['user_5fdata_5fstruct_123',['user_data_struct',['../structuser__data__struct.html',1,'']]], + ['user_5fentity_124',['user_entity',['../classuser__entity.html',1,'']]], + ['usereditdialog_125',['UserEditDialog',['../class_user_edit_dialog.html',1,'']]], + ['usersviewmodel_126',['UsersViewModel',['../class_users_view_model.html',1,'']]] +]; diff --git a/sea_transport/documentation/html/search/classes_7.html b/sea_transport/documentation/html/search/classes_7.html new file mode 100644 index 0000000..afb44b1 --- /dev/null +++ b/sea_transport/documentation/html/search/classes_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/classes_7.js b/sea_transport/documentation/html/search/classes_7.js new file mode 100644 index 0000000..0c9a9ef --- /dev/null +++ b/sea_transport/documentation/html/search/classes_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['vessel_5fentity_127',['vessel_entity',['../classvessel__entity.html',1,'']]], + ['vesseleditdialog_128',['VesselEditDialog',['../class_vessel_edit_dialog.html',1,'']]], + ['vesselsviewmodel_129',['VesselsViewModel',['../class_vessels_view_model.html',1,'']]] +]; diff --git a/sea_transport/documentation/html/search/close.svg b/sea_transport/documentation/html/search/close.svg new file mode 100644 index 0000000..a933eea --- /dev/null +++ b/sea_transport/documentation/html/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/sea_transport/documentation/html/search/functions_0.html b/sea_transport/documentation/html/search/functions_0.html new file mode 100644 index 0000000..2057bad --- /dev/null +++ b/sea_transport/documentation/html/search/functions_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/functions_0.js b/sea_transport/documentation/html/search/functions_0.js new file mode 100644 index 0000000..8d5c767 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_0.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['accept_131',['accept',['../class_cargo_edit_dialog.html#a047da0e8051c25904c84c30634043c9f',1,'CargoEditDialog::accept()'],['../class_delivery_point_edit_dialog.html#a0a6669685b42969ad5f9bd0b0e7ffd60',1,'DeliveryPointEditDialog::accept()'],['../class_storage_edit_dialog.html#a3058c0d22862c03211ed8bcf91485586',1,'StorageEditDialog::accept()'],['../class_user_edit_dialog.html#ac006913f58d5a640dc111b201677ff2b',1,'UserEditDialog::accept()'],['../class_vessel_edit_dialog.html#a9e684ca631e6eea5e918d553c7dd809b',1,'VesselEditDialog::accept()']]], + ['add_5fcargo_132',['add_cargo',['../classstorage__entity.html#a3e0b61fe0bfe87203920d4ca3aa1d03c',1,'storage_entity::add_cargo()'],['../classvessel__entity.html#a8cb8b30b6195571fa08981145a544ae6',1,'vessel_entity::add_cargo()']]], + ['add_5fdpoint_133',['add_dpoint',['../classobject__system.html#ab8479e7a139a7fd2b72af285ecb7b982',1,'object_system']]], + ['add_5fstorage_134',['add_storage',['../classdpoint__entity.html#a332b8170da14824c1e5e54c531103c08',1,'dpoint_entity']]], + ['add_5fvessel_135',['add_vessel',['../classobject__system.html#a4d6b00411fe2d1547ad1b2f8426dbf6a',1,'object_system']]], + ['adminpanel_136',['AdminPanel',['../class_admin_panel.html#ac08bfe38bdadbc173f63daba4d0ee54f',1,'AdminPanel']]], + ['apparatus_137',['apparatus',['../classapparatus.html#a263622e0ffe5ca1e0af37c365846244b',1,'apparatus']]], + ['auth_5fsystem_138',['auth_system',['../classauth__system.html#a874b5d0d263fb85bd74e55067e7cb555',1,'auth_system']]], + ['authwindow_139',['AuthWindow',['../class_auth_window.html#af2cdee37721f32406db8fef61cdb3dc1',1,'AuthWindow']]] +]; diff --git a/sea_transport/documentation/html/search/functions_1.html b/sea_transport/documentation/html/search/functions_1.html new file mode 100644 index 0000000..b830118 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/functions_1.js b/sea_transport/documentation/html/search/functions_1.js new file mode 100644 index 0000000..48a621b --- /dev/null +++ b/sea_transport/documentation/html/search/functions_1.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['capacity_140',['capacity',['../classstorage__entity.html#a8143f0724106be99a8b81d96001a8d43',1,'storage_entity::capacity()'],['../classvessel__entity.html#a210bd26a2aae0e4f28d3021656ed01ee',1,'vessel_entity::capacity()']]], + ['cargo_141',['cargo',['../class_cargo_edit_dialog.html#a8d9a22880b99788b623c8555e0132f4a',1,'CargoEditDialog::cargo()'],['../classstorage__entity.html#aa16e872345d86f98ab16be94dd421666',1,'storage_entity::cargo()'],['../classvessel__entity.html#ab6a1270e7962f1a34cd8ad3a353ae0f6',1,'vessel_entity::cargo()']]], + ['cargo_5fentity_142',['cargo_entity',['../classcargo__entity.html#a67eb97d8fdc14d401c01c39afd091e22',1,'cargo_entity::cargo_entity()'],['../classcargo__entity.html#a6f717e3045ae96d149a27169c3008d9d',1,'cargo_entity::cargo_entity(const QString &title, unsigned int volume)']]], + ['cargoeditdialog_143',['CargoEditDialog',['../class_cargo_edit_dialog.html#a65a5bc6af3bd620ee4b66d08a9cff481',1,'CargoEditDialog']]], + ['cargoviewmodel_144',['CargoViewModel',['../class_cargo_view_model.html#a01482dae5b31b4c742f37f9deee141b5',1,'CargoViewModel']]], + ['columncount_145',['columnCount',['../class_cargo_view_model.html#a5295f79e280df6522e9a4d99b212457b',1,'CargoViewModel::columnCount()'],['../class_delivery_points_view_model.html#aa8a0095f6bdf3aad34ecc855ea802179',1,'DeliveryPointsViewModel::columnCount()'],['../class_users_view_model.html#ad742eee465689df2137a078648274049',1,'UsersViewModel::columnCount()'],['../class_vessels_view_model.html#a258f6805e5a4f4b176f5580f4fb8bf5e',1,'VesselsViewModel::columnCount()']]] +]; diff --git a/sea_transport/documentation/html/search/functions_2.html b/sea_transport/documentation/html/search/functions_2.html new file mode 100644 index 0000000..aa86404 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/functions_2.js b/sea_transport/documentation/html/search/functions_2.js new file mode 100644 index 0000000..ebbe9f8 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_2.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['data_146',['data',['../class_cargo_view_model.html#a468a21611eb7dd8e26d65ba1a4576c41',1,'CargoViewModel::data()'],['../class_delivery_points_view_model.html#ae72fea17727d37c749717aad1fdc3059',1,'DeliveryPointsViewModel::data()'],['../class_users_view_model.html#af632c5f55c1b0adad91fdf8e18c58875',1,'UsersViewModel::data()'],['../class_vessels_view_model.html#a1ff09da84f3c0e1890d01d06350cb801',1,'VesselsViewModel::data()']]], + ['deliverypointeditdialog_147',['DeliveryPointEditDialog',['../class_delivery_point_edit_dialog.html#a1ebb9c2422a42c3c1f7c1a8bc8ee35c2',1,'DeliveryPointEditDialog']]], + ['deliverypointsviewmodel_148',['DeliveryPointsViewModel',['../class_delivery_points_view_model.html#a78f179f73d44c6da17002c8517a00b25',1,'DeliveryPointsViewModel']]], + ['deserialize_149',['deserialize',['../classcargo__entity.html#aa233ec4012f4df814686709b8ab971f9',1,'cargo_entity::deserialize()'],['../classdpoint__entity.html#a5dc0f4028e2c0132bdab69b00ad8c09b',1,'dpoint_entity::deserialize()'],['../class_i_serializable.html#ab5873465cad37572d52482034717e584',1,'ISerializable::deserialize()'],['../classstorage__entity.html#a5fd88a84af834f54feb7a75535b76ef4',1,'storage_entity::deserialize()'],['../classuser__entity.html#a383547e748ea1e24a1fdcc752b07aaf1',1,'user_entity::deserialize()'],['../classvessel__entity.html#aefb0311996670561fa415cd4170e0e2c',1,'vessel_entity::deserialize()']]], + ['deserialize_5fdata_150',['deserialize_data',['../classauth__system.html#ad4550947f8654343addfdd14a3e899e1',1,'auth_system::deserialize_data()'],['../classobject__system.html#a4ae7303dfdade385c28ed4a45c871463',1,'object_system::deserialize_data()']]], + ['dispatcher_151',['dispatcher',['../classdpoint__entity.html#ac7610dd981d31da9539c179eb014525d',1,'dpoint_entity']]], + ['dpoint_152',['dpoint',['../class_delivery_point_edit_dialog.html#a7599f203f0a9ba3f26c0913b01769028',1,'DeliveryPointEditDialog']]], + ['dpoint_5fentity_153',['dpoint_entity',['../classdpoint__entity.html#a1d7d1890e829a174a911a33fbfa049e5',1,'dpoint_entity::dpoint_entity()'],['../classdpoint__entity.html#acef2534f47c5a65c8b2b788f3c86f556',1,'dpoint_entity::dpoint_entity(entity_id dispatcher_id, const QString &title)']]], + ['dpoints_154',['dpoints',['../classobject__system.html#a889359fe355ca1a495a5e896c4dc1dc6',1,'object_system']]] +]; diff --git a/sea_transport/documentation/html/search/functions_3.html b/sea_transport/documentation/html/search/functions_3.html new file mode 100644 index 0000000..66b9fc3 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/functions_3.js b/sea_transport/documentation/html/search/functions_3.js new file mode 100644 index 0000000..8349387 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_3.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['generate_5flock_5ffile_155',['generate_lock_file',['../classapparatus.html#ab53ff8bcd9db3218cbc9abba306d88a5',1,'apparatus']]], + ['get_5fauth_5fsubsystem_156',['get_auth_subsystem',['../classapparatus.html#a1eeb2bfdd2f264e3b097a6bd97cef059',1,'apparatus']]], + ['get_5fcargo_157',['get_cargo',['../classstorage__entity.html#aa3d839134c3b7ca25d0f803a34816d9c',1,'storage_entity::get_cargo()'],['../classvessel__entity.html#a27f5ce81bf129e6b41a4a304be889706',1,'vessel_entity::get_cargo()']]], + ['get_5fdpoint_158',['get_dpoint',['../classobject__system.html#a08be75c561fbb09c4e20a2767a08f142',1,'object_system']]], + ['get_5fobject_5fsubsystem_159',['get_object_subsystem',['../classapparatus.html#a43ddec7a820e1657b9dfc84bae96b4a2',1,'apparatus']]], + ['get_5fstorage_160',['get_storage',['../classdpoint__entity.html#ae08ec62ccf1fcf236e403057b7803945',1,'dpoint_entity']]], + ['get_5fuser_161',['get_user',['../classauth__system.html#a62a6e1a5d8591b814f8065cabac83dfb',1,'auth_system']]], + ['get_5fvessel_162',['get_vessel',['../classobject__system.html#a0e598cd1ea7205352031ae33a055bb03',1,'object_system']]], + ['gid_163',['GID',['../classcargo__entity.html#aa38ab743088454f9e4336eb1f636997c',1,'cargo_entity::GID()'],['../classdpoint__entity.html#abd7c458cbddd2a15be4fa16680ca8fe9',1,'dpoint_entity::GID()'],['../classstorage__entity.html#a9ad21efec956552014dab887e00aa6cb',1,'storage_entity::GID()'],['../classuser__entity.html#a3645c21a64d1fce5e73b3ef1f9bb6fee',1,'user_entity::GID()'],['../classvessel__entity.html#afe363311cff58f1bc67f563e474327a2',1,'vessel_entity::GID()']]] +]; diff --git a/sea_transport/documentation/html/search/functions_4.html b/sea_transport/documentation/html/search/functions_4.html new file mode 100644 index 0000000..e5370bf --- /dev/null +++ b/sea_transport/documentation/html/search/functions_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/functions_4.js b/sea_transport/documentation/html/search/functions_4.js new file mode 100644 index 0000000..60a74b7 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['harbor_164',['harbor',['../classvessel__entity.html#accda18da630df4e807975dffc72f30c7',1,'vessel_entity']]], + ['headerdata_165',['headerData',['../class_cargo_view_model.html#a6a8d944323d240b3751a5c0f47d77847',1,'CargoViewModel::headerData()'],['../class_delivery_points_view_model.html#a77cac9b43e7abdf320390975b571ae40',1,'DeliveryPointsViewModel::headerData()'],['../class_users_view_model.html#a0da4721dd6adb862b4f6ea9c4cb79c2f',1,'UsersViewModel::headerData()'],['../class_vessels_view_model.html#ac2894beac5358447fd411295af816c86',1,'VesselsViewModel::headerData()']]] +]; diff --git a/sea_transport/documentation/html/search/functions_5.html b/sea_transport/documentation/html/search/functions_5.html new file mode 100644 index 0000000..52c6e18 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/functions_5.js b/sea_transport/documentation/html/search/functions_5.js new file mode 100644 index 0000000..5dcc5d1 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['id_166',['id',['../classcargo__entity.html#a048ae966d1a13019518d4f3ef1acf0ef',1,'cargo_entity::id()'],['../classdpoint__entity.html#a11321f19fffcd73ffd6e807a264988f4',1,'dpoint_entity::id()'],['../class_i_entity.html#a468b111159c8de7baa94598058a7e80f',1,'IEntity::id()'],['../classstorage__entity.html#a7a87f19cbb5b2c26a12756b7c038928f',1,'storage_entity::id()'],['../classuser__entity.html#a87691ac224f2450dbd13615a37927d53',1,'user_entity::id()'],['../classvessel__entity.html#a97390e01b3e02bf4a532461c5353cbcf',1,'vessel_entity::id()']]], + ['init_167',['init',['../classapparatus.html#a20aecf13e75ff8fa056132c0ddbbc312',1,'apparatus']]], + ['instance_168',['instance',['../classapparatus.html#ad7c39d2c2b5d1d866a78e27217f2acb0',1,'apparatus']]], + ['is_5ffirst_5frun_169',['is_first_run',['../classapparatus.html#a1ab89c34a99cd7208b8d50f2ac9b65ed',1,'apparatus']]] +]; diff --git a/sea_transport/documentation/html/search/functions_6.html b/sea_transport/documentation/html/search/functions_6.html new file mode 100644 index 0000000..743ec26 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/functions_6.js b/sea_transport/documentation/html/search/functions_6.js new file mode 100644 index 0000000..0ab113e --- /dev/null +++ b/sea_transport/documentation/html/search/functions_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['load_170',['load',['../classapparatus.html#a222bf907ab6b7ead5bce6e6d600a68ae',1,'apparatus']]], + ['login_171',['login',['../classuser__entity.html#afb0094c8fa37a6251595c1d418c8b400',1,'user_entity']]] +]; diff --git a/sea_transport/documentation/html/search/functions_7.html b/sea_transport/documentation/html/search/functions_7.html new file mode 100644 index 0000000..437a604 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/functions_7.js b/sea_transport/documentation/html/search/functions_7.js new file mode 100644 index 0000000..7cc337b --- /dev/null +++ b/sea_transport/documentation/html/search/functions_7.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['object_5fsystem_172',['object_system',['../classobject__system.html#ab22bdac115afbc86d27773ebe5a29fa1',1,'object_system']]], + ['on_5fcargo_5fadd_173',['on_cargo_add',['../class_storage_edit_dialog.html#aa826db13a76540e88c92b3f6e009c8ef',1,'StorageEditDialog::on_cargo_add()'],['../class_vessel_edit_dialog.html#a807388382a35e8c12e0d564034bdab7f',1,'VesselEditDialog::on_cargo_add()']]], + ['on_5fstorage_5fedit_5fadd_174',['on_storage_edit_add',['../class_delivery_point_edit_dialog.html#a242d2df4004900f70ef26a7e7d6eec2a',1,'DeliveryPointEditDialog']]], + ['on_5fwithdraw_5ffrom_5fharbor_175',['on_withdraw_from_harbor',['../class_vessel_edit_dialog.html#ab6124f3bf95334540371b367c71bb10f',1,'VesselEditDialog']]], + ['on_5fwithdraw_5ffrom_5fvessel_176',['on_withdraw_from_vessel',['../class_vessel_edit_dialog.html#a395a7e0eb59c0aa1ebd0bec5c3be9b00',1,'VesselEditDialog']]] +]; diff --git a/sea_transport/documentation/html/search/functions_8.html b/sea_transport/documentation/html/search/functions_8.html new file mode 100644 index 0000000..38ecf56 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/functions_8.js b/sea_transport/documentation/html/search/functions_8.js new file mode 100644 index 0000000..182d5fc --- /dev/null +++ b/sea_transport/documentation/html/search/functions_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['preloadglobalid_177',['preloadGlobalId',['../classcargo__entity.html#a3086d5fd7f17786c9dbdaab31245abe1',1,'cargo_entity::preloadGlobalId()'],['../classdpoint__entity.html#a4e7df2b7f3ad50f0c815f1ed0eddb77e',1,'dpoint_entity::preloadGlobalId()'],['../classstorage__entity.html#ab172eec0196620430ab82abb02c8f1bf',1,'storage_entity::preloadGlobalId()'],['../classuser__entity.html#a859f2acdd03a469d75531b63589b65dc',1,'user_entity::preloadGlobalId()'],['../classvessel__entity.html#a9d980d63b85f010492634428eebf198a',1,'vessel_entity::preloadGlobalId()']]] +]; diff --git a/sea_transport/documentation/html/search/functions_9.html b/sea_transport/documentation/html/search/functions_9.html new file mode 100644 index 0000000..5c952f0 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/functions_9.js b/sea_transport/documentation/html/search/functions_9.js new file mode 100644 index 0000000..1e9e414 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_9.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['register_5fuser_178',['register_user',['../classauth__system.html#a5a9c2d7b64e981ef73013603417b6e54',1,'auth_system']]], + ['remove_5fdpoint_179',['remove_dpoint',['../classobject__system.html#a4b88b7d604f2d3ba16711550135d88eb',1,'object_system']]], + ['remove_5fstorage_180',['remove_storage',['../classdpoint__entity.html#a175a25e12ea9b16b529d009130a039da',1,'dpoint_entity']]], + ['remove_5fuser_181',['remove_user',['../classauth__system.html#a31261ae3ed88b7279846831585e778e7',1,'auth_system']]], + ['remove_5fvessel_182',['remove_vessel',['../classobject__system.html#ab19b4234659fd9892f61c6a0f3224a35',1,'object_system']]], + ['role_183',['role',['../classuser__entity.html#ac74256d363a2547e9ee40f43e0f6abcd',1,'user_entity']]], + ['rowcount_184',['rowCount',['../class_cargo_view_model.html#ac616b9381d13a5113de189edb7651a29',1,'CargoViewModel::rowCount()'],['../class_delivery_points_view_model.html#a71ec63cd166c60e0fabf10e317d7eddb',1,'DeliveryPointsViewModel::rowCount()'],['../class_users_view_model.html#a317312f786c35072fb243dacb4c888a5',1,'UsersViewModel::rowCount()'],['../class_vessels_view_model.html#a675fc2c2fa9a78329236d549b0296930',1,'VesselsViewModel::rowCount()']]] +]; diff --git a/sea_transport/documentation/html/search/functions_a.html b/sea_transport/documentation/html/search/functions_a.html new file mode 100644 index 0000000..c6fdd86 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/functions_a.js b/sea_transport/documentation/html/search/functions_a.js new file mode 100644 index 0000000..cc47332 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_a.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['save_185',['save',['../classapparatus.html#a4f2165b5ee28137a1e52c5eca96260c4',1,'apparatus']]], + ['serialize_186',['serialize',['../classcargo__entity.html#aed559cae78b5054f361c75cd2d7534d4',1,'cargo_entity::serialize()'],['../classdpoint__entity.html#a6d8e6307901402a0eb139109917d0fd6',1,'dpoint_entity::serialize()'],['../class_i_serializable.html#ae8a810d40ebd609286ef85f52e19424b',1,'ISerializable::serialize()'],['../classstorage__entity.html#a4d37aa4724fd2561b313bb7366acc46a',1,'storage_entity::serialize()'],['../classuser__entity.html#a54d233b3cd648b08e5458279e005ca05',1,'user_entity::serialize()'],['../classvessel__entity.html#abce457a6f8414236ba1ecbff52bc025e',1,'vessel_entity::serialize()']]], + ['serialize_5fdata_187',['serialize_data',['../classauth__system.html#ac8e2aa711c29253233d082679c082131',1,'auth_system::serialize_data()'],['../classobject__system.html#a3383bcdbc92c97ba7a67365845709ce3',1,'object_system::serialize_data()']]], + ['set_5fcapacity_188',['set_capacity',['../classstorage__entity.html#a14300c45f18bd68cc35044ac7bd4bece',1,'storage_entity::set_capacity()'],['../classvessel__entity.html#aa626c7aa41c698778db9b2aaefb02321',1,'vessel_entity::set_capacity()']]], + ['set_5fdata_189',['set_data',['../class_cargo_view_model.html#a42e0da049713b353cd3246ba3c82c2b4',1,'CargoViewModel']]], + ['set_5fdpoint_190',['set_dpoint',['../class_delivery_point_edit_dialog.html#ab74db1b79f7d9b2df7defbec7f542211',1,'DeliveryPointEditDialog']]], + ['set_5fharbor_191',['set_harbor',['../classvessel__entity.html#a23b42796cb1894b5c6114aaa1e5935d4',1,'vessel_entity']]], + ['set_5fpassword_192',['set_password',['../classuser__entity.html#abec1917dfbae86a19bccc1490be16d7b',1,'user_entity']]], + ['set_5frole_193',['set_role',['../classuser__entity.html#a16512a79948e91a01f1061ef9e6c5c59',1,'user_entity']]], + ['set_5fskipper_194',['set_skipper',['../classvessel__entity.html#abb73f76373c00a14ba9e3174bed2c48d',1,'vessel_entity']]], + ['set_5fstorage_195',['set_storage',['../class_storage_edit_dialog.html#adb089511e1252b654aa9e7493dad1ad8',1,'StorageEditDialog']]], + ['set_5fstorages_196',['set_storages',['../classdpoint__entity.html#afadd13f679d5802935d3c6d320283bfb',1,'dpoint_entity']]], + ['set_5ftitle_197',['set_title',['../classdpoint__entity.html#a7eaf957dca1eab4c957e02fc9138132b',1,'dpoint_entity']]], + ['set_5fuser_198',['set_user',['../class_admin_panel.html#a858503fc711a0fd7000c8bf1f6ef5464',1,'AdminPanel::set_user()'],['../class_skipper_panel.html#a6f5158547fbe4b14b5bb9a690f5ef0d9',1,'SkipperPanel::set_user()'],['../class_user_edit_dialog.html#a9456c14652af1fd9392c219f0e48d37a',1,'UserEditDialog::set_user()']]], + ['set_5fvessel_199',['set_vessel',['../class_vessel_edit_dialog.html#a1f16680d3a57a09234ed3315b2497b01',1,'VesselEditDialog']]], + ['shutdown_200',['shutdown',['../classapparatus.html#a33f56a4305c796a07f1783fa56d4bd8b',1,'apparatus']]], + ['skipper_201',['skipper',['../classvessel__entity.html#a32c2dc97e9926fbc350ccd88ee125e25',1,'vessel_entity']]], + ['skipperpanel_202',['SkipperPanel',['../class_skipper_panel.html#a4a32346ac2944e5ae2ca916021f3bae1',1,'SkipperPanel']]], + ['storage_203',['storage',['../class_storage_edit_dialog.html#aa052cfb7dd217ea98609fab437b6a602',1,'StorageEditDialog']]], + ['storage_5fentity_204',['storage_entity',['../classstorage__entity.html#af850a5f678881ae95663dc0a7413dbd7',1,'storage_entity::storage_entity()'],['../classstorage__entity.html#adb7419ad72ac69a0070d845552776a94',1,'storage_entity::storage_entity(unsigned int capacity)']]], + ['storageeditdialog_205',['StorageEditDialog',['../class_storage_edit_dialog.html#a54bdd27cc504a23540c78962c582bbaa',1,'StorageEditDialog']]], + ['storages_206',['storages',['../classdpoint__entity.html#a868c204a0587cd40e38787c89a41d14a',1,'dpoint_entity']]] +]; diff --git a/sea_transport/documentation/html/search/functions_b.html b/sea_transport/documentation/html/search/functions_b.html new file mode 100644 index 0000000..52a6a34 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/functions_b.js b/sea_transport/documentation/html/search/functions_b.js new file mode 100644 index 0000000..0da8339 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['title_207',['title',['../classcargo__entity.html#a93a1c8d999b19ab90517b9c65154ce86',1,'cargo_entity::title()'],['../classdpoint__entity.html#a1098d70864ed49e32dca4c4aaa22d8e3',1,'dpoint_entity::title()']]] +]; diff --git a/sea_transport/documentation/html/search/functions_c.html b/sea_transport/documentation/html/search/functions_c.html new file mode 100644 index 0000000..e88e96c --- /dev/null +++ b/sea_transport/documentation/html/search/functions_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/functions_c.js b/sea_transport/documentation/html/search/functions_c.js new file mode 100644 index 0000000..3514a2a --- /dev/null +++ b/sea_transport/documentation/html/search/functions_c.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['update_208',['update',['../class_delivery_points_view_model.html#aa5e95ac0bed25ef6b84a4ee00c976b86',1,'DeliveryPointsViewModel::update()'],['../class_users_view_model.html#ae8d0b43839c5958cfaa3f82c10c5751d',1,'UsersViewModel::update()'],['../class_vessels_view_model.html#a661434440b44a88d5a342cd6deeb7afd',1,'VesselsViewModel::update()']]], + ['user_5fdata_209',['user_data',['../class_user_edit_dialog.html#a61716223204bf206f22349b4ef6990ae',1,'UserEditDialog']]], + ['user_5fentity_210',['user_entity',['../classuser__entity.html#a5fce9c55eb7839cc40cc40470ea2a178',1,'user_entity::user_entity()'],['../classuser__entity.html#a639cfd732c5f2682ab155dab1fe8c1e1',1,'user_entity::user_entity(const QString &login, const QString &password, UserRole role)']]], + ['user_5fset_211',['user_set',['../class_admin_panel.html#ac1d2588fd4d0c732198d30ec2aac4512',1,'AdminPanel::user_set()'],['../class_skipper_panel.html#a53728d9f1a480bd75a7f39482968f4b2',1,'SkipperPanel::user_set()']]], + ['usereditdialog_212',['UserEditDialog',['../class_user_edit_dialog.html#aa12820bba9add9bbdf5b0037e00e0cb4',1,'UserEditDialog']]], + ['users_213',['users',['../classauth__system.html#a1a4e817c4217c3ebef9ca8e649c4bc3d',1,'auth_system']]], + ['usersviewmodel_214',['UsersViewModel',['../class_users_view_model.html#a3d61750a9cbc124a6326acbe9986c364',1,'UsersViewModel']]] +]; diff --git a/sea_transport/documentation/html/search/functions_d.html b/sea_transport/documentation/html/search/functions_d.html new file mode 100644 index 0000000..a47af2d --- /dev/null +++ b/sea_transport/documentation/html/search/functions_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/functions_d.js b/sea_transport/documentation/html/search/functions_d.js new file mode 100644 index 0000000..ba653c9 --- /dev/null +++ b/sea_transport/documentation/html/search/functions_d.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['verify_5fpassword_215',['verify_password',['../classuser__entity.html#a49a2795989f4662f9ce46fe63ebae1c0',1,'user_entity']]], + ['vessel_216',['vessel',['../class_vessel_edit_dialog.html#abd5a6bb5cbd857b878b0f30199e1de8f',1,'VesselEditDialog']]], + ['vessel_5fentity_217',['vessel_entity',['../classvessel__entity.html#ac654b9d8404e43ed7d9d4be6fc9d3935',1,'vessel_entity::vessel_entity()'],['../classvessel__entity.html#a641ea7c1c9169d52d710091bd349f87d',1,'vessel_entity::vessel_entity(QString skipper, entity_id harbor_id, unsigned int capacity)']]], + ['vesseleditdialog_218',['VesselEditDialog',['../class_vessel_edit_dialog.html#a1f9ecaba5965076c2b2ed85236541786',1,'VesselEditDialog']]], + ['vessels_219',['vessels',['../classobject__system.html#a62e1520dd9b1167332318c1feab8ec5c',1,'object_system']]], + ['vesselsviewmodel_220',['VesselsViewModel',['../class_vessels_view_model.html#ac5da65a36a2138ecc732f71712a802d9',1,'VesselsViewModel']]], + ['volume_221',['volume',['../classcargo__entity.html#abc02409cd0c04e5e4ac21a28155c6901',1,'cargo_entity']]] +]; diff --git a/sea_transport/documentation/html/search/functions_e.html b/sea_transport/documentation/html/search/functions_e.html new file mode 100644 index 0000000..2c24e2e --- /dev/null +++ b/sea_transport/documentation/html/search/functions_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/functions_e.js b/sea_transport/documentation/html/search/functions_e.js new file mode 100644 index 0000000..04c662e --- /dev/null +++ b/sea_transport/documentation/html/search/functions_e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['withdraw_5fcargo_222',['withdraw_cargo',['../classstorage__entity.html#a298bb3a0f6ef9785d7aa981373b29e57',1,'storage_entity::withdraw_cargo()'],['../classvessel__entity.html#aeb117c5ea203dc5a6c99086b6a6844a2',1,'vessel_entity::withdraw_cargo()']]] +]; diff --git a/sea_transport/documentation/html/search/functions_f.html b/sea_transport/documentation/html/search/functions_f.html new file mode 100644 index 0000000..79f068d --- /dev/null +++ b/sea_transport/documentation/html/search/functions_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/functions_f.js b/sea_transport/documentation/html/search/functions_f.js new file mode 100644 index 0000000..3dc67eb --- /dev/null +++ b/sea_transport/documentation/html/search/functions_f.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['_7eadminpanel_223',['~AdminPanel',['../class_admin_panel.html#ae23b3016841f9f61b90f1148ec42b0a7',1,'AdminPanel']]], + ['_7eapparatus_224',['~apparatus',['../classapparatus.html#a1faf328583d34e7ce1ddfab1cdbc3774',1,'apparatus']]], + ['_7eauthwindow_225',['~AuthWindow',['../class_auth_window.html#a4f110ced4881e0f20495175f73e5e572',1,'AuthWindow']]], + ['_7ecargoeditdialog_226',['~CargoEditDialog',['../class_cargo_edit_dialog.html#ac92e7ee73088850660541be904c38fb3',1,'CargoEditDialog']]], + ['_7edeliverypointeditdialog_227',['~DeliveryPointEditDialog',['../class_delivery_point_edit_dialog.html#abe05f62cd8cc687138bef20338c95c2f',1,'DeliveryPointEditDialog']]], + ['_7eskipperpanel_228',['~SkipperPanel',['../class_skipper_panel.html#adee6400b771fdbf49b9dfa91f93f8557',1,'SkipperPanel']]], + ['_7estorageeditdialog_229',['~StorageEditDialog',['../class_storage_edit_dialog.html#a496e0c7f83eca5c36153299a3c093a44',1,'StorageEditDialog']]], + ['_7eusereditdialog_230',['~UserEditDialog',['../class_user_edit_dialog.html#a7a91fad3ef124b96d3600adec4f7b792',1,'UserEditDialog']]], + ['_7evesseleditdialog_231',['~VesselEditDialog',['../class_vessel_edit_dialog.html#a00e7577b25b9f3390d777db922b778a8',1,'VesselEditDialog']]] +]; diff --git a/sea_transport/documentation/html/search/mag_sel.svg b/sea_transport/documentation/html/search/mag_sel.svg new file mode 100644 index 0000000..03626f6 --- /dev/null +++ b/sea_transport/documentation/html/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/sea_transport/documentation/html/search/namespaces_0.html b/sea_transport/documentation/html/search/namespaces_0.html new file mode 100644 index 0000000..da23b1f --- /dev/null +++ b/sea_transport/documentation/html/search/namespaces_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/namespaces_0.js b/sea_transport/documentation/html/search/namespaces_0.js new file mode 100644 index 0000000..623310a --- /dev/null +++ b/sea_transport/documentation/html/search/namespaces_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ui_130',['Ui',['../namespace_ui.html',1,'']]] +]; diff --git a/sea_transport/documentation/html/search/nomatches.html b/sea_transport/documentation/html/search/nomatches.html new file mode 100644 index 0000000..2b9360b --- /dev/null +++ b/sea_transport/documentation/html/search/nomatches.html @@ -0,0 +1,13 @@ + + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/sea_transport/documentation/html/search/search.css b/sea_transport/documentation/html/search/search.css new file mode 100644 index 0000000..e365871 --- /dev/null +++ b/sea_transport/documentation/html/search/search.css @@ -0,0 +1,255 @@ +/*---------------- Search Box */ + +#MSearchBox { + white-space : nowrap; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + height: 1.4em; + padding: 0 0 0 0.3em; + margin: 0; +} + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 1.1em; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: #909090; + outline: none; + font-family: Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/sea_transport/documentation/html/search/search.js b/sea_transport/documentation/html/search/search.js new file mode 100644 index 0000000..fb226f7 --- /dev/null +++ b/sea_transport/documentation/html/search/search.js @@ -0,0 +1,816 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches' + this.extension; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/search/search_r.png b/sea_transport/documentation/html/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/search/searchdata.js b/sea_transport/documentation/html/search/searchdata.js new file mode 100644 index 0000000..c5fe706 --- /dev/null +++ b/sea_transport/documentation/html/search/searchdata.js @@ -0,0 +1,27 @@ +var indexSectionsWithContent = +{ + 0: "acdeghiloprstuvw~", + 1: "acdiosuv", + 2: "u", + 3: "acdghiloprstuvw~", + 4: "elpr" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "namespaces", + 3: "functions", + 4: "variables" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes", + 2: "Namespaces", + 3: "Functions", + 4: "Variables" +}; + diff --git a/sea_transport/documentation/html/search/variables_0.html b/sea_transport/documentation/html/search/variables_0.html new file mode 100644 index 0000000..2c09f31 --- /dev/null +++ b/sea_transport/documentation/html/search/variables_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/variables_0.js b/sea_transport/documentation/html/search/variables_0.js new file mode 100644 index 0000000..55bd4ae --- /dev/null +++ b/sea_transport/documentation/html/search/variables_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['edit_232',['edit',['../structuser__data__struct.html#a75ad66608dab90ef2a06013c624df212',1,'user_data_struct']]] +]; diff --git a/sea_transport/documentation/html/search/variables_1.html b/sea_transport/documentation/html/search/variables_1.html new file mode 100644 index 0000000..e73e85f --- /dev/null +++ b/sea_transport/documentation/html/search/variables_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/variables_1.js b/sea_transport/documentation/html/search/variables_1.js new file mode 100644 index 0000000..8ae958a --- /dev/null +++ b/sea_transport/documentation/html/search/variables_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['login_233',['login',['../structuser__data__struct.html#a8a43c5410d06fa9d9ec80e113267204e',1,'user_data_struct']]] +]; diff --git a/sea_transport/documentation/html/search/variables_2.html b/sea_transport/documentation/html/search/variables_2.html new file mode 100644 index 0000000..54f2b44 --- /dev/null +++ b/sea_transport/documentation/html/search/variables_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/variables_2.js b/sea_transport/documentation/html/search/variables_2.js new file mode 100644 index 0000000..0405f9f --- /dev/null +++ b/sea_transport/documentation/html/search/variables_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['password_234',['password',['../structuser__data__struct.html#a5d0ee595f7ea8985daeff1d446052856',1,'user_data_struct']]] +]; diff --git a/sea_transport/documentation/html/search/variables_3.html b/sea_transport/documentation/html/search/variables_3.html new file mode 100644 index 0000000..85e534b --- /dev/null +++ b/sea_transport/documentation/html/search/variables_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/sea_transport/documentation/html/search/variables_3.js b/sea_transport/documentation/html/search/variables_3.js new file mode 100644 index 0000000..6231259 --- /dev/null +++ b/sea_transport/documentation/html/search/variables_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['role_235',['role',['../structuser__data__struct.html#ad6b3cb0ef96ec24effb2dba56dd76d96',1,'user_data_struct']]] +]; diff --git a/sea_transport/documentation/html/skipperpanel_8h_source.html b/sea_transport/documentation/html/skipperpanel_8h_source.html new file mode 100644 index 0000000..1ae3c7d --- /dev/null +++ b/sea_transport/documentation/html/skipperpanel_8h_source.html @@ -0,0 +1,124 @@ + + + + + + + +seaTransport: skipperpanel.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    seaTransport +  1.0.0 +
    +
    Реализация Информационной системы "Морской транспорт"
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    skipperpanel.h
    +
    +
    +
    1 #ifndef SKIPPERPANEL_H
    +
    2 #define SKIPPERPANEL_H
    +
    3 
    +
    4 #include <QMainWindow>
    +
    5 #include <QMessageBox>
    +
    6 #include <QVector>
    +
    7 
    +
    8 #include "system/apparatus.h"
    +
    9 #include "viewmodels/cargoviewmodel.h"
    +
    10 #include "entities/user_entity.h"
    +
    11 #include "entities/vessel_entity.h"
    +
    12 
    +
    13 
    +
    18 namespace Ui { class SkipperPanel; }
    +
    19 
    +
    24 class SkipperPanel : public QMainWindow {
    +
    25 private:
    +
    26  Q_OBJECT
    +
    28  Ui::SkipperPanel *ui;
    +
    29 
    +
    31  user_entity user;
    +
    33  CargoViewModel *cvm;
    +
    34 
    +
    35 public:
    +
    41  explicit SkipperPanel(QWidget *parent = nullptr);
    +
    46  ~SkipperPanel();
    +
    47 
    +
    54  SkipperPanel& set_user(const user_entity &user);
    +
    55 
    +
    56 signals:
    +
    61  void user_set();
    +
    62 
    +
    63 private slots:
    +
    68  void on_user_set();
    +
    69 
    +
    70 private:
    +
    75  void on_logout_requested();
    +
    76 };
    +
    77 
    +
    78 #endif // SKIPPERPANEL_H
    +
    Cargo ViewModel class.
    Definition: cargoviewmodel.h:14
    +
    Skipper info panel.
    Definition: skipperpanel.h:24
    +
    SkipperPanel(QWidget *parent=nullptr)
    Construct a new Skipper Panel.
    Definition: skipperpanel.cpp:5
    +
    void user_set()
    Then user set signal.
    +
    SkipperPanel & set_user(const user_entity &user)
    Set user object.
    Definition: skipperpanel.cpp:22
    +
    ~SkipperPanel()
    Destroy the Skipper Panel.
    Definition: skipperpanel.cpp:16
    +
    Class for user entity.
    Definition: user_entity.h:25
    +
    Namespace for UI layout MOC to be generated.
    Definition: adminpanel.h:24
    +
    + + + + diff --git a/sea_transport/documentation/html/splitbar.png b/sea_transport/documentation/html/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/storage__entity_8h_source.html b/sea_transport/documentation/html/storage__entity_8h_source.html new file mode 100644 index 0000000..b8eb195 --- /dev/null +++ b/sea_transport/documentation/html/storage__entity_8h_source.html @@ -0,0 +1,133 @@ + + + + + + + +seaTransport: entities/storage_entity.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    seaTransport +  1.0.0 +
    +
    Реализация Информационной системы "Морской транспорт"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    storage_entity.h
    +
    +
    +
    1 #ifndef STORAGE_ENTITY_H
    +
    2 #define STORAGE_ENTITY_H
    +
    3 
    +
    4 #include "IEntity.h"
    +
    5 #include "cargo_entity.h"
    +
    6 
    +
    7 #include <QVector>
    +
    8 #include <QRandomGenerator>
    +
    9 
    +
    10 
    +
    15 class storage_entity : public IEntity {
    +
    16 private:
    +
    18  static entity_id __global_id;
    +
    19 
    +
    21  entity_id _id = 0;
    +
    23  unsigned int _capacity = 500000;
    +
    25  QVector<cargo_entity> _cargo;
    +
    26 
    +
    27 public:
    + +
    38  storage_entity(unsigned int capacity);
    +
    39 
    +
    45  entity_id id() const;
    +
    51  unsigned int capacity() const;
    +
    57  void set_capacity(unsigned int new_capacity);
    +
    63  const QVector<cargo_entity> cargo();
    +
    64 
    +
    71  void add_cargo(cargo_entity object, bool &success);
    +
    79  cargo_entity get_cargo(entity_id oid, bool &found);
    +
    86  void withdraw_cargo(entity_id oid, bool &success);
    +
    87 
    +
    88  void serialize(QDataStream &output);
    +
    89  void deserialize(QDataStream &input);
    +
    95  static void preloadGlobalId(entity_id gid);
    +
    101  static entity_id GID();
    +
    102 };
    +
    103 
    +
    104 #endif // STORAGE_ENTITY_H
    +
    Base interface for all entities.
    Definition: IEntity.h:14
    +
    Cargo entity class.
    Definition: cargo_entity.h:15
    +
    Storage entity class.
    Definition: storage_entity.h:15
    +
    void set_capacity(unsigned int new_capacity)
    Set storage's capacity.
    Definition: storage_entity.cpp:22
    +
    void withdraw_cargo(entity_id oid, bool &success)
    Remove cargo from storage's collection.
    Definition: storage_entity.cpp:53
    +
    void add_cargo(cargo_entity object, bool &success)
    Add cargo object to storage collection.
    Definition: storage_entity.cpp:30
    +
    void serialize(QDataStream &output)
    Write-obect-to-disk function.
    Definition: storage_entity.cpp:66
    +
    void deserialize(QDataStream &input)
    Read-object-from-disk function.
    Definition: storage_entity.cpp:73
    +
    entity_id id() const
    Get storage's ID.
    Definition: storage_entity.cpp:14
    +
    unsigned int capacity() const
    Get storage's capacity.
    Definition: storage_entity.cpp:18
    +
    static entity_id GID()
    Returns GID of class.
    Definition: storage_entity.cpp:86
    +
    const QVector< cargo_entity > cargo()
    Get immutable cargo collection.
    Definition: storage_entity.cpp:26
    +
    cargo_entity get_cargo(entity_id oid, bool &found)
    Get the cargo object.
    Definition: storage_entity.cpp:38
    +
    static void preloadGlobalId(entity_id gid)
    Sets GID of class.
    Definition: storage_entity.cpp:82
    +
    storage_entity()
    Construct a new storage entity object.
    Definition: storage_entity.cpp:6
    +
    + + + + diff --git a/sea_transport/documentation/html/storageeditdialog_8h_source.html b/sea_transport/documentation/html/storageeditdialog_8h_source.html new file mode 100644 index 0000000..8a9c06b --- /dev/null +++ b/sea_transport/documentation/html/storageeditdialog_8h_source.html @@ -0,0 +1,121 @@ + + + + + + + +seaTransport: storageeditdialog.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    seaTransport +  1.0.0 +
    +
    Реализация Информационной системы "Морской транспорт"
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    storageeditdialog.h
    +
    +
    +
    1 #ifndef STORAGEEDITDIALOG_H
    +
    2 #define STORAGEEDITDIALOG_H
    +
    3 
    +
    4 #include <QDebug>
    +
    5 #include <QDialog>
    +
    6 #include <QMessageBox>
    +
    7 
    +
    8 #include "entities/storage_entity.h"
    +
    9 #include "viewmodels/cargoviewmodel.h"
    +
    10 #include "cargoeditdialog.h"
    +
    11 
    +
    12 
    +
    17 namespace Ui { class StorageEditDialog; }
    +
    18 
    +
    23 class StorageEditDialog : public QDialog {
    +
    24 private:
    +
    25  Q_OBJECT
    +
    27  Ui::StorageEditDialog *ui;
    +
    28 
    +
    30  CargoViewModel *cvm;
    +
    32  storage_entity *_storage;
    +
    33 
    +
    34 public:
    +
    40  explicit StorageEditDialog(QWidget *parent = nullptr);
    + +
    46 
    + +
    59  void set_storage(storage_entity *ent, bool edit);
    +
    60 
    +
    61 public slots:
    +
    66  void on_cargo_add();
    +
    71  void accept() Q_DECL_OVERRIDE;
    +
    72 };
    +
    73 
    +
    74 #endif // STORAGEEDITDIALOG_H
    +
    Cargo ViewModel class.
    Definition: cargoviewmodel.h:14
    +
    Storage edit Dialog.
    Definition: storageeditdialog.h:23
    +
    void accept() Q_DECL_OVERRIDE
    Dialog accept slot.
    Definition: storageeditdialog.cpp:77
    +
    ~StorageEditDialog()
    Destroy the Storage Edit Dialog.
    Definition: storageeditdialog.cpp:40
    +
    StorageEditDialog(QWidget *parent=nullptr)
    Construct a new Storage Edit Dialog.
    Definition: storageeditdialog.cpp:5
    +
    storage_entity * storage()
    Returns storage object pointer.
    Definition: storageeditdialog.cpp:44
    +
    void on_cargo_add()
    On new cargo add slot.
    Definition: storageeditdialog.cpp:59
    +
    void set_storage(storage_entity *ent, bool edit)
    Set storage object.
    Definition: storageeditdialog.cpp:48
    +
    Storage entity class.
    Definition: storage_entity.h:15
    +
    Namespace for UI layout MOC to be generated.
    Definition: adminpanel.h:24
    +
    + + + + diff --git a/sea_transport/documentation/html/structuser__data__struct-members.html b/sea_transport/documentation/html/structuser__data__struct-members.html new file mode 100644 index 0000000..5ff0115 --- /dev/null +++ b/sea_transport/documentation/html/structuser__data__struct-members.html @@ -0,0 +1,83 @@ + + + + + + + +seaTransport: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    seaTransport +  1.0.0 +
    +
    Реализация Информационной системы "Морской транспорт"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    user_data_struct Member List
    +
    +
    + +

    This is the complete list of members for user_data_struct, including all inherited members.

    + + + + + +
    edituser_data_struct
    loginuser_data_struct
    passworduser_data_struct
    roleuser_data_struct
    + + + + diff --git a/sea_transport/documentation/html/structuser__data__struct.html b/sea_transport/documentation/html/structuser__data__struct.html new file mode 100644 index 0000000..ab76a6a --- /dev/null +++ b/sea_transport/documentation/html/structuser__data__struct.html @@ -0,0 +1,109 @@ + + + + + + + +seaTransport: user_data_struct Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    seaTransport +  1.0.0 +
    +
    Реализация Информационной системы "Морской транспорт"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    user_data_struct Struct Reference
    +
    +
    + +

    User data struct for new user's data to be moved. + More...

    + +

    #include <usereditdialog.h>

    + + + + + + + + + + + + + + +

    +Public Attributes

    +QString login
     User's login.
     
    +QString password
     User's password.
     
    +UserRole role
     User's account role.
     
    +bool edit
     Are we editing user?
     
    +

    Detailed Description

    +

    User data struct for new user's data to be moved.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/sea_transport/documentation/html/sync_off.png b/sea_transport/documentation/html/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/sync_on.png b/sea_transport/documentation/html/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/tab_a.png b/sea_transport/documentation/html/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/tab_b.png b/sea_transport/documentation/html/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/sea_transport/documentation/html/tabs.css b/sea_transport/documentation/html/tabs.css new file mode 100644 index 0000000..85a0cd5 --- /dev/null +++ b/sea_transport/documentation/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/sea_transport/documentation/html/user__entity_8h_source.html b/sea_transport/documentation/html/user__entity_8h_source.html new file mode 100644 index 0000000..61036d5 --- /dev/null +++ b/sea_transport/documentation/html/user__entity_8h_source.html @@ -0,0 +1,136 @@ + + + + + + + +seaTransport: entities/user_entity.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    seaTransport +  1.0.0 +
    +
    Реализация Информационной системы "Морской транспорт"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    user_entity.h
    +
    +
    +
    1 #ifndef USER_ENTITY_H
    +
    2 #define USER_ENTITY_H
    +
    3 
    +
    4 #include "IEntity.h"
    +
    5 
    +
    6 #include <QString>
    +
    7 #include <QRandomGenerator>
    +
    8 #include <QCryptographicHash>
    +
    9 
    +
    10 
    +
    15 enum class UserRole {
    +
    16  ADMINISTRATOR, //< User is administrator
    +
    17  DISPATCHER, //< User is dispatcher
    +
    18  SKIPPER //< User is skipper
    +
    19 };
    +
    20 
    +
    25 class user_entity : public IEntity {
    +
    26 private:
    +
    28  static entity_id __global_id;
    +
    29 
    +
    31  entity_id _id = 0;
    +
    33  QString _login;
    +
    35  UserRole _role;
    +
    37  QByteArray _pwd_hash;
    +
    38 
    +
    39 public:
    +
    44  user_entity();
    +
    52  user_entity(const QString &login, const QString &password, UserRole role);
    +
    53 
    +
    59  entity_id id() const;
    +
    65  const QString login() const;
    +
    71  UserRole role() const;
    +
    79  bool verify_password(const QString &password) const;
    +
    85  void set_password(const QString &new_password);
    +
    91  void set_role(UserRole new_role);
    +
    92 
    +
    93  void serialize(QDataStream &output);
    +
    94  void deserialize(QDataStream &input);
    +
    100  static void preloadGlobalId(entity_id gid);
    +
    106  static entity_id GID();
    +
    107 };
    +
    108 
    +
    109 #endif // USER_ENTITY_H
    +
    Base interface for all entities.
    Definition: IEntity.h:14
    +
    Class for user entity.
    Definition: user_entity.h:25
    +
    void set_role(UserRole new_role)
    Set user's role.
    Definition: user_entity.cpp:46
    +
    static entity_id GID()
    Returns GID of class.
    Definition: user_entity.cpp:62
    +
    void deserialize(QDataStream &input)
    Read-object-from-disk function.
    Definition: user_entity.cpp:54
    +
    bool verify_password(const QString &password) const
    Verify password.
    Definition: user_entity.cpp:36
    +
    void serialize(QDataStream &output)
    Write-obect-to-disk function.
    Definition: user_entity.cpp:50
    +
    user_entity()
    Construct a new user entity object.
    Definition: user_entity.cpp:6
    +
    static void preloadGlobalId(entity_id gid)
    Sets GID of class.
    Definition: user_entity.cpp:58
    +
    entity_id id() const
    Get user's ID.
    Definition: user_entity.cpp:24
    +
    void set_password(const QString &new_password)
    Set user's password.
    Definition: user_entity.cpp:41
    +
    UserRole role() const
    Get user's account role.
    Definition: user_entity.cpp:32
    +
    const QString login() const
    Get user's login.
    Definition: user_entity.cpp:28
    +
    + + + + diff --git a/sea_transport/documentation/html/usereditdialog_8h_source.html b/sea_transport/documentation/html/usereditdialog_8h_source.html new file mode 100644 index 0000000..7bbd44b --- /dev/null +++ b/sea_transport/documentation/html/usereditdialog_8h_source.html @@ -0,0 +1,126 @@ + + + + + + + +seaTransport: usereditdialog.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    seaTransport +  1.0.0 +
    +
    Реализация Информационной системы "Морской транспорт"
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    usereditdialog.h
    +
    +
    +
    1 #ifndef USEREDITDIALOG_H
    +
    2 #define USEREDITDIALOG_H
    +
    3 
    +
    4 #include <QDialog>
    +
    5 #include <QMessageBox>
    +
    6 
    +
    7 #include "entities/user_entity.h"
    +
    8 
    +
    9 
    +
    14 namespace Ui { class UserEditDialog; }
    +
    15 
    + +
    22  QString login;
    +
    24  QString password;
    +
    26  UserRole role;
    +
    28  bool edit;
    +
    29 };
    +
    30 
    +
    35 class UserEditDialog : public QDialog {
    +
    36 private:
    +
    37  Q_OBJECT
    +
    39  Ui::UserEditDialog *ui;
    +
    40 
    +
    42  user_data_struct *_user_data;
    +
    43 
    +
    44 public:
    +
    50  explicit UserEditDialog(QWidget *parent = nullptr);
    + +
    56 
    +
    62  user_data_struct* user_data() const;
    +
    69  void set_user(user_entity* user, bool edit);
    +
    70 
    +
    71 public slots:
    +
    76  void accept() Q_DECL_OVERRIDE;
    +
    77 };
    +
    78 
    +
    79 #endif // USEREDITDIALOG_H
    +
    User edit Dialog.
    Definition: usereditdialog.h:35
    +
    user_data_struct * user_data() const
    Returns user data pointer.
    Definition: usereditdialog.cpp:16
    +
    ~UserEditDialog()
    Destroy the User Edit Dialog.
    Definition: usereditdialog.cpp:12
    +
    void set_user(user_entity *user, bool edit)
    Set user object.
    Definition: usereditdialog.cpp:20
    +
    UserEditDialog(QWidget *parent=nullptr)
    Construct a new User Edit Dialog.
    Definition: usereditdialog.cpp:5
    +
    void accept() Q_DECL_OVERRIDE
    Dialog accept slot.
    Definition: usereditdialog.cpp:35
    +
    Class for user entity.
    Definition: user_entity.h:25
    +
    Namespace for UI layout MOC to be generated.
    Definition: adminpanel.h:24
    +
    User data struct for new user's data to be moved.
    Definition: usereditdialog.h:20
    +
    QString password
    User's password.
    Definition: usereditdialog.h:24
    +
    bool edit
    Are we editing user?
    Definition: usereditdialog.h:28
    +
    QString login
    User's login.
    Definition: usereditdialog.h:22
    +
    UserRole role
    User's account role.
    Definition: usereditdialog.h:26
    +
    + + + + diff --git a/sea_transport/documentation/html/usersviewmodel_8h_source.html b/sea_transport/documentation/html/usersviewmodel_8h_source.html new file mode 100644 index 0000000..077b26a --- /dev/null +++ b/sea_transport/documentation/html/usersviewmodel_8h_source.html @@ -0,0 +1,111 @@ + + + + + + + +seaTransport: viewmodels/usersviewmodel.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    seaTransport +  1.0.0 +
    +
    Реализация Информационной системы "Морской транспорт"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    usersviewmodel.h
    +
    +
    +
    1 #ifndef USERSVIEWMODEL_H
    +
    2 #define USERSVIEWMODEL_H
    +
    3 
    +
    4 #include "system/apparatus.h"
    +
    5 
    +
    6 #include <QAbstractTableModel>
    +
    7 
    +
    8 
    +
    13 class UsersViewModel : public QAbstractTableModel {
    +
    14 private:
    +
    15  Q_OBJECT
    +
    16 
    +
    17 public:
    +
    23  UsersViewModel(QObject *parent = nullptr);
    +
    30  int rowCount(const QModelIndex &parent = QModelIndex()) const;
    +
    37  int columnCount(const QModelIndex &parent = QModelIndex()) const;
    +
    46  QVariant headerData(int section, Qt::Orientation orientation, int role) const;
    +
    54  QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
    +
    55 
    +
    56 public slots:
    +
    61  void update();
    +
    62 };
    +
    63 
    +
    64 #endif // USERSVIEWMODEL_H
    +
    Users ViewModel class.
    Definition: usersviewmodel.h:13
    +
    QVariant headerData(int section, Qt::Orientation orientation, int role) const
    Returns data about header.
    Definition: usersviewmodel.cpp:16
    +
    int rowCount(const QModelIndex &parent=QModelIndex()) const
    Returns row count.
    Definition: usersviewmodel.cpp:8
    +
    UsersViewModel(QObject *parent=nullptr)
    Construct a new Users View Model object.
    Definition: usersviewmodel.cpp:4
    +
    int columnCount(const QModelIndex &parent=QModelIndex()) const
    Returns column count.
    Definition: usersviewmodel.cpp:12
    +
    void update()
    Update slot, may be called then redraw needed.
    Definition: usersviewmodel.cpp:64
    +
    QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
    Returns data about cells.
    Definition: usersviewmodel.cpp:30
    +
    + + + + diff --git a/sea_transport/documentation/html/vessel__entity_8h_source.html b/sea_transport/documentation/html/vessel__entity_8h_source.html new file mode 100644 index 0000000..70f9c1f --- /dev/null +++ b/sea_transport/documentation/html/vessel__entity_8h_source.html @@ -0,0 +1,143 @@ + + + + + + + +seaTransport: entities/vessel_entity.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    seaTransport +  1.0.0 +
    +
    Реализация Информационной системы "Морской транспорт"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    vessel_entity.h
    +
    +
    +
    1 #ifndef VESSEL_ENTITY_H
    +
    2 #define VESSEL_ENTITY_H
    +
    3 
    +
    4 #include "IEntity.h"
    +
    5 #include "cargo_entity.h"
    +
    6 #include "dpoint_entity.h"
    +
    7 
    +
    8 #include <QRandomGenerator>
    +
    9 
    +
    10 
    +
    15 class vessel_entity : public IEntity {
    +
    16 private:
    +
    18  static entity_id __global_id;
    +
    19 
    +
    21  entity_id _id = 0;
    +
    23  QString _skipper;
    +
    25  entity_id _harbor_id;
    +
    27  unsigned int _capacity = 50000;
    +
    29  QVector<cargo_entity> _cargo;
    +
    30 
    +
    31 public:
    +
    36  vessel_entity();
    +
    44  vessel_entity(QString skipper, entity_id harbor_id, unsigned int capacity);
    +
    45 
    +
    46  entity_id id() const;
    +
    52  QString skipper() const;
    +
    58  void set_skipper(const QString &new_skipper);
    +
    64  entity_id harbor() const;
    +
    70  void set_harbor(entity_id new_harbor);
    +
    76  unsigned int capacity() const;
    +
    82  void set_capacity(unsigned int new_capacity);
    +
    88  const QVector<cargo_entity> cargo();
    +
    89 
    +
    96  void add_cargo(cargo_entity object, bool &success);
    +
    104  cargo_entity get_cargo(entity_id oid, bool &found);
    +
    111  void withdraw_cargo(entity_id oid, bool &success);
    +
    112 
    +
    113  void serialize(QDataStream &output);
    +
    114  void deserialize(QDataStream &input);
    +
    120  static void preloadGlobalId(entity_id gid);
    +
    126  static entity_id GID();
    +
    127 };
    +
    128 
    +
    129 #endif // VESSEL_ENTITY_H
    +
    Base interface for all entities.
    Definition: IEntity.h:14
    +
    Cargo entity class.
    Definition: cargo_entity.h:15
    +
    Vessel entity class.
    Definition: vessel_entity.h:15
    +
    unsigned int capacity() const
    Get capacity of vessel.
    Definition: vessel_entity.cpp:36
    +
    void set_harbor(entity_id new_harbor)
    Set harbor object.
    Definition: vessel_entity.cpp:32
    +
    cargo_entity get_cargo(entity_id oid, bool &found)
    Get cargo object.
    Definition: vessel_entity.cpp:56
    +
    QString skipper() const
    Get skipper login.
    Definition: vessel_entity.cpp:20
    +
    void add_cargo(cargo_entity object, bool &success)
    Add cargo to vessel's collection.
    Definition: vessel_entity.cpp:48
    +
    entity_id id() const
    Getter function for entity identificator.
    Definition: vessel_entity.cpp:16
    +
    static void preloadGlobalId(entity_id gid)
    Sets GID of class.
    Definition: vessel_entity.cpp:102
    +
    void set_capacity(unsigned int new_capacity)
    Set capacity object.
    Definition: vessel_entity.cpp:40
    +
    const QVector< cargo_entity > cargo()
    Get vessel's immutable cargo collection.
    Definition: vessel_entity.cpp:44
    +
    void set_skipper(const QString &new_skipper)
    Set skipper login.
    Definition: vessel_entity.cpp:24
    +
    void serialize(QDataStream &output)
    Write-obect-to-disk function.
    Definition: vessel_entity.cpp:84
    +
    vessel_entity()
    Construct a new vessel entity object.
    Definition: vessel_entity.cpp:6
    +
    entity_id harbor() const
    Get harbor ID.
    Definition: vessel_entity.cpp:28
    +
    void withdraw_cargo(entity_id oid, bool &success)
    Remove cargo from vessel's collection.
    Definition: vessel_entity.cpp:71
    +
    void deserialize(QDataStream &input)
    Read-object-from-disk function.
    Definition: vessel_entity.cpp:92
    +
    static entity_id GID()
    Returns GID of class.
    Definition: vessel_entity.cpp:106
    +
    + + + + diff --git a/sea_transport/documentation/html/vesseleditdialog_8h_source.html b/sea_transport/documentation/html/vesseleditdialog_8h_source.html new file mode 100644 index 0000000..232d9f7 --- /dev/null +++ b/sea_transport/documentation/html/vesseleditdialog_8h_source.html @@ -0,0 +1,130 @@ + + + + + + + +seaTransport: vesseleditdialog.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    seaTransport +  1.0.0 +
    +
    Реализация Информационной системы "Морской транспорт"
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    vesseleditdialog.h
    +
    +
    +
    1 #ifndef VESSELEDITDIALOG_H
    +
    2 #define VESSELEDITDIALOG_H
    +
    3 
    +
    4 #include <QDialog>
    +
    5 #include <QInputDialog>
    +
    6 #include <QMessageBox>
    +
    7 
    +
    8 #include "entities/vessel_entity.h"
    +
    9 #include "system/apparatus.h"
    +
    10 #include "viewmodels/cargoviewmodel.h"
    +
    11 #include "cargoeditdialog.h"
    +
    12 
    +
    13 
    +
    18 namespace Ui { class VesselEditDialog; }
    +
    19 
    +
    24 class VesselEditDialog : public QDialog {
    +
    25 private:
    +
    26  Q_OBJECT
    +
    28  Ui::VesselEditDialog *ui;
    +
    29 
    +
    31  CargoViewModel *cvm;
    +
    33  vessel_entity *_vessel;
    +
    34 
    +
    35 public:
    +
    41  explicit VesselEditDialog(QWidget *parent = nullptr);
    + +
    47 
    + +
    60  void set_vessel(vessel_entity *ves, bool edit);
    +
    61 
    +
    62 public slots:
    +
    67  void on_cargo_add();
    + + +
    82  void accept() Q_DECL_OVERRIDE;
    +
    83 
    +
    84 private:
    +
    89  void select_proper_skipper();
    +
    94  void select_proper_port();
    +
    95 };
    +
    96 
    +
    97 #endif // VESSELEDITDIALOG_H
    +
    Cargo ViewModel class.
    Definition: cargoviewmodel.h:14
    +
    Vessel edit Dialog.
    Definition: vesseleditdialog.h:24
    +
    ~VesselEditDialog()
    Destroy the Vessel Edit Dialog.
    Definition: vesseleditdialog.cpp:56
    +
    void set_vessel(vessel_entity *ves, bool edit)
    Set dialog vessel object.
    Definition: vesseleditdialog.cpp:92
    +
    VesselEditDialog(QWidget *parent=nullptr)
    Construct a new Vessel Edit Dialog.
    Definition: vesseleditdialog.cpp:5
    +
    void on_withdraw_from_vessel()
    Move cargo from vessel to harbor slot.
    Definition: vesseleditdialog.cpp:196
    +
    void on_cargo_add()
    Cargo add slot.
    Definition: vesseleditdialog.cpp:106
    +
    void accept() Q_DECL_OVERRIDE
    Dialog accept slot.
    Definition: vesseleditdialog.cpp:264
    +
    void on_withdraw_from_harbor()
    Move cargo from harbor to vessel slot.
    Definition: vesseleditdialog.cpp:124
    +
    vessel_entity * vessel()
    Get dialog's vessel.
    Definition: vesseleditdialog.cpp:88
    +
    Vessel entity class.
    Definition: vessel_entity.h:15
    +
    Namespace for UI layout MOC to be generated.
    Definition: adminpanel.h:24
    +
    + + + + diff --git a/sea_transport/documentation/html/vesselsviewmodel_8h_source.html b/sea_transport/documentation/html/vesselsviewmodel_8h_source.html new file mode 100644 index 0000000..b7703e8 --- /dev/null +++ b/sea_transport/documentation/html/vesselsviewmodel_8h_source.html @@ -0,0 +1,111 @@ + + + + + + + +seaTransport: viewmodels/vesselsviewmodel.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    seaTransport +  1.0.0 +
    +
    Реализация Информационной системы "Морской транспорт"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    vesselsviewmodel.h
    +
    +
    +
    1 #ifndef VESSELSVIEWMODEL_H
    +
    2 #define VESSELSVIEWMODEL_H
    +
    3 
    +
    4 #include "system/apparatus.h"
    +
    5 
    +
    6 #include <QAbstractTableModel>
    +
    7 
    +
    8 
    +
    13 class VesselsViewModel : public QAbstractTableModel {
    +
    14 private:
    +
    15  Q_OBJECT
    +
    16 
    +
    17 public:
    +
    23  VesselsViewModel(QObject *parent = nullptr);
    +
    30  int rowCount(const QModelIndex &parent = QModelIndex()) const;
    +
    37  int columnCount(const QModelIndex &parent = QModelIndex()) const;
    +
    46  QVariant headerData(int section, Qt::Orientation orientation, int role) const;
    +
    54  QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
    +
    55 
    +
    56 public slots:
    +
    61  void update();
    +
    62 };
    +
    63 
    +
    64 #endif // VESSELSVIEWMODEL_H
    +
    Vessels ViewModel class.
    Definition: vesselsviewmodel.h:13
    +
    QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
    Returns data about cells.
    Definition: vesselsviewmodel.cpp:36
    +
    int columnCount(const QModelIndex &parent=QModelIndex()) const
    Returns column count.
    Definition: vesselsviewmodel.cpp:12
    +
    void update()
    Update slot, may be called then redraw needed.
    Definition: vesselsviewmodel.cpp:68
    +
    int rowCount(const QModelIndex &parent=QModelIndex()) const
    Returns row count.
    Definition: vesselsviewmodel.cpp:8
    +
    QVariant headerData(int section, Qt::Orientation orientation, int role) const
    Returns data about header.
    Definition: vesselsviewmodel.cpp:16
    +
    VesselsViewModel(QObject *parent=nullptr)
    Construct a new Vessels View Model object.
    Definition: vesselsviewmodel.cpp:4
    +
    + + + +