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}
+
+
+
+ Heart
+ Heart Library Protocol
+ x:550;y:45
+ x:-75;y:-35;w:150;h:70
+ 0
+
+
+
+
+
+ -
+
+
+
+
+
+
+ {3aa94e01-f91e-49e5-814a-ee0ff9d06eb3}
+
+
+
+ Src
+ HostConfiguration
+ x:100;y:95
+ x:-70;y:-50;w:140;h:100
+ false
+ 0
+
+
+ CQT
+
+
+
+ -
+
+
+
+
+
+
+ {979ea2d5-9858-40f1-9b0e-94edd980687e}
+
+
+
+ Src
+ IConfiguration
+ x:210;y:230
+ x:-80;y:-40;w:160;h:80
+ false
+ 0
+
+
+ CQT
+
+
+
+ -
+
+
+
+
+
+
+ {379e3957-5fb6-4787-9311-d65914ab13c0}
+
+
+
+ {979ea2d5-9858-40f1-9b0e-94edd980687e}
+ {3aa94e01-f91e-49e5-814a-ee0ff9d06eb3}
+
+
+
+
+ *
+ true
+ 1
+
+
+
+
+
+ -
+
+
+
+
+
+
+ {15f26b16-1e36-42c7-949c-58aaaf55b525}
+
+
+
+ {0873092d-2bfe-48fe-ab7b-856e8095defd}
+ {979ea2d5-9858-40f1-9b0e-94edd980687e}
+
+
+
+
+
+ -
+
+
+
+
+
+
+ {2db61da1-b45e-4b41-9f97-76874ae3812e}
+
+
+
+ Src
+ iDistributor
+ x:210;y:345
+ x:-80;y:-40;w:160;h:80
+ false
+ 0
+
+
+ CQT
+
+
+
+ -
+
+
+
+
+
+
+ {d807f16e-ee3b-4b8f-9bda-5f4823459f39}
+
+
+
+ {2db61da1-b45e-4b41-9f97-76874ae3812e}
+ {979ea2d5-9858-40f1-9b0e-94edd980687e}
+
+
+
+
+ *
+ true
+ 1
+
+
+
+
+
+ -
+
+
+
+
+
+
+ {5ad40ea5-d47f-4493-ae7d-ece8a958c463}
+
+
+
+ CQtdeployer tool
+ x:770;y:45
+ x:-60;y:-35;w:120;h:70
+ 0
+
+
+
+
+
+ -
+
+
+
+
+
+
+ {67236a2b-b023-460c-b0be-488ddea315f7}
+
+
+
+ {5ad40ea5-d47f-4493-ae7d-ece8a958c463}
+ {0873092d-2bfe-48fe-ab7b-856e8095defd}
+
+
+
+
+
+ -
+
+
+
+
+
+
+ {442f3826-41d9-46e2-ae2b-60204e29d740}
+
+
+
+ Host configuration (json)
+ x:-75;y:95
+ x:-20;y:-30;w:40;h:60
+ 0
+
+
+ document
+ false
+
+
+
+ -
+
+
+
+
+
+
+ {02d528c6-e3bd-4964-8ed9-5640c4493050}
+
+
+
+ {3aa94e01-f91e-49e5-814a-ee0ff9d06eb3}
+ {442f3826-41d9-46e2-ae2b-60204e29d740}
+
+
+ 1
+
+
+
+ -
+
+
+
+
+
+
+ {73741671-7c4a-4d90-846a-b1d0071dfc6b}
+
+
+
+ Deployment repository
+ x:210;y:545
+ x:-60;y:-25;w:120;h:50
+ false
+ 0
+
+
+ server
+ false
+
+
+
+ -
+
+
+
+
+
+
+ {05db2f13-cce5-42d9-a2a2-6afad0160698}
+
+
+
+ {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