diff --git a/CMakeLists.txt b/CMakeLists.txt index f31e6af..8c3b995 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -22,6 +22,8 @@ include(Heart/QuasarAppLib/CMake/ccache.cmake) include(Heart/QuasarAppLib/CMake/QuasarAppCITargets.cmake) # Add sub directories +set(HEART_BUILD_LVL 0) +add_subdirectory(Heart) add_subdirectory(src) if (${QT_VERSION_MAJOR}) add_subdirectory(tests) diff --git a/docs/ServerImplementation.png b/docs/ServerImplementation.png new file mode 100644 index 0000000..d8f5f43 Binary files /dev/null and b/docs/ServerImplementation.png differ diff --git a/docs/serverimplmodel.qmodel b/docs/serverimplmodel.qmodel new file mode 100644 index 0000000..a0d4cea --- /dev/null +++ b/docs/serverimplmodel.qmodel @@ -0,0 +1,5420 @@ + + + + {512ccc39-b73f-495d-979b-4d4debc8a44b} + + + + + + + + {e41b792f-33a1-4437-a49a-3d2fe43c376c} + + + ServerImplModel + + + + + + + {c48900c0-200f-45c5-bda4-2a6ae65e6c62} + + + + + + + + + + {c48900c0-200f-45c5-bda4-2a6ae65e6c62} + + + ServerImplModel + + + + + + + + + + {5265bf4e-593e-4cfb-97fd-672618ce6385} + + + CQtServer + x:215;y:215 + x:-205;y:-205;w:410;h:410 + + + + + + + + + + + {0873092d-2bfe-48fe-ab7b-856e8095defd} + + + {f0ccd179-2aea-46f9-91c5-734ad8750d01} + Heart + Heart Library Protocol + x:550;y:45 + x:-75;y:-35;w:150;h:70 + 0 + + + + + + + + + + + + + {3aa94e01-f91e-49e5-814a-ee0ff9d06eb3} + + + {1e8d8883-85a3-4ada-8689-3bcf2c1a409b} + Src + HostConfiguration + x:100;y:95 + x:-70;y:-50;w:140;h:100 + false + 0 + + + CQT + + + + + + + + + + + {979ea2d5-9858-40f1-9b0e-94edd980687e} + + + {ce99dd29-6b9a-4119-8a25-ca8387b9d25a} + Src + IConfiguration + x:210;y:230 + x:-80;y:-40;w:160;h:80 + false + 0 + + + CQT + + + + + + + + + + + {379e3957-5fb6-4787-9311-d65914ab13c0} + + + {b5e3cf37-84dd-4d87-a681-81d0789035b9} + {979ea2d5-9858-40f1-9b0e-94edd980687e} + {3aa94e01-f91e-49e5-814a-ee0ff9d06eb3} + + + + + * + true + 1 + + + + + + + + + + + + + {15f26b16-1e36-42c7-949c-58aaaf55b525} + + + {0eb030dd-1590-4420-a2f5-535c2ee5ff4c} + {0873092d-2bfe-48fe-ab7b-856e8095defd} + {979ea2d5-9858-40f1-9b0e-94edd980687e} + + + + + + + + + + + + + {2db61da1-b45e-4b41-9f97-76874ae3812e} + + + {80a1dc90-9265-4e70-8eb0-a3ac9f99c57e} + Src + iDistributor + x:210;y:345 + x:-80;y:-40;w:160;h:80 + false + 0 + + + CQT + + + + + + + + + + + {d807f16e-ee3b-4b8f-9bda-5f4823459f39} + + + {37ed1d41-ca17-4a54-a8ee-d1eb4d5a118d} + {2db61da1-b45e-4b41-9f97-76874ae3812e} + {979ea2d5-9858-40f1-9b0e-94edd980687e} + + + + + * + true + 1 + + + + + + + + + + + + + {5ad40ea5-d47f-4493-ae7d-ece8a958c463} + + + {39f5a3fb-b30e-4e30-9fce-bb2a7bcb19eb} + CQtdeployer tool + x:770;y:45 + x:-60;y:-35;w:120;h:70 + 0 + + + + + + + + + + + + + {67236a2b-b023-460c-b0be-488ddea315f7} + + + {2b3b8260-07db-43d7-8f03-7d7ab2c093cd} + {5ad40ea5-d47f-4493-ae7d-ece8a958c463} + {0873092d-2bfe-48fe-ab7b-856e8095defd} + + + + + + + + + + + + + {442f3826-41d9-46e2-ae2b-60204e29d740} + + + {112a5fa0-2c75-4cfd-a40e-ab087f78479a} + Host configuration (json) + x:-75;y:95 + x:-20;y:-30;w:40;h:60 + 0 + + + document + false + + + + + + + + + + + {02d528c6-e3bd-4964-8ed9-5640c4493050} + + + {af362336-b93d-4035-87f3-e3345cf50067} + {3aa94e01-f91e-49e5-814a-ee0ff9d06eb3} + {442f3826-41d9-46e2-ae2b-60204e29d740} + + + 1 + + + + + + + + + + + {73741671-7c4a-4d90-846a-b1d0071dfc6b} + + + {fd293287-1d5f-4ea0-918f-ee1a2186f974} + Deployment repository + x:210;y:545 + x:-60;y:-25;w:120;h:50 + false + 0 + + + server + false + + + + + + + + + + + {05db2f13-cce5-42d9-a2a2-6afad0160698} + + + {f1ca0653-b134-4172-824b-6f2f8d013af6} + {2db61da1-b45e-4b41-9f97-76874ae3812e} + {73741671-7c4a-4d90-846a-b1d0071dfc6b} + + + + + + + + 1616323839023 + Deployment + + + + + + + + + + {43563f8b-bbbc-4ebd-9fe7-6662ba293767} + + + + + + + + {43563f8b-bbbc-4ebd-9fe7-6662ba293767} + 1 + + + Heart + + + + + + + {f0ccd179-2aea-46f9-91c5-734ad8750d01} + + + + + + + + {f0ccd179-2aea-46f9-91c5-734ad8750d01} + 1 + + + Heart Library Protocol + + + + + + + {1465c7c2-bee2-4902-ad60-87903e641f7f} + + + + + + + + {1465c7c2-bee2-4902-ad60-87903e641f7f} + 1 + + + Heart + + + + + + + {4bffae38-86bf-4a45-b9d4-1ded8162e8f5} + + + + + + + + {4bffae38-86bf-4a45-b9d4-1ded8162e8f5} + 1 + + + include + + + + + {1465c7c2-bee2-4902-ad60-87903e641f7f} + {87f31f06-7c37-4b76-85a0-a4f3527a9d00} + + + + + + + + + + {b3a8cb2a-3e40-4bf6-9fc7-951933c56929} + + + + + + + + {b3a8cb2a-3e40-4bf6-9fc7-951933c56929} + 1 + + + include + + + + + {1465c7c2-bee2-4902-ad60-87903e641f7f} + {fda555cc-ac06-4ab3-a83d-5299937ee726} + + + + + + + + + + + + + + + + + + + + + {d8a7a3f8-f864-44ca-9082-b338aeed5b58} + + + + + + + + {d8a7a3f8-f864-44ca-9082-b338aeed5b58} + 1 + + + AbstractSpace + + + + + + + {5cb4fe78-8b9c-44eb-987d-87a77c843ae2} + + + + + + + + {5cb4fe78-8b9c-44eb-987d-87a77c843ae2} + 1 + + + Abstracterrorcodes + + + + + + + + + + {fda555cc-ac06-4ab3-a83d-5299937ee726} + + + + + + + + {fda555cc-ac06-4ab3-a83d-5299937ee726} + 1 + + + Abstractnode + + + + + + + {edc626ca-d9fb-4d83-b17c-cac8be3806f6} + + + + + + + + {edc626ca-d9fb-4d83-b17c-cac8be3806f6} + 1 + + + include + + + + + {fda555cc-ac06-4ab3-a83d-5299937ee726} + {3f160671-26f3-42d0-b5da-aa500c898578} + + + + + + + + + + {b3fe143a-3cf5-418b-8ba5-83c0f70c28d7} + + + + + + + + {b3fe143a-3cf5-418b-8ba5-83c0f70c28d7} + 1 + + + include + + + + + {fda555cc-ac06-4ab3-a83d-5299937ee726} + {eb40699a-ef9d-4542-9bdc-44fc325a74b3} + + + + + + + + + + {cc22a8dd-ece8-4f8b-85a9-45baad40c18f} + + + + + + + + {cc22a8dd-ece8-4f8b-85a9-45baad40c18f} + 1 + + + include + + + + + {fda555cc-ac06-4ab3-a83d-5299937ee726} + {e10fb62b-27a3-43ad-b56d-7ceed8530fe6} + + + + + + + + + + {082a9807-3556-45a8-8108-cbff0d4e4db5} + + + + + + + + {082a9807-3556-45a8-8108-cbff0d4e4db5} + 1 + + + include + + + + + {fda555cc-ac06-4ab3-a83d-5299937ee726} + {e71d51b6-2871-483d-b025-34c978f03074} + + + + + + + + + + {6119786a-2160-4419-ab24-dbf1c28527ae} + + + + + + + + {6119786a-2160-4419-ab24-dbf1c28527ae} + 1 + + + include + + + + + {fda555cc-ac06-4ab3-a83d-5299937ee726} + {87f31f06-7c37-4b76-85a0-a4f3527a9d00} + + + + + + + + + + {176e3d12-c140-44c1-afa6-b1ef1dbf2407} + + + + + + + + {176e3d12-c140-44c1-afa6-b1ef1dbf2407} + 1 + + + include + + + + + {fda555cc-ac06-4ab3-a83d-5299937ee726} + {e84d17a9-5ac2-4972-b0e7-d5d51645f8b8} + + + + + + + + + + {576af722-cd7e-4af5-9b9b-32f12b8306cc} + + + + + + + + {576af722-cd7e-4af5-9b9b-32f12b8306cc} + 1 + + + include + + + + + {fda555cc-ac06-4ab3-a83d-5299937ee726} + {0fafcefc-a8c3-4193-bc89-6a887a7da43a} + + + + + + + + + + {7d4ddcf9-b867-4fa6-8e53-3e3067e26302} + + + + + + + + {7d4ddcf9-b867-4fa6-8e53-3e3067e26302} + 1 + + + include + + + + + {fda555cc-ac06-4ab3-a83d-5299937ee726} + {6ac019f4-a3fb-4436-abeb-96c3480ac48f} + + + + + + + + + + {24eceebb-2d02-4fb9-acf3-6ebddcbf9c3b} + + + + + + + + {24eceebb-2d02-4fb9-acf3-6ebddcbf9c3b} + 1 + + + include + + + + + {fda555cc-ac06-4ab3-a83d-5299937ee726} + {876954e7-7e27-44f6-9f33-c22e506d8762} + + + + + + + + + + {c4bf3b84-6857-4fdf-8890-714f9fecfce0} + + + + + + + + {c4bf3b84-6857-4fdf-8890-714f9fecfce0} + 1 + + + include + + + + + {fda555cc-ac06-4ab3-a83d-5299937ee726} + {5cb4fe78-8b9c-44eb-987d-87a77c843ae2} + + + + + + + + + + {de2bc6d2-4e4a-4be4-ad75-6d2ae0b63f68} + + + + + + + + {de2bc6d2-4e4a-4be4-ad75-6d2ae0b63f68} + 1 + + + include + + + + + {fda555cc-ac06-4ab3-a83d-5299937ee726} + {95fefb52-695b-492c-8266-559e5fa019fb} + + + + + + + + + + {dd0b7a3d-954b-4651-813b-5c217c575996} + + + + + + + + {dd0b7a3d-954b-4651-813b-5c217c575996} + 1 + + + include + + + + + {fda555cc-ac06-4ab3-a83d-5299937ee726} + {7f9b7e21-0b58-4305-909a-5564a19a8c49} + + + + + + + + + + {3204c4e6-1d4e-4485-b26c-ff22059bd4fc} + + + + + + + + {3204c4e6-1d4e-4485-b26c-ff22059bd4fc} + 1 + + + include + + + + + {fda555cc-ac06-4ab3-a83d-5299937ee726} + {a2121c0b-051d-4f61-b7db-f091bcc7402d} + + + + + + + + + + {d8deb750-75f3-4892-ad9e-5edc866de5c6} + + + + + + + + {d8deb750-75f3-4892-ad9e-5edc866de5c6} + 1 + + + include + + + + + {fda555cc-ac06-4ab3-a83d-5299937ee726} + {d2a95414-2e4b-486e-8beb-26176b6fea07} + + + + + + + + + + {316692cc-d35f-43c5-ab72-f971dbc3e78b} + + + + + + + + {316692cc-d35f-43c5-ab72-f971dbc3e78b} + 1 + + + include + + + + + {fda555cc-ac06-4ab3-a83d-5299937ee726} + {104f12f3-ad21-444f-9d55-84cd48f0db81} + + + + + + + + + + {a6292022-469e-47c9-8fed-c819d225ab5a} + + + + + + + + {a6292022-469e-47c9-8fed-c819d225ab5a} + 1 + + + include + + + + + {fda555cc-ac06-4ab3-a83d-5299937ee726} + {c0a7cdc6-208c-4e00-b849-f6bdfe3ae54b} + + + + + + + + + + + + + + + + + + + + + {3f160671-26f3-42d0-b5da-aa500c898578} + + + + + + + + {3f160671-26f3-42d0-b5da-aa500c898578} + 1 + + + Abstractnodeinfo + + + + + + + {3ebc4625-b5d5-4ca1-b762-3e3345a08a20} + + + + + + + + {3ebc4625-b5d5-4ca1-b762-3e3345a08a20} + 1 + + + include + + + + + {3f160671-26f3-42d0-b5da-aa500c898578} + {8587b9be-f622-4cf9-a188-f29087723c1e} + + + + + + + + + + {ea8bd2fb-ceaa-4911-a94d-deff484b7aa0} + + + + + + + + {ea8bd2fb-ceaa-4911-a94d-deff484b7aa0} + 1 + + + include + + + + + {3f160671-26f3-42d0-b5da-aa500c898578} + {6ac019f4-a3fb-4436-abeb-96c3480ac48f} + + + + + + + + + + + + + + + + + + + + + {8fe3a642-28bb-4cd4-9b02-9e8ea433991d} + + + + + + + + {8fe3a642-28bb-4cd4-9b02-9e8ea433991d} + 1 + + + Async + + + + + + + {20a90ebc-361a-439f-8fba-cf4d43777f6a} + + + + + + + + {20a90ebc-361a-439f-8fba-cf4d43777f6a} + 1 + + + include + + + + + {8fe3a642-28bb-4cd4-9b02-9e8ea433991d} + {8bd28ec5-28b0-4c74-b2e8-1a86c764fc4c} + + + + + + + + + + {b3603093-558c-4dd9-9d65-e7dfb9c2d9b4} + + + + + + + + {b3603093-558c-4dd9-9d65-e7dfb9c2d9b4} + 1 + + + include + + + + + {8fe3a642-28bb-4cd4-9b02-9e8ea433991d} + {3ab137c0-3423-4d32-9608-4e4095f89682} + + + + + + + + + + + + + + + + + + + + + {104f12f3-ad21-444f-9d55-84cd48f0db81} + + + + + + + + {104f12f3-ad21-444f-9d55-84cd48f0db81} + 1 + + + Asynclauncher + + + + + + + {4f93cd7d-f710-4a0f-8ff1-57e4483c63d0} + + + + + + + + {4f93cd7d-f710-4a0f-8ff1-57e4483c63d0} + 1 + + + include + + + + + {104f12f3-ad21-444f-9d55-84cd48f0db81} + {8fe3a642-28bb-4cd4-9b02-9e8ea433991d} + + + + + + + + + + + + + + + + + + + + + {e84d17a9-5ac2-4972-b0e7-d5d51645f8b8} + + + + + + + + {e84d17a9-5ac2-4972-b0e7-d5d51645f8b8} + 1 + + + Cryptopairkeys + + + + + + + {d39ac184-31e9-4bac-93ca-ea2e41e6fc1d} + + + + + + + + {d39ac184-31e9-4bac-93ca-ea2e41e6fc1d} + 1 + + + include + + + + + {e84d17a9-5ac2-4972-b0e7-d5d51645f8b8} + {3a8b4c03-3316-4c01-97fd-f87a9a35ee27} + + + + + + + + + + + + + + + + + + + + + {cb2766e2-4c92-4a62-a648-249de8c644d1} + + + + + + + + {cb2766e2-4c92-4a62-a648-249de8c644d1} + 1 + + + Header + + + + + + + {b51307af-1bd0-4a1e-836d-dc060adcf529} + + + + + + + + {b51307af-1bd0-4a1e-836d-dc060adcf529} + 1 + + + include + + + + + {cb2766e2-4c92-4a62-a648-249de8c644d1} + {6ac019f4-a3fb-4436-abeb-96c3480ac48f} + + + + + + + + + + + + + + + + + + + + + {8587b9be-f622-4cf9-a188-f29087723c1e} + + + + + + + + {8587b9be-f622-4cf9-a188-f29087723c1e} + 1 + + + Hostaddress + + + + + + + {2ae20d04-3929-44e7-b7e4-7bb766d4bf88} + + + + + + + + {2ae20d04-3929-44e7-b7e4-7bb766d4bf88} + 1 + + + include + + + + + {8587b9be-f622-4cf9-a188-f29087723c1e} + {6ac019f4-a3fb-4436-abeb-96c3480ac48f} + + + + + + + + + + {fd9a25f0-dce4-4cc2-ab47-4772bd22cc49} + + + + + + + + {fd9a25f0-dce4-4cc2-ab47-4772bd22cc49} + 1 + + + include + + + + + {8587b9be-f622-4cf9-a188-f29087723c1e} + {8bd28ec5-28b0-4c74-b2e8-1a86c764fc4c} + + + + + + + + + + + + + + + + + + + + + {0fafcefc-a8c3-4193-bc89-6a887a7da43a} + + + + + + + + {0fafcefc-a8c3-4193-bc89-6a887a7da43a} + 1 + + + Icrypto + + + + + + + {b360c50e-4882-46e9-a208-979776391fad} + + + + + + + + {b360c50e-4882-46e9-a208-979776391fad} + 1 + + + include + + + + + {0fafcefc-a8c3-4193-bc89-6a887a7da43a} + {6ac019f4-a3fb-4436-abeb-96c3480ac48f} + + + + + + + + + + + + + + + + + + + + + {4abd083e-4b8a-4bd3-b169-8d3a502787ba} + + + + + + + + {4abd083e-4b8a-4bd3-b169-8d3a502787ba} + 1 + + + Keystorage + + + + + + + {3a425106-b86f-4152-816f-7d76cf3e49d1} + + + + + + + + {3a425106-b86f-4152-816f-7d76cf3e49d1} + 1 + + + include + + + + + {4abd083e-4b8a-4bd3-b169-8d3a502787ba} + {6ac019f4-a3fb-4436-abeb-96c3480ac48f} + + + + + + + + + + {1a0f78a3-f533-4192-946f-258e37d591e3} + + + + + + + + {1a0f78a3-f533-4192-946f-258e37d591e3} + 1 + + + include + + + + + {4abd083e-4b8a-4bd3-b169-8d3a502787ba} + {8bd28ec5-28b0-4c74-b2e8-1a86c764fc4c} + + + + + + + + + + {7a8f99af-4ecb-4946-9579-612aef5f3c12} + + + + + + + + {7a8f99af-4ecb-4946-9579-612aef5f3c12} + 1 + + + include + + + + + {4abd083e-4b8a-4bd3-b169-8d3a502787ba} + {e84d17a9-5ac2-4972-b0e7-d5d51645f8b8} + + + + + + + + + + {0c83a2ed-4fe7-4d28-8338-4b0aa9b74f0f} + + + + + + + + {0c83a2ed-4fe7-4d28-8338-4b0aa9b74f0f} + 1 + + + include + + + + + {4abd083e-4b8a-4bd3-b169-8d3a502787ba} + {0fafcefc-a8c3-4193-bc89-6a887a7da43a} + + + + + + + + + + + + + + + + + + + + + {87f31f06-7c37-4b76-85a0-a4f3527a9d00} + + + + + + + + {87f31f06-7c37-4b76-85a0-a4f3527a9d00} + 1 + + + Package + + + + + + + {3aeab2b6-9c19-4566-9ab5-82a523e2f36d} + + + + + + + + {3aeab2b6-9c19-4566-9ab5-82a523e2f36d} + 1 + + + include + + + + + {87f31f06-7c37-4b76-85a0-a4f3527a9d00} + {cb2766e2-4c92-4a62-a648-249de8c644d1} + + + + + + + + + + {30302076-6aa7-490d-a059-d2a960e80e2b} + + + + + + + + {30302076-6aa7-490d-a059-d2a960e80e2b} + 1 + + + include + + + + + {87f31f06-7c37-4b76-85a0-a4f3527a9d00} + {6ac019f4-a3fb-4436-abeb-96c3480ac48f} + + + + + + + + + + {43b196bc-6f75-40ff-be86-5d5b084fedc3} + + + + + + + + {43b196bc-6f75-40ff-be86-5d5b084fedc3} + 1 + + + include + + + + + {87f31f06-7c37-4b76-85a0-a4f3527a9d00} + {3a8b4c03-3316-4c01-97fd-f87a9a35ee27} + + + + + + + + + + {ac8d7ffb-2b77-4a30-a520-a89c75c2ebc0} + + + + + + + + {ac8d7ffb-2b77-4a30-a520-a89c75c2ebc0} + 1 + + + include + + + + + {87f31f06-7c37-4b76-85a0-a4f3527a9d00} + {e10fb62b-27a3-43ad-b56d-7ceed8530fe6} + + + + + + + + + + + + + + + + + + + + + {876954e7-7e27-44f6-9f33-c22e506d8762} + + + + + + + + {876954e7-7e27-44f6-9f33-c22e506d8762} + 1 + + + Packagemanager + + + + + + + {be1c33b6-751f-47a0-adfc-9403266228af} + + + + + + + + {be1c33b6-751f-47a0-adfc-9403266228af} + 1 + + + include + + + + + {876954e7-7e27-44f6-9f33-c22e506d8762} + {87f31f06-7c37-4b76-85a0-a4f3527a9d00} + + + + + + + + + + {73ec91a9-f6c3-4eb7-b4a5-533e68d7f845} + + + + + + + + {73ec91a9-f6c3-4eb7-b4a5-533e68d7f845} + 1 + + + include + + + + + {876954e7-7e27-44f6-9f33-c22e506d8762} + {c6cdff77-074d-48bd-8d9f-60badeffa376} + + + + + + + + + + + + + + + + + + + + + {e90375bd-3ed4-45b3-8ed4-b1c7052abfc5} + + + + + + + + {e90375bd-3ed4-45b3-8ed4-b1c7052abfc5} + 1 + + + Request + + + + + + + {bc075089-8ba7-4ff2-8608-9c830525a487} + + + + + + + + {bc075089-8ba7-4ff2-8608-9c830525a487} + 1 + + + include + + + + + {e90375bd-3ed4-45b3-8ed4-b1c7052abfc5} + {6ac019f4-a3fb-4436-abeb-96c3480ac48f} + + + + + + + + + + + + + + + + + + + + + {eb40699a-ef9d-4542-9bdc-44fc325a74b3} + + + + + + + + {eb40699a-ef9d-4542-9bdc-44fc325a74b3} + 1 + + + Softdelete + + + + + + + + + + {3a8b4c03-3316-4c01-97fd-f87a9a35ee27} + + + + + + + + {3a8b4c03-3316-4c01-97fd-f87a9a35ee27} + 1 + + + Streambase + + + + + + + {10bfa1a3-dfbb-4722-9366-951eae2228f6} + + + + + + + + {10bfa1a3-dfbb-4722-9366-951eae2228f6} + 1 + + + include + + + + + {3a8b4c03-3316-4c01-97fd-f87a9a35ee27} + {6ac019f4-a3fb-4436-abeb-96c3480ac48f} + + + + + + + + + + {9f198d6c-37e2-40fd-83ba-263fbaa2ce71} + + + + + + + + {9f198d6c-37e2-40fd-83ba-263fbaa2ce71} + 1 + + + include + + + + + {3a8b4c03-3316-4c01-97fd-f87a9a35ee27} + {87f31f06-7c37-4b76-85a0-a4f3527a9d00} + + + + + + + + + + + + + + + + + + + + + {e71d51b6-2871-483d-b025-34c978f03074} + + + + + + + + {e71d51b6-2871-483d-b025-34c978f03074} + 1 + + + Workstate + + + + + + + {92b441f4-c827-4ac1-9463-3f23ffeb9dae} + + + + + + + + {92b441f4-c827-4ac1-9463-3f23ffeb9dae} + 1 + + + include + + + + + {e71d51b6-2871-483d-b025-34c978f03074} + {8587b9be-f622-4cf9-a188-f29087723c1e} + + + + + + + + + + + + + + + + + + + + + {0165319f-0f5a-4dee-a95f-1b4eb40ddf71} + + + + + + + + {0165319f-0f5a-4dee-a95f-1b4eb40ddf71} + 1 + + + Packages + + + + + + + {e10fb62b-27a3-43ad-b56d-7ceed8530fe6} + + + + + + + + {e10fb62b-27a3-43ad-b56d-7ceed8530fe6} + 1 + + + Abstractdata + + + + + + + {df814720-2d6c-44ad-b15f-df5a83f1412e} + + + + + + + + {df814720-2d6c-44ad-b15f-df5a83f1412e} + 1 + + + include + + + + + {e10fb62b-27a3-43ad-b56d-7ceed8530fe6} + {87f31f06-7c37-4b76-85a0-a4f3527a9d00} + + + + + + + + + + {7c70afdb-d6c0-44f8-a25f-dc2ff8aa8e49} + + + + + + + + {7c70afdb-d6c0-44f8-a25f-dc2ff8aa8e49} + 1 + + + include + + + + + {e10fb62b-27a3-43ad-b56d-7ceed8530fe6} + {3a8b4c03-3316-4c01-97fd-f87a9a35ee27} + + + + + + + + + + {9e27d15b-6f2c-49f8-9858-b6badc0f3e66} + + + + + + + + {9e27d15b-6f2c-49f8-9858-b6badc0f3e66} + 1 + + + include + + + + + {e10fb62b-27a3-43ad-b56d-7ceed8530fe6} + {1465c7c2-bee2-4902-ad60-87903e641f7f} + + + + + + + + + + + + + + + + + + + + + {a2121c0b-051d-4f61-b7db-f091bcc7402d} + + + + + + + + {a2121c0b-051d-4f61-b7db-f091bcc7402d} + 1 + + + Badrequest + + + + + + + {0d75cf8a-8243-420f-9266-e67afb24ec83} + + + + + + + + {0d75cf8a-8243-420f-9266-e67afb24ec83} + 1 + + + include + + + + + {a2121c0b-051d-4f61-b7db-f091bcc7402d} + {e10fb62b-27a3-43ad-b56d-7ceed8530fe6} + + + + + + + + + + {c8f94ca8-8f81-440a-a1c9-15cc5c35a36c} + + + + + + + + {c8f94ca8-8f81-440a-a1c9-15cc5c35a36c} + 1 + + + include + + + + + {a2121c0b-051d-4f61-b7db-f091bcc7402d} + {5cb4fe78-8b9c-44eb-987d-87a77c843ae2} + + + + + + + + + + + + + + + + + + + + + {d2a95414-2e4b-486e-8beb-26176b6fea07} + + + + + + + + {d2a95414-2e4b-486e-8beb-26176b6fea07} + 1 + + + Closeconnection + + + + + + + {6a6469dd-dd10-4b78-9b60-d665948a025d} + + + + + + + + {6a6469dd-dd10-4b78-9b60-d665948a025d} + 1 + + + include + + + + + {d2a95414-2e4b-486e-8beb-26176b6fea07} + {e10fb62b-27a3-43ad-b56d-7ceed8530fe6} + + + + + + + + + + + + + + + + + + + + + {7f9b7e21-0b58-4305-909a-5564a19a8c49} + + + + + + + + {7f9b7e21-0b58-4305-909a-5564a19a8c49} + 1 + + + Ping + + + + + + + {9a93999c-8cc0-4811-819a-cced52749865} + + + + + + + + {9a93999c-8cc0-4811-819a-cced52749865} + 1 + + + include + + + + + {7f9b7e21-0b58-4305-909a-5564a19a8c49} + {e10fb62b-27a3-43ad-b56d-7ceed8530fe6} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {6ab720d8-3e19-47a5-99e4-a9830c3db06d} + + + + + + + + {6ab720d8-3e19-47a5-99e4-a9830c3db06d} + 1 + + + Private + + + + + + + {95fefb52-695b-492c-8266-559e5fa019fb} + + + + + + + + {95fefb52-695b-492c-8266-559e5fa019fb} + 1 + + + Datasender + + + + + + + {a84be6de-5f18-49e1-bc1b-bc98aa0824b4} + + + + + + + + {a84be6de-5f18-49e1-bc1b-bc98aa0824b4} + 1 + + + include + + + + + {95fefb52-695b-492c-8266-559e5fa019fb} + {8fe3a642-28bb-4cd4-9b02-9e8ea433991d} + + + + + + + + + + + + + + + + + + + + + {c6cdff77-074d-48bd-8d9f-60badeffa376} + + + + + + + + {c6cdff77-074d-48bd-8d9f-60badeffa376} + 1 + + + Packadata + + + + + + + {4cf2ec8a-cc57-4533-8694-08f6ad7b569d} + + + + + + + + {4cf2ec8a-cc57-4533-8694-08f6ad7b569d} + 1 + + + include + + + + + {c6cdff77-074d-48bd-8d9f-60badeffa376} + {87f31f06-7c37-4b76-85a0-a4f3527a9d00} + + + + + + + + + + + + + + + + + + + + + {c0a7cdc6-208c-4e00-b849-f6bdfe3ae54b} + + + + + + + + {c0a7cdc6-208c-4e00-b849-f6bdfe3ae54b} + 1 + + + Receivedata + + + + + + + {8386658e-cf81-467f-8428-98460131cc78} + + + + + + + + {8386658e-cf81-467f-8428-98460131cc78} + 1 + + + include + + + + + {c0a7cdc6-208c-4e00-b849-f6bdfe3ae54b} + {87f31f06-7c37-4b76-85a0-a4f3527a9d00} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {3ab137c0-3423-4d32-9608-4e4095f89682} + + + + + + + + {3ab137c0-3423-4d32-9608-4e4095f89682} + 1 + + + Atomicmetatypes + + + + + + + + + + {8bd28ec5-28b0-4c74-b2e8-1a86c764fc4c} + + + + + + + + {8bd28ec5-28b0-4c74-b2e8-1a86c764fc4c} + 1 + + + Config + + + + + + + + + + {dac98216-d2b5-4657-9163-33b2bab79f44} + + + + + + + + {dac98216-d2b5-4657-9163-33b2bab79f44} + 1 + + + Diagrams + + + + + + + {f266bad7-1a36-4863-90fe-56a5e51cc106} + + + + + + + + {f266bad7-1a36-4863-90fe-56a5e51cc106} + 1 + + + Header + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {ae1ac124-4b0e-4cac-9057-3dd5489a06f8} + + + + + + + + {ae1ac124-4b0e-4cac-9057-3dd5489a06f8} + 1 + + + DataBaseSpace + + + + + + + {73906793-0f1b-49c4-85bd-6f6c5a404bbd} + + + + + + + + {73906793-0f1b-49c4-85bd-6f6c5a404bbd} + 1 + + + Abstractkey + + + + + + + + + + {c16572a2-cb1c-400c-a483-7fd65bace1a6} + + + + + + + + {c16572a2-cb1c-400c-a483-7fd65bace1a6} + 1 + + + Accesstoken + + + + + + + + + + {355811f0-3ea2-42a5-b21d-1794d83aea33} + + + + + + + + {355811f0-3ea2-42a5-b21d-1794d83aea33} + 1 + + + Asyncsqldbwriter + + + + + + + + + + {4881f20c-01e6-4145-8bb1-f645dde1e31a} + + + + + + + + {4881f20c-01e6-4145-8bb1-f645dde1e31a} + 1 + + + Basenodeinfo + + + + + + + + + + {03f5700b-aa9c-4dc1-a01a-11a10fc9e159} + + + + + + + + {03f5700b-aa9c-4dc1-a01a-11a10fc9e159} + 1 + + + Databasenode + + + + + + + + + + {fdff4d77-983d-4eae-9be4-2fc724b56a08} + + + + + + + + {fdff4d77-983d-4eae-9be4-2fc724b56a08} + 1 + + + Dbaddress + + + + + + + + + + {ad4ee6c5-3412-4bdb-977e-3d5cbbf51b75} + + + + + + + + {ad4ee6c5-3412-4bdb-977e-3d5cbbf51b75} + 1 + + + Dbaddresskey + + + + + + + + + + {f32bb86c-896d-4991-adae-37c194af17dd} + + + + + + + + {f32bb86c-896d-4991-adae-37c194af17dd} + 1 + + + Dbcachekey + + + + + + + + + + {634d17d2-6178-4183-ac41-2dfa69b4346e} + + + + + + + + {634d17d2-6178-4183-ac41-2dfa69b4346e} + 1 + + + Dberrorcodes + + + + + + + + + + {cb657e43-21d3-4770-b124-14ebc303003f} + + + + + + + + {cb657e43-21d3-4770-b124-14ebc303003f} + 1 + + + Iobjectprovider + + + + + + + + + + {b6602cb6-15a1-4e3b-bab8-667cc44acdb9} + + + + + + + + {b6602cb6-15a1-4e3b-bab8-667cc44acdb9} + 1 + + + Isqldbcache + + + + + + + + + + {b8bf9cee-a15f-4f64-9969-884e46008c2e} + + + + + + + + {b8bf9cee-a15f-4f64-9969-884e46008c2e} + 1 + + + Itoken + + + + + + + + + + {82f9d3fa-06b0-448c-a959-2f453775b7cf} + + + + + + + + {82f9d3fa-06b0-448c-a959-2f453775b7cf} + 1 + + + Permisiondata + + + + + + + + + + {e84f113b-8bb5-43f7-aaa2-dc2fd2af8a09} + + + + + + + + {e84f113b-8bb5-43f7-aaa2-dc2fd2af8a09} + 1 + + + Singlebase + + + + + + + + + + {8a977749-f609-470a-bd52-7549d018e7da} + + + + + + + + {8a977749-f609-470a-bd52-7549d018e7da} + 1 + + + Singleclient + + + + + + + + + + {dc73df37-9eaf-4897-bb7e-be2c69a274fe} + + + + + + + + {dc73df37-9eaf-4897-bb7e-be2c69a274fe} + 1 + + + Singleserver + + + + + + + + + + {1fcdf992-725d-4442-a4fb-79945aab7b3f} + + + + + + + + {1fcdf992-725d-4442-a4fb-79945aab7b3f} + 1 + + + Sqldb + + + + + + + + + + {f5df4e63-d7f7-4d59-9200-cda03908bcfa} + + + + + + + + {f5df4e63-d7f7-4d59-9200-cda03908bcfa} + 1 + + + Sqldbcache + + + + + + + + + + {695dad65-c21e-43b2-8d16-f8c8d57cbb2f} + + + + + + + + {695dad65-c21e-43b2-8d16-f8c8d57cbb2f} + 1 + + + Sqldbwriter + + + + + + + + + + {09691509-97a7-4a7d-9912-e7aea8c63a92} + + + + + + + + {09691509-97a7-4a7d-9912-e7aea8c63a92} + 1 + + + Sqlitedbcache + + + + + + + + + + {9a9d2c2d-3073-42cb-bbf7-09afc64866ca} + + + + + + + + {9a9d2c2d-3073-42cb-bbf7-09afc64866ca} + 1 + + + Websocketcontroller + + + + + + + + + + {7aeba552-4768-45a4-a09b-f3b29ac77cc6} + + + + + + + + {7aeba552-4768-45a4-a09b-f3b29ac77cc6} + 1 + + + Packages + + + + + + + {a07bf9a3-d4fb-44b3-959d-d0d836984812} + + + + + + + + {a07bf9a3-d4fb-44b3-959d-d0d836984812} + 1 + + + Abstractnetworkmember + + + + + + + + + + {cf496850-f8bb-477b-855c-d4e2fb00ee67} + + + + + + + + {cf496850-f8bb-477b-855c-d4e2fb00ee67} + 1 + + + Authrequest + + + + + + + + + + {ff4e87d9-67a4-44eb-bae0-d8ad58cdf908} + + + + + + + + {ff4e87d9-67a4-44eb-bae0-d8ad58cdf908} + 1 + + + Cacheddbobjectsrequest + + + + + + + + + + {423be104-426c-41f6-b169-f172e02a200b} + + + + + + + + {423be104-426c-41f6-b169-f172e02a200b} + 1 + + + Customdbrequest + + + + + + + + + + {902f2b20-feef-4fba-b5b8-8c61875ab31e} + + + + + + + + {902f2b20-feef-4fba-b5b8-8c61875ab31e} + 1 + + + Dbobject + + + + + + + + + + {f5266f29-c3d4-4312-a013-fe671b072581} + + + + + + + + {f5266f29-c3d4-4312-a013-fe671b072581} + 1 + + + Dbobjectset + + + + + + + + + + {30d9187e-3268-41a5-8a78-6416065ceabb} + + + + + + + + {30d9187e-3268-41a5-8a78-6416065ceabb} + 1 + + + Dbobjectsrequest + + + + + + + + + + {fd05cb8a-5cb3-4b17-af1a-9ef51c7327cc} + + + + + + + + {fd05cb8a-5cb3-4b17-af1a-9ef51c7327cc} + 1 + + + Defaultpermision + + + + + + + + + + {509256cc-969a-4605-9a53-9d739a691e9f} + + + + + + + + {509256cc-969a-4605-9a53-9d739a691e9f} + 1 + + + Deleteobject + + + + + + + + + + {8d9b2d01-e3c4-4d08-8721-127873471cf9} + + + + + + + + {8d9b2d01-e3c4-4d08-8721-127873471cf9} + 1 + + + Getmaxintegerid + + + + + + + + + + {3e2f3e0d-9c1b-46e3-a225-85c3c8f58e11} + + + + + + + + {3e2f3e0d-9c1b-46e3-a225-85c3c8f58e11} + 1 + + + Getsinglevalue + + + + + + + + + + {7c2d94de-06c2-4a64-bfb0-16fbeb13a75e} + + + + + + + + {7c2d94de-06c2-4a64-bfb0-16fbeb13a75e} + 1 + + + Isubscribabledata + + + + + + + + + + {62707177-5c1d-4183-b2f5-a81f537e3582} + + + + + + + + {62707177-5c1d-4183-b2f5-a81f537e3582} + 1 + + + Memberpermisionobject + + + + + + + + + + {45d8f85e-83a0-4335-b22c-ee55d85c5bff} + + + + + + + + {45d8f85e-83a0-4335-b22c-ee55d85c5bff} + 1 + + + Networkmember + + + + + + + + + + {ef38f175-20fa-405e-9e3e-7b95344796de} + + + + + + + + {ef38f175-20fa-405e-9e3e-7b95344796de} + 1 + + + Setsinglevalue + + + + + + + + + + {4afa47bc-76d0-4122-bc7e-31ff33cfc912} + + + + + + + + {4afa47bc-76d0-4122-bc7e-31ff33cfc912} + 1 + + + Usermember + + + + + + + + + + {93fee042-6161-4761-baba-2c0f4e404831} + + + + + + + + {93fee042-6161-4761-baba-2c0f4e404831} + 1 + + + Websocket + + + + + + + + + + {74bf6bdc-a659-4f0d-8795-a9f5bda30fc8} + + + + + + + + {74bf6bdc-a659-4f0d-8795-a9f5bda30fc8} + 1 + + + Websocketsubscriptions + + + + + + + + + + + + + + + + + + + + + {af77f120-2a5d-496f-a8e6-becdb7ce8512} + + + + + + + + {af77f120-2a5d-496f-a8e6-becdb7ce8512} + 1 + + + Basedefines + + + + + + + + + + {2bb4dc13-3e6e-4b6e-b487-672fbb172867} + + + + + + + + {2bb4dc13-3e6e-4b6e-b487-672fbb172867} + 1 + + + Permission + + + + + + + + + + + + + + + + + + + + + {7c6c0fe6-e589-4e54-aea4-7d09cc169066} + + + + + + + + {7c6c0fe6-e589-4e54-aea4-7d09cc169066} + 1 + + + NetworkSpace + + + + + + + {0ee87559-7be4-43e8-aa3a-6ce7735898ea} + + + + + + + + {0ee87559-7be4-43e8-aa3a-6ce7735898ea} + 1 + + + Consensus + + + + + + + + + + {62f019d2-ae05-44fa-acf9-9a3ca5e9093f} + + + + + + + + {62f019d2-ae05-44fa-acf9-9a3ca5e9093f} + 1 + + + Networknode + + + + + + + + + + {a1159262-d8ab-4b7b-915d-77afaa6d5449} + + + + + + + + {a1159262-d8ab-4b7b-915d-77afaa6d5449} + 1 + + + Networknodeinfo + + + + + + + + + + {da851ad2-4a8d-41cc-b76e-f028ac79b111} + + + + + + + + {da851ad2-4a8d-41cc-b76e-f028ac79b111} + 1 + + + Nodeid + + + + + + + + + + {bc944ab8-3b2a-4aed-995d-4e0965ae39cc} + + + + + + + + {bc944ab8-3b2a-4aed-995d-4e0965ae39cc} + 1 + + + Qsecretrsa2048 + + + + + + + + + + {9f2a4d4f-e349-4002-906e-83b1804a1ff2} + + + + + + + + {9f2a4d4f-e349-4002-906e-83b1804a1ff2} + 1 + + + Router + + + + + + + + + + {19e2b953-9bbb-400c-b0b1-9d88e5f7760e} + + + + + + + + {19e2b953-9bbb-400c-b0b1-9d88e5f7760e} + 1 + + + Senderdata + + + + + + + + + + {a07faeae-9e46-4f76-803b-ef3e67517492} + + + + + + + + {a07faeae-9e46-4f76-803b-ef3e67517492} + 1 + + + Sign + + + + + + + + + + {c76b3815-f526-4b8f-8cee-c4bb467b5452} + + + + + + + + {c76b3815-f526-4b8f-8cee-c4bb467b5452} + 1 + + + Packages + + + + + + + {e0e6448d-1781-45d8-b485-1ab630eb239c} + + + + + + + + {e0e6448d-1781-45d8-b485-1ab630eb239c} + 1 + + + Badnoderequest + + + + + + + + + + {db601f46-911c-4b85-88bf-cb8e42dd6812} + + + + + + + + {db601f46-911c-4b85-88bf-cb8e42dd6812} + 1 + + + Knowaddresses + + + + + + + + + + {ca796cd0-d9e4-45df-a686-b97a73f49f2e} + + + + + + + + {ca796cd0-d9e4-45df-a686-b97a73f49f2e} + 1 + + + Longping + + + + + + + + + + {cc49447b-e524-40ff-a1bc-2704b59a9cd4} + + + + + + + + {cc49447b-e524-40ff-a1bc-2704b59a9cd4} + 1 + + + Networkrequest + + + + + + + + + + {da3d8667-e549-43b7-b0a5-180e0e50516a} + + + + + + + + {da3d8667-e549-43b7-b0a5-180e0e50516a} + 1 + + + Nodeobject + + + + + + + + + + {57753e6a-24e9-4a78-83ed-53279cd46dc1} + + + + + + + + {57753e6a-24e9-4a78-83ed-53279cd46dc1} + 1 + + + Transportdata + + + + + + + + + + + + + + + + + + + + + {8ac0c669-7a3b-4d36-8caf-ef1f49ec6bfc} + + + + + + + + {8ac0c669-7a3b-4d36-8caf-ef1f49ec6bfc} + 1 + + + Networkerrorcodes + + + + + + + + + + + + + + + + + + + + + {6b2a588f-bd47-4eaf-906f-5be6ffc993e1} + + + + + + + + {6b2a588f-bd47-4eaf-906f-5be6ffc993e1} + 1 + + + Qt-Secret + + + + + + + {f248578e-df48-49a7-941d-f2d41f054d30} + + + + + + + + {f248578e-df48-49a7-941d-f2d41f054d30} + 1 + + + Qt-Secret-GUI + + + + + + + {16b4723e-cf00-4e1a-a103-e94e3f80475f} + + + + + + + + {16b4723e-cf00-4e1a-a103-e94e3f80475f} + 1 + + + Appcore + + + + + + + + + + {5417e1d1-b708-4d01-8590-07ecef6bd51f} + + + + + + + + {5417e1d1-b708-4d01-8590-07ecef6bd51f} + 1 + + + Main + + + + + + + + + + {b05b18b7-1f7c-46c9-8004-5b1a31600101} + + + + + + + + {b05b18b7-1f7c-46c9-8004-5b1a31600101} + 1 + + + Secretworker + + + + + + + + + + + + + + + + + + + + + {10a9939b-8378-44a5-b1bf-b6d463440539} + + + + + + + + {10a9939b-8378-44a5-b1bf-b6d463440539} + 1 + + + Src + + + + + + + {509bfe12-3637-43c6-8079-cdcdfd3d83d8} + + + + + + + + {509bfe12-3637-43c6-8079-cdcdfd3d83d8} + 1 + + + Mini-Gmp + + + + + + + {a2a9cab6-4a9c-4e86-84ff-0752a98a0feb} + + + + + + + + {a2a9cab6-4a9c-4e86-84ff-0752a98a0feb} + 1 + + + Src + + + + + + + {32adec2b-d5be-42b4-85d2-6e87fb8d0ac1} + + + + + + + + {32adec2b-d5be-42b4-85d2-6e87fb8d0ac1} + 1 + + + Bigint + + + + + + + + + + {6e7d9b8c-a160-4692-b314-bf28bd34411f} + + + + + + + + {6e7d9b8c-a160-4692-b314-bf28bd34411f} + 1 + + + Mini-Gmp + + + + + + + + + + {ae3157ca-6878-4a00-aa2a-af7114da73db} + + + + + + + + {ae3157ca-6878-4a00-aa2a-af7114da73db} + 1 + + + Minigmp Global + + + + + + + + + + + + + + + + + + + + + {18621ec8-2ec6-4782-b920-5ae803618894} + + + + + + + + {18621ec8-2ec6-4782-b920-5ae803618894} + 1 + + + Tests + + + + + + + {19424443-0602-423d-8040-7c6181de9ae1} + + + + + + + + {19424443-0602-423d-8040-7c6181de9ae1} + 1 + + + Tst Arithmetictests + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {76c78b8a-eac4-4964-aae0-729d431788da} + + + + + + + + {76c78b8a-eac4-4964-aae0-729d431788da} + 1 + + + Qt-AES + + + + + + + {bb765d5c-ed09-419d-a303-f7d60035afaf} + + + + + + + + {bb765d5c-ed09-419d-a303-f7d60035afaf} + 1 + + + Main + + + + + + + + + + {d019d667-a0dd-46e1-9574-8ea379092da2} + + + + + + + + {d019d667-a0dd-46e1-9574-8ea379092da2} + 1 + + + Qaesencryption + + + + + + + + + + {10a2148a-71b9-41f9-874b-e64ae508565f} + + + + + + + + {10a2148a-71b9-41f9-874b-e64ae508565f} + 1 + + + Unit Test + + + + + + + {0f378951-48de-458e-a31d-3374a6a9a7c2} + + + + + + + + {0f378951-48de-458e-a31d-3374a6a9a7c2} + 1 + + + Aestest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {fbb1c45a-bfc1-4b81-9659-0eb0bd2a2075} + + + + + + + + {fbb1c45a-bfc1-4b81-9659-0eb0bd2a2075} + 1 + + + Qt-RSA + + + + + + + {d1aa6a74-2e00-4f92-a549-232b39eb56e8} + + + + + + + + {d1aa6a74-2e00-4f92-a549-232b39eb56e8} + 1 + + + Qrsaencryption + + + + + + + + + + + + + + + + + + + + + {3bdb462f-57ca-43eb-8699-0170ff2c5313} + + + + + + + + {3bdb462f-57ca-43eb-8699-0170ff2c5313} + 1 + + + Qtsecret Global + + + + + + + + + + + + + + + + + + + + + {679e3ccf-cc31-419f-b1f0-bcb35169c8cb} + + + + + + + + {679e3ccf-cc31-419f-b1f0-bcb35169c8cb} + 1 + + + Tests + + + + + + + {3ae6b8f8-c845-4d4a-ab6c-789d1641bc39} + + + + + + + + {3ae6b8f8-c845-4d4a-ab6c-789d1641bc39} + 1 + + + Main + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {6ac019f4-a3fb-4436-abeb-96c3480ac48f} + + + + + + + + {6ac019f4-a3fb-4436-abeb-96c3480ac48f} + 1 + + + Heart Global + + + + + + + + + + + + + + + + + + {0eb030dd-1590-4420-a2f5-535c2ee5ff4c} + + + + + + + + {0eb030dd-1590-4420-a2f5-535c2ee5ff4c} + + + {f0ccd179-2aea-46f9-91c5-734ad8750d01} + {ce99dd29-6b9a-4119-8a25-ca8387b9d25a} + + + + + + + + + + {67f7bd43-9b47-48f6-893c-bc769bd3a13e} + + + + + + + + {67f7bd43-9b47-48f6-893c-bc769bd3a13e} + + + {f0ccd179-2aea-46f9-91c5-734ad8750d01} + {2e2cb9cc-4818-41ab-9a19-9a546ebaa574} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {cb114f80-f181-4f18-9417-85329a339e76} + + + + + + + + {cb114f80-f181-4f18-9417-85329a339e76} + + + Создать пакет + + + + + + + + + + {15401b3f-70cd-4356-9b86-5c2f9aa1c6fe} + + + + + + + + {15401b3f-70cd-4356-9b86-5c2f9aa1c6fe} + + + Создать элемент + + + + + + + + + + {2e2cb9cc-4818-41ab-9a19-9a546ebaa574} + + + + + + + + {2e2cb9cc-4818-41ab-9a19-9a546ebaa574} + + + CQtDeployer tool + + + false + node + + + + + + + + {eebabb4b-6731-4c34-8123-990465884dcf} + + + + + + + + {eebabb4b-6731-4c34-8123-990465884dcf} + + + Новый Server + + + false + server + + + + + + + + {b8569fe2-761f-451d-88b6-ad8c37c5f136} + + + + + + + + {b8569fe2-761f-451d-88b6-ad8c37c5f136} + 1 + + + Src + + + + + + + {34797694-f378-48b5-96bc-5afd8c0c3a30} + + + + + + + + {34797694-f378-48b5-96bc-5afd8c0c3a30} + 1 + + + Library + + + + + + + {c94c4434-5185-48c9-8bae-a0e0e28e3db0} + + + + + + + + {c94c4434-5185-48c9-8bae-a0e0e28e3db0} + 1 + + + Src + + + + + + + {1e8d8883-85a3-4ada-8689-3bcf2c1a409b} + + + + + + + + {1e8d8883-85a3-4ada-8689-3bcf2c1a409b} + 1 + + + HostConfiguration + + + + + + + {675f0737-af38-4df2-91c2-1e0ffe5940af} + + + + + + + + {675f0737-af38-4df2-91c2-1e0ffe5940af} + + + {1e8d8883-85a3-4ada-8689-3bcf2c1a409b} + {ce99dd29-6b9a-4119-8a25-ca8387b9d25a} + + + + + 1 + true + 2 + + + + + + + + + + {270fc610-25c6-4ddd-938d-a2c8283b39a0} + + + + + + + + {270fc610-25c6-4ddd-938d-a2c8283b39a0} + + + {1e8d8883-85a3-4ada-8689-3bcf2c1a409b} + {ce99dd29-6b9a-4119-8a25-ca8387b9d25a} + + + + + * + true + 1 + + + + + + + + + + {af362336-b93d-4035-87f3-e3345cf50067} + + + + + + + + {af362336-b93d-4035-87f3-e3345cf50067} + + + {1e8d8883-85a3-4ada-8689-3bcf2c1a409b} + {112a5fa0-2c75-4cfd-a40e-ab087f78479a} + + + 1 + + + + + + + + + + + + CQT + + + + + + + + {ce99dd29-6b9a-4119-8a25-ca8387b9d25a} + + + + + + + + {ce99dd29-6b9a-4119-8a25-ca8387b9d25a} + 1 + + + IConfiguration + + + + + + + {b5e3cf37-84dd-4d87-a681-81d0789035b9} + + + + + + + + {b5e3cf37-84dd-4d87-a681-81d0789035b9} + + + {ce99dd29-6b9a-4119-8a25-ca8387b9d25a} + {1e8d8883-85a3-4ada-8689-3bcf2c1a409b} + + + + + * + true + 1 + + + + + + + + + + {4834b791-0e8d-4ee1-abd9-94f306379422} + + + + + + + + {4834b791-0e8d-4ee1-abd9-94f306379422} + + + {ce99dd29-6b9a-4119-8a25-ca8387b9d25a} + {80a1dc90-9265-4e70-8eb0-a3ac9f99c57e} + + + + + + + + + + {a5b0d139-97f3-4e25-aaac-e65f80d9ea04} + + + + + + + + {a5b0d139-97f3-4e25-aaac-e65f80d9ea04} + + + {ce99dd29-6b9a-4119-8a25-ca8387b9d25a} + {80a1dc90-9265-4e70-8eb0-a3ac9f99c57e} + + + + + * + true + 1 + + + + + + + + + + + + + + CQT + + + + + + + + {80a1dc90-9265-4e70-8eb0-a3ac9f99c57e} + + + + + + + + {80a1dc90-9265-4e70-8eb0-a3ac9f99c57e} + 1 + + + iDistributor + + + + + + + {37ed1d41-ca17-4a54-a8ee-d1eb4d5a118d} + + + + + + + + {37ed1d41-ca17-4a54-a8ee-d1eb4d5a118d} + + + {80a1dc90-9265-4e70-8eb0-a3ac9f99c57e} + {ce99dd29-6b9a-4119-8a25-ca8387b9d25a} + + + + + * + true + 1 + + + + + + + + + + {f1ca0653-b134-4172-824b-6f2f8d013af6} + + + + + + + + {f1ca0653-b134-4172-824b-6f2f8d013af6} + + + {80a1dc90-9265-4e70-8eb0-a3ac9f99c57e} + {fd293287-1d5f-4ea0-918f-ee1a2186f974} + + + + + + + + + + + + + + CQT + + + + + + + + {a349e143-97c8-496d-9fb2-a997fe94e395} + + + + + + + + {a349e143-97c8-496d-9fb2-a997fe94e395} + 1 + + + Server + + + CQT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {39f5a3fb-b30e-4e30-9fce-bb2a7bcb19eb} + + + + + + + + {39f5a3fb-b30e-4e30-9fce-bb2a7bcb19eb} + + + CQtdeployer tool + + + + + + + {2b3b8260-07db-43d7-8f03-7d7ab2c093cd} + + + + + + + + {2b3b8260-07db-43d7-8f03-7d7ab2c093cd} + + + {39f5a3fb-b30e-4e30-9fce-bb2a7bcb19eb} + {f0ccd179-2aea-46f9-91c5-734ad8750d01} + + + + + + + + + + + + + + + + + + + + + {03e5f3cf-653e-417f-8570-4090a0ee1687} + + + + + + + + {03e5f3cf-653e-417f-8570-4090a0ee1687} + + + Новый Document + + + false + document + + + + + + + + {112a5fa0-2c75-4cfd-a40e-ab087f78479a} + + + + + + + + {112a5fa0-2c75-4cfd-a40e-ab087f78479a} + + + Host configuration (json) + + + false + document + + + + + + + + {3f448f61-5482-4141-999f-7c185ebfa7b7} + + + + + + + + {3f448f61-5482-4141-999f-7c185ebfa7b7} + + + Новый Server + + + false + server + + + + + + + + {fd293287-1d5f-4ea0-918f-ee1a2186f974} + + + + + + + + {fd293287-1d5f-4ea0-918f-ee1a2186f974} + + + Deployment repository + + + false + server + + + + + + + + + + + + + + + + diff --git a/src/Library/CMakeLists.txt b/src/Library/CMakeLists.txt index 2e4a83d..5bb4d42 100644 --- a/src/Library/CMakeLists.txt +++ b/src/Library/CMakeLists.txt @@ -7,7 +7,7 @@ cmake_minimum_required(VERSION 3.14) -add_definitions(-DCQtDeployerServer_LIBRARY) +add_definitions(-DCQTSERVER_LIBRARY) find_package(QT NAMES Qt6 Qt5 COMPONENTS Core REQUIRED) @@ -26,9 +26,7 @@ set(PRIVATE_INCUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src/Private") add_library(${PROJECT_NAME} ${SOURCE_CPP}) -if (${QT_VERSION_MAJOR}) - target_link_libraries(${PROJECT_NAME} PUBLIC Qt::Core) -endif() +target_link_libraries(${PROJECT_NAME} PUBLIC Qt::Core Heart) target_include_directories(${PROJECT_NAME} PUBLIC ${PUBLIC_INCUDE_DIR}) target_include_directories(${PROJECT_NAME} PRIVATE ${PRIVATE_INCUDE_DIR}) diff --git a/src/Library/src/CQtServer.h b/src/Library/src/CQtServer.h index 077e9d1..09f8644 100644 --- a/src/Library/src/CQtServer.h +++ b/src/Library/src/CQtServer.h @@ -15,6 +15,6 @@ namespace CQT { * @note you should be invoke this method before using the cqt server library. * @return true if the initialize finished successful */ -bool CQtDeployerServer_EXPORT init(); +bool CQTSERVER_EXPORT init(); }; diff --git a/src/Library/src/CQtServer_global.h b/src/Library/src/CQtServer_global.h index 98cc020..1b84f35 100644 --- a/src/Library/src/CQtServer_global.h +++ b/src/Library/src/CQtServer_global.h @@ -10,10 +10,10 @@ #include -#if defined(CQtDeployerServer_LIBRARY) -# define CQtDeployerServer_EXPORT Q_DECL_EXPORT +#if defined(CQTSERVER_LIBRARY) +# define CQTSERVER_EXPORT Q_DECL_EXPORT #else -# define CQtDeployerServer_EXPORT Q_DECL_IMPORT +# define CQTSERVER_EXPORT Q_DECL_IMPORT #endif #endif //CQtDeployerServer_GLOBAL_H diff --git a/src/Library/src/Private/config.h b/src/Library/src/Private/config.h new file mode 100644 index 0000000..fe73208 --- /dev/null +++ b/src/Library/src/Private/config.h @@ -0,0 +1,15 @@ +#ifndef CONFIG_H +#define CONFIG_H + +#include "CQtServer_global.h" + +#ifdef Q_OS_LINUX +#define DEFAULT_LOCATION "/var/www/cqt" +#endif + +// fix me. for windows showl be selected a new default dirrectory. +#ifdef Q_OS_WIN32 +#define DEFAULT_LOCATION "C:/cqt" +#endif + +#endif // CONFIG_H diff --git a/src/Library/src/hostconfiguration.cpp b/src/Library/src/hostconfiguration.cpp new file mode 100644 index 0000000..48d61fb --- /dev/null +++ b/src/Library/src/hostconfiguration.cpp @@ -0,0 +1,25 @@ +//# +//# Copyright (C) 2021-2021 QuasarApp. +//# Distributed under the lgplv3 software license, see the accompanying +//# Everyone is permitted to copy and distribute verbatim copies +//# of this license document, but changing it is not allowed. +//# + +#include "hostconfiguration.h" +#include "config.h" +namespace CQT { + +HostConfiguration::HostConfiguration() { + _location = DEFAULT_LOCATION; +} + +QString HostConfiguration::location() const +{ + return _location; +} + +void HostConfiguration::setLocation(const QString &location) +{ + _location = location; +} +} diff --git a/src/Library/src/hostconfiguration.h b/src/Library/src/hostconfiguration.h new file mode 100644 index 0000000..06d0ac4 --- /dev/null +++ b/src/Library/src/hostconfiguration.h @@ -0,0 +1,40 @@ +//# +//# Copyright (C) 2021-2021 QuasarApp. +//# Distributed under the lgplv3 software license, see the accompanying +//# Everyone is permitted to copy and distribute verbatim copies +//# of this license document, but changing it is not allowed. +//# + +#ifndef HOSTCONFIGURATION_H +#define HOSTCONFIGURATION_H + +#include +#include "CQtServer_global.h" + +namespace CQT { + +/** + * @brief The HostConfiguration class This is host configuration of the ctdeployer server. + */ +class CQTSERVER_EXPORT HostConfiguration +{ +public: + HostConfiguration(); + + /** + * @brief location This method return current value of the repsitories path. + * @return path to location of the repositories. + */ + QString location() const; + + /** + * @brief setLocation This method sets a location of the repositories. + * @param location This is a new value of the repository location. + */ + void setLocation(const QString &location); + +private: + QString _location; +}; +} +#endif // HOSTCONFIGURATION_H diff --git a/src/Library/src/iconfiguration.cpp b/src/Library/src/iconfiguration.cpp new file mode 100644 index 0000000..8ab46b7 --- /dev/null +++ b/src/Library/src/iconfiguration.cpp @@ -0,0 +1,24 @@ +//# +//# Copyright (C) 2021-2021 QuasarApp. +//# Distributed under the lgplv3 software license, see the accompanying +//# Everyone is permitted to copy and distribute verbatim copies +//# of this license document, but changing it is not allowed. +//# + +#include "iconfiguration.h" +namespace CQT { + + +IConfiguration::IConfiguration(const HostConfiguration &hostConfig) { + setHostConfig(hostConfig); +} + +const HostConfiguration &IConfiguration::hostConfig() const { + return _hostConfig; +} + +void IConfiguration::setHostConfig(const HostConfiguration &hostConfig) { + _hostConfig = hostConfig; +} + +} diff --git a/src/Library/src/iconfiguration.h b/src/Library/src/iconfiguration.h new file mode 100644 index 0000000..1d9b764 --- /dev/null +++ b/src/Library/src/iconfiguration.h @@ -0,0 +1,41 @@ +//# +//# Copyright (C) 2021-2021 QuasarApp. +//# Distributed under the lgplv3 software license, see the accompanying +//# Everyone is permitted to copy and distribute verbatim copies +//# of this license document, but changing it is not allowed. +//# + +#ifndef ICONFIGURATION_H +#define ICONFIGURATION_H +#include "CQtServer_global.h" +#include "hostconfiguration.h" + +namespace CQT { + +/** + * @brief The IConfiguration class This is base interface of all configuration. + * The configuratin received from the main CQtDeployer application. + */ +class CQTSERVER_EXPORT IConfiguration +{ +public: + IConfiguration(const HostConfiguration &hostConfig); + + /** + * @brief hostConfig This is host configuration of the cqtdeployer server. + * This configuration received from the config file on the server host. + * @return constant reference to the host configuration. + */ + const HostConfiguration& hostConfig() const; + + /** + * @brief setHostConfig This method sets a new values of the host configuratiun. + * @param hostConfig This is new value of the host configuration. + */ + void setHostConfig(const HostConfiguration &hostConfig); + +private: + HostConfiguration _hostConfig; +}; +} +#endif // ICONFIGURATION_H diff --git a/src/Library/src/idistributor.cpp b/src/Library/src/idistributor.cpp index 658647f..38f68e6 100644 --- a/src/Library/src/idistributor.cpp +++ b/src/Library/src/idistributor.cpp @@ -1,6 +1,26 @@ -#include "idistributor.h" +//# +//# Copyright (C) 2021-2021 QuasarApp. +//# Distributed under the lgplv3 software license, see the accompanying +//# Everyone is permitted to copy and distribute verbatim copies +//# of this license document, but changing it is not allowed. +//# -iDistributor::iDistributor() -{ +#include "idistributor.h" +#include "iconfiguration.h" + +namespace CQT { + +iDistributor::~iDistributor() { + delete _configuration; +} + +bool iDistributor::setConfiguraion(const IConfiguration *config) { + if (!config) + return false; + + _configuration = config; + + return true; +} } diff --git a/src/Library/src/idistributor.h b/src/Library/src/idistributor.h index 7e32f7b..91f43b6 100644 --- a/src/Library/src/idistributor.h +++ b/src/Library/src/idistributor.h @@ -1,16 +1,44 @@ +//# +//# Copyright (C) 2021-2021 QuasarApp. +//# Distributed under the lgplv3 software license, see the accompanying +//# Everyone is permitted to copy and distribute verbatim copies +//# of this license document, but changing it is not allowed. +//# + #ifndef IDISTRIBUTOR_H #define IDISTRIBUTOR_H namespace CQT { +class IConfiguration; /** * @brief The iDistributor class This is main interface for deploy repositories on server. */ class iDistributor { public: - iDistributor(); - virtual bool deploy(); + iDistributor() = default; + virtual ~iDistributor(); + + + /** + * @brief setConfiguraion This method sets confgura + * @param config This is pointer to the new configuration + * @return true if the configuration sets successfull. + * @note The iDistributor object will delete the config object selfly when its will be destroyed + * @note This method not check config object to compatibility with own implementation. + * So you need to validate config object using dynamic_cast operator in a implementation of the deploy method. + */ + bool setConfiguraion(const IConfiguration* config); + + /** + * @brief deploy This method deploy new update or release of the deployament application on server. + * @return true if the application deployed successful + */ + virtual bool deploy() = 0; + +private: + const IConfiguration* _configuration = nullptr; }; } #endif // IDISTRIBUTOR_H diff --git a/src/Library/src/server.cpp b/src/Library/src/server.cpp new file mode 100644 index 0000000..bb825bc --- /dev/null +++ b/src/Library/src/server.cpp @@ -0,0 +1,8 @@ +#include "server.h" +namespace CQT { + +Server::Server() +{ + +} +} diff --git a/src/Library/src/server.h b/src/Library/src/server.h new file mode 100644 index 0000000..17e86ca --- /dev/null +++ b/src/Library/src/server.h @@ -0,0 +1,20 @@ +#ifndef SERVER_H +#define SERVER_H + +#include "abstractnode.h" +namespace CQT { + +/** + * @brief The Server class This is implementation of the CQtDeployer Server. + * Exmaple of the base implemnentation: + * + * \image html ServerImplementation.svg width=800px + + */ +class Server : public QH::AbstractNode +{ +public: + Server(); +}; +} +#endif // SERVER_H