add ordered containers (#2408)

* add ordered containers

* move ordered_map_util.h to its proper place

* add acknowledgement
This commit is contained in:
Aleksandar Fabijanic 2018-07-27 07:33:25 -07:00 committed by GitHub
parent ff262d6c5f
commit 142bbdcef3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
64 changed files with 15266 additions and 5271 deletions

View File

@ -306,6 +306,8 @@
<ClInclude Include="include\Poco\NumericString.h"/>
<ClInclude Include="include\Poco\ObjectPool.h"/>
<ClInclude Include="include\Poco\Optional.h"/>
<ClInclude Include="include\Poco\OrderedMap.h"/>
<ClInclude Include="include\Poco\OrderedSet.h"/>
<ClInclude Include="include\Poco\Platform.h"/>
<ClInclude Include="include\Poco\Platform_POSIX.h"/>
<ClInclude Include="include\Poco\Platform_WIN32.h"/>

View File

@ -2,190 +2,190 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{7abaeaa0-f01b-4cb4-8e38-ed65d4069c9f}</UniqueIdentifier>
<UniqueIdentifier>{3862d364-9b11-44d3-b226-84eb07789fcf}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{66a69ab6-3827-4186-b9ac-6c8d8c1bb597}</UniqueIdentifier>
<UniqueIdentifier>{c561d8c1-4b68-4c27-aa95-4d35fbb8ea10}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{a213c168-f675-44fb-a9ba-84c6bc362183}</UniqueIdentifier>
<UniqueIdentifier>{def2c23f-3273-478c-83d9-820929647850}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{b98becd7-7f4d-4529-8360-c14319e451aa}</UniqueIdentifier>
<UniqueIdentifier>{5ad68471-a460-4131-ac4d-4651a9e00c89}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{07b175ff-1d7a-4eb4-8006-7b64aa038cab}</UniqueIdentifier>
<UniqueIdentifier>{ff420edf-8297-4466-a9cb-001463276eb6}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{3b51c10f-15a5-4489-bab8-807e0ce5e56f}</UniqueIdentifier>
<UniqueIdentifier>{4e24cc50-82ad-4d03-aaca-9304ca267cc3}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\zlib">
<UniqueIdentifier>{d3e39d9c-3834-47b8-abd0-f18bbdd926a8}</UniqueIdentifier>
<UniqueIdentifier>{01987978-3d1a-4b1a-b4d5-29f670a69410}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{5bf526ea-c529-45d2-ad8e-c17cd8700a20}</UniqueIdentifier>
<UniqueIdentifier>{52c94c20-b599-4185-b3d3-3588f3184b69}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{bdb5e3ce-188c-4b1a-b3f7-9e0872df59bf}</UniqueIdentifier>
<UniqueIdentifier>{0609f117-58b6-4051-a420-c39bcaa84f1a}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{ee204c33-2581-4a96-9383-599a5efe2f55}</UniqueIdentifier>
<UniqueIdentifier>{efce5d74-b3a7-4859-9f8e-8223f05ff16b}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{96332212-2ffd-466e-8c4a-94c08f4b7fdd}</UniqueIdentifier>
<UniqueIdentifier>{c13f39a7-3e24-4b9b-956d-47f992921a06}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{efebfd3d-a89b-4eec-be68-bdd19a6f7719}</UniqueIdentifier>
<UniqueIdentifier>{3391ebf7-93d3-405b-bd50-654d5fac0983}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{0585da03-1a9a-4b14-ae89-2de194943991}</UniqueIdentifier>
<UniqueIdentifier>{82c539fc-2bbf-4b58-9cd8-746dc3bfc4dc}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{d428e00c-2fee-41ce-83e9-37fb5b2e69f6}</UniqueIdentifier>
<UniqueIdentifier>{11a86b87-a0fe-4c29-8e54-f9d64c21f08c}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{9bda322f-4aca-4e0c-a392-120f8955b41f}</UniqueIdentifier>
<UniqueIdentifier>{6d974d9d-19f6-4d36-9d58-a9f1caede109}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{8315ec35-49aa-4673-bdb2-9bd61980a472}</UniqueIdentifier>
<UniqueIdentifier>{80e958e4-c6cd-4a6b-b2bc-6020fe4f8ab8}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression">
<UniqueIdentifier>{a5976941-9094-46fe-8a37-96f63f048273}</UniqueIdentifier>
<UniqueIdentifier>{a5b4b188-6980-4ce8-bc48-8c32e914150d}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Header Files">
<UniqueIdentifier>{b05e47ce-e123-4d09-a59f-8d5adf302478}</UniqueIdentifier>
<UniqueIdentifier>{3fdc6f0f-eba0-48f8-a7e1-614df34d1b00}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Source Files">
<UniqueIdentifier>{f2e92336-2a2e-4482-b920-123b15f39c94}</UniqueIdentifier>
<UniqueIdentifier>{acad792a-dbf1-423a-9995-98b945130181}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Header Files">
<UniqueIdentifier>{08263b15-1551-47bf-ad41-66cb30eeb492}</UniqueIdentifier>
<UniqueIdentifier>{de184a96-ba53-47bb-825d-68cb29d82fae}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Source Files">
<UniqueIdentifier>{82f8be96-ee38-48e6-99de-15293fe071a2}</UniqueIdentifier>
<UniqueIdentifier>{4c84efae-972f-4b56-ada4-22db7f9215fd}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{062f7413-7974-4556-8835-f7438af725a0}</UniqueIdentifier>
<UniqueIdentifier>{df5aa6bb-5896-42cd-8d3a-c4bdfbef7712}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{649e59a5-e411-4b70-b76b-ca9f5303628c}</UniqueIdentifier>
<UniqueIdentifier>{b5f4a780-8cd5-460f-bea4-29c99fcacc6c}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{0fbd9d6c-b900-4f4d-9105-69135afa9f17}</UniqueIdentifier>
<UniqueIdentifier>{b8a6edb4-f65b-42bd-a707-dd68fdc16c86}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Message Files">
<UniqueIdentifier>{740f0525-5ecb-434f-9060-736bcf1ab217}</UniqueIdentifier>
<UniqueIdentifier>{c6f7a16c-1e30-48c1-82c9-0df857933a9b}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Resource Files">
<UniqueIdentifier>{46615f29-486b-4a00-8302-72a18c111b75}</UniqueIdentifier>
<UniqueIdentifier>{daba03f2-2120-4f5b-9592-b5252924fccf}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{67bfcf8a-4cb5-4cc4-8c96-3c86e4fa7840}</UniqueIdentifier>
<UniqueIdentifier>{1ec59c0b-63fa-41c0-91d0-cde93030f533}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{92bf9872-f03d-461c-a8c9-444a1600cc10}</UniqueIdentifier>
<UniqueIdentifier>{be5700a3-8330-4dfc-bc61-582cf5b6ca51}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{ead7f0d5-7bc6-456f-bb36-eee92b7094af}</UniqueIdentifier>
<UniqueIdentifier>{356340dc-c168-4878-b343-187cac98756f}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{ace70cfd-d92e-43a6-bb0f-868af32cdee3}</UniqueIdentifier>
<UniqueIdentifier>{4843c46d-c541-43ff-b5eb-4fa1641bfa18}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{a1327424-c326-4d92-ae5c-af745b3300ee}</UniqueIdentifier>
<UniqueIdentifier>{d67fb2f8-0090-4084-90a8-0478378bde81}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{d68f7b19-a43a-468d-88c8-393e1e9603a2}</UniqueIdentifier>
<UniqueIdentifier>{109841b7-f7c3-48e2-8a42-1913cd918a06}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{560bcd20-c942-45d5-9891-b33f8f74ec46}</UniqueIdentifier>
<UniqueIdentifier>{b2f2b540-3a3a-42ff-b4de-c64064c5794d}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{53967073-cd76-4c70-b120-fae1cce20660}</UniqueIdentifier>
<UniqueIdentifier>{ad449c1e-d496-42f3-9838-2dc0b320e80f}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{127da083-54bf-4c2c-8306-a3755291bb84}</UniqueIdentifier>
<UniqueIdentifier>{5ebd09e3-ef2e-4ba8-a27c-e5401c33f742}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{e0f55f96-0a08-4615-a648-1745feb407d7}</UniqueIdentifier>
<UniqueIdentifier>{36fc0c18-88f0-42e5-9c91-d483f5295f7c}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{8b79cbbb-5767-4a24-9685-2ec7927bdbea}</UniqueIdentifier>
<UniqueIdentifier>{0e7770ba-92aa-416b-85cc-d88e87899d7d}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{b1169403-c7ba-480a-91da-50095acf607c}</UniqueIdentifier>
<UniqueIdentifier>{d87ba965-3518-4978-8336-620739f9c9f1}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{c8045851-197c-43c3-8246-7fb1d60cad38}</UniqueIdentifier>
<UniqueIdentifier>{4823979e-8b08-422f-8dc1-001733db2371}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{71e907c1-55e8-41fa-af99-2c1a5caf0b68}</UniqueIdentifier>
<UniqueIdentifier>{fd4ddac3-8b20-4767-9eb5-3fcf2e7aa7b1}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{64b1037b-af9b-426a-8750-c834745ecfc2}</UniqueIdentifier>
<UniqueIdentifier>{8f6e99f2-06ea-42b9-ae48-da97c7b184ad}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{97f40b49-346c-484d-b32d-8d2a34cc6904}</UniqueIdentifier>
<UniqueIdentifier>{3e5e4f86-afbe-4859-b534-4b2f3c2a2de9}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{b61f6750-9fc8-46c3-9e6b-5ea85128220f}</UniqueIdentifier>
<UniqueIdentifier>{6cd08950-7903-4dc8-8f1b-36edfc8a592d}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{3359ceff-e74a-4fba-a51b-2f9edf42e156}</UniqueIdentifier>
<UniqueIdentifier>{1e9afe85-d783-4bfb-b34d-b6f0644ec13e}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{78a72ea8-959f-4abc-a690-e41f927b6ae4}</UniqueIdentifier>
<UniqueIdentifier>{22e03275-421c-4272-8272-533afb6b2d6a}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{83f18d86-3c73-4ee4-b244-ad56dbe80a31}</UniqueIdentifier>
<UniqueIdentifier>{8bdb5491-6bf4-41bd-b51f-ee210635d298}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{9c414655-19c4-4e5f-b91b-976e70b395ba}</UniqueIdentifier>
<UniqueIdentifier>{a47ff532-d9bb-4943-877a-31af4ddea058}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{725507f2-bc14-4d57-9ddc-a12538bc11f0}</UniqueIdentifier>
<UniqueIdentifier>{3bc6c61c-d575-4b27-97b1-e7736c7d3b1f}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{ead0c6f9-f41b-4c84-bc98-7c9f361f04cc}</UniqueIdentifier>
<UniqueIdentifier>{0bde230d-3b79-4e2c-99c6-9130e53a591b}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{7d9e2257-d2c2-4fc0-a944-298c3e7bfc9c}</UniqueIdentifier>
<UniqueIdentifier>{de47cd6a-73ed-4130-984e-857dd201dc0d}</UniqueIdentifier>
</Filter>
<Filter Include="Events">
<UniqueIdentifier>{1ca9240c-0ccc-4c88-aaff-eb5891267d35}</UniqueIdentifier>
<UniqueIdentifier>{d4b5b132-1aa5-4ac2-8677-c972c1050957}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Header Files">
<UniqueIdentifier>{2d33ae79-fc2e-45d0-86fb-225875959a10}</UniqueIdentifier>
<UniqueIdentifier>{38d1b9d5-8d40-4fdb-bb33-8eb801b4e236}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Source Files">
<UniqueIdentifier>{2ac16354-e72f-41a9-b079-0ffb669ab133}</UniqueIdentifier>
<UniqueIdentifier>{d34598e2-ce57-4174-a636-fe8a0479afd2}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{3ba5d21c-7bf9-4e8c-8e5c-5f5858ea76da}</UniqueIdentifier>
<UniqueIdentifier>{711bc8b7-756b-4d20-8e2b-d44b18318e16}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{75daba1f-fde1-4b98-a63b-03f90d094eb2}</UniqueIdentifier>
<UniqueIdentifier>{4bd6bfaa-4754-408d-9031-6a3c8612fbe9}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{2b984f29-fcfa-43b4-8085-e3655a4aad5b}</UniqueIdentifier>
<UniqueIdentifier>{e33045b9-16f5-46c1-bf6c-c33111ece9e9}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{8f217412-6a4c-4cc2-a754-c8f50936048c}</UniqueIdentifier>
<UniqueIdentifier>{db71d60f-3a65-4dab-a968-de643664fa7b}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{4f01d300-e518-4701-aa15-a38a41894e9d}</UniqueIdentifier>
<UniqueIdentifier>{1110a11e-1d85-4dfe-9d6c-4bfe1bf1192e}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{8d8cc7c7-9553-49bb-b6a8-63b1b4db213d}</UniqueIdentifier>
<UniqueIdentifier>{89a2c68b-5d7e-4e6f-8490-82459d29c460}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{376f3462-1de1-4ab6-b351-2023adcfad62}</UniqueIdentifier>
<UniqueIdentifier>{56ae2b3f-4810-42c6-abbc-97b9e4c637a2}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{885c6719-a0fc-4d93-a84c-74f4f490874b}</UniqueIdentifier>
<UniqueIdentifier>{064387dd-7f74-4f21-a85a-cf692ae7b445}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{9e7255b7-966c-4fb5-8178-0aed6934b203}</UniqueIdentifier>
<UniqueIdentifier>{63e191b0-b08c-4d32-bffa-4a74c039484b}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -1031,6 +1031,12 @@
<ClInclude Include="include\Poco\Optional.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedMap.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedSet.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\Platform.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -444,6 +444,8 @@
<ClInclude Include="include\Poco\ObjectPool.h"/>
<ClInclude Include="include\Poco\Observer.h"/>
<ClInclude Include="include\Poco\Optional.h"/>
<ClInclude Include="include\Poco\OrderedMap.h"/>
<ClInclude Include="include\Poco\OrderedSet.h"/>
<ClInclude Include="include\Poco\Path.h"/>
<ClInclude Include="include\Poco\Path_UNIX.h"/>
<ClInclude Include="include\Poco\Path_WIN32.h"/>

View File

@ -2,190 +2,190 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{789fe560-3cc0-490e-bee4-11d43fae21a2}</UniqueIdentifier>
<UniqueIdentifier>{9ae389a7-62a0-49ee-b5a5-f17fbd56c5d8}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{4f7558f7-6c82-400d-889a-90be6c62c5b9}</UniqueIdentifier>
<UniqueIdentifier>{d6b8ad1b-03e6-4c73-adb0-4b81823c878c}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{4b1f44c1-6a0f-43e9-bff2-20d25da8e02e}</UniqueIdentifier>
<UniqueIdentifier>{cf05176c-a2ae-42d5-9c3f-08fbedb320ab}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{ff28b5c3-dea1-40e9-b321-b3a8f9d564d4}</UniqueIdentifier>
<UniqueIdentifier>{6a4652e0-3b17-446d-9c6e-7fef8f5333a6}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{abd7d56f-8c86-4e2c-9fe3-90768a9b1df8}</UniqueIdentifier>
<UniqueIdentifier>{07c8a758-5042-4d99-a3a9-69d39bb27567}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{898d1d7a-dc9b-40c8-82a8-ef6e71e7e49f}</UniqueIdentifier>
<UniqueIdentifier>{2384b8ff-bddf-4282-a87f-0ec9d6b3ed7f}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\zlib">
<UniqueIdentifier>{48e5cfcb-3c62-45d7-8652-84dfcb38262e}</UniqueIdentifier>
<UniqueIdentifier>{e19d6a12-39eb-442d-bf21-1cbb4f10e597}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{7611fe2e-a2e2-4c25-ae04-fc17163b326c}</UniqueIdentifier>
<UniqueIdentifier>{b96af492-d26d-4726-b869-d649d2c4143f}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{d689679a-d0d8-432f-a28b-49f281c482d6}</UniqueIdentifier>
<UniqueIdentifier>{a87a9eb8-d2a3-4477-8a74-1a7c2c08bb57}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{0a0a691a-2039-471e-ab74-6e967dbf075c}</UniqueIdentifier>
<UniqueIdentifier>{528220cc-f012-4113-8edb-58c68661a62d}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{200167a7-333b-46c8-8645-a74b62d8613c}</UniqueIdentifier>
<UniqueIdentifier>{3a5a9c91-decb-4c57-9122-0458f79dc5ac}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{c9d7701f-b9cc-4110-851d-287f438fc9f5}</UniqueIdentifier>
<UniqueIdentifier>{35189cac-2797-4276-8cae-46df59a9f5cd}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{b55c02c5-1ddd-425f-a9f4-331735c89aa9}</UniqueIdentifier>
<UniqueIdentifier>{b24ea79b-6e9a-41e9-8b98-7457c5e01843}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{c54a550a-88cc-4c53-be50-15ed1ab5ca26}</UniqueIdentifier>
<UniqueIdentifier>{7ec749e5-6308-4d6b-9bd1-8b9553e00409}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{28622954-879a-404c-b790-c0d4298c97a0}</UniqueIdentifier>
<UniqueIdentifier>{84eead83-e43c-4924-8782-d0ac3ad9332f}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{1fd47504-011c-47eb-b86e-577c9b44dd6f}</UniqueIdentifier>
<UniqueIdentifier>{a733b422-b0d7-4717-948c-d9edbd4bdab0}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression">
<UniqueIdentifier>{8cd3c6b7-915c-41b2-9f12-e1c625abb8bd}</UniqueIdentifier>
<UniqueIdentifier>{a72d59d5-7796-43e2-a9a5-e2abb1f221c1}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Header Files">
<UniqueIdentifier>{5227be11-0deb-4ab2-abea-9492b9685e98}</UniqueIdentifier>
<UniqueIdentifier>{1cde83eb-333a-485e-851b-70cc2717d592}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Source Files">
<UniqueIdentifier>{bc1ba5cd-579d-45aa-878d-43f01d24f769}</UniqueIdentifier>
<UniqueIdentifier>{98c47f80-e3d4-4a0c-958e-0f4a446bcdc7}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Header Files">
<UniqueIdentifier>{c1f41dca-56bc-48c2-b3fe-fbe6376bda3d}</UniqueIdentifier>
<UniqueIdentifier>{718c7d94-ee84-4f1b-b97c-c2812b4c9ad9}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Source Files">
<UniqueIdentifier>{eb440749-6a7f-4402-a7e6-6af8a8fbcf88}</UniqueIdentifier>
<UniqueIdentifier>{1b319329-cc16-40aa-bae5-48c86af7ba34}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{04559640-7727-4c19-be55-cdbfd04025fa}</UniqueIdentifier>
<UniqueIdentifier>{4728718d-a257-4030-af74-a8105e9b4325}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{f59460e7-f7a4-4ce3-8365-598cca8c26e0}</UniqueIdentifier>
<UniqueIdentifier>{82e59aed-db11-475a-94e0-82ea12af67b6}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{0dc1d977-f97a-47c9-a9ec-50f1a846ab5e}</UniqueIdentifier>
<UniqueIdentifier>{359e22e6-0384-491c-8d05-f95cc5fc68a2}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Message Files">
<UniqueIdentifier>{dbdb75f1-21b5-4f36-abc2-b45236ab324e}</UniqueIdentifier>
<UniqueIdentifier>{6305aa0a-7bf6-46a7-aa35-8ae9749e3cfb}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Resource Files">
<UniqueIdentifier>{3bc0db50-e6c6-47f3-b3d1-23e923e9dc5e}</UniqueIdentifier>
<UniqueIdentifier>{cbfcf3d2-1d01-463d-b082-fcf917575327}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{3466390c-5306-419c-9706-825911a3369c}</UniqueIdentifier>
<UniqueIdentifier>{b4f23e23-5729-4523-b29f-6ec32ffba9b5}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{c851d941-b827-4887-b690-3e598f5bbdb9}</UniqueIdentifier>
<UniqueIdentifier>{3c56e7fa-2922-4d2c-826d-9e904a4fd665}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{c17b8964-87b0-41ec-98c5-58ab2fff62e9}</UniqueIdentifier>
<UniqueIdentifier>{5ad991f2-3708-4abe-aead-8be5cb9b51ac}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{071e85e5-220c-428a-a897-804cc0add804}</UniqueIdentifier>
<UniqueIdentifier>{4d16959d-9b35-46a3-be7d-02c2412efdf1}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{474ba170-317c-479b-afd4-914f3ae4d742}</UniqueIdentifier>
<UniqueIdentifier>{c18cb43b-db62-4a74-9f89-2edc5fc76b78}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{be349e35-df69-4993-97aa-29306f6bc84c}</UniqueIdentifier>
<UniqueIdentifier>{4196a249-31b1-405f-91c4-761f4d9bdb90}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{dd777173-8bdb-4bc8-b031-72f09550b251}</UniqueIdentifier>
<UniqueIdentifier>{d3d2d276-7757-4bd6-a27a-9eeecd60ceaa}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{8ad81746-19bd-4708-b05b-86f96080bf66}</UniqueIdentifier>
<UniqueIdentifier>{e4fa5e79-0667-4d59-99bd-348fe12721ff}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{4be167f2-9064-4421-90df-8dffc45b910c}</UniqueIdentifier>
<UniqueIdentifier>{a86585dd-51eb-4325-9b6e-ab2dafd3c1df}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{c0cec85d-6337-4ad9-8d10-ec8cd6f413b2}</UniqueIdentifier>
<UniqueIdentifier>{3fdad1dd-5a1e-4770-8ea7-b61b4512a7f8}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{e8129831-d2a9-4b1c-b62d-f8a990e7036c}</UniqueIdentifier>
<UniqueIdentifier>{ff9a68ad-9fee-43dd-9d0b-b4094156067b}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{277b2fb2-5505-4e8b-a19b-1732fe8a72b0}</UniqueIdentifier>
<UniqueIdentifier>{0eb4e6b4-b978-47b4-8f12-63bfec4e3bbd}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{6ae7569d-440f-4eb5-9214-0d00ff1e22d8}</UniqueIdentifier>
<UniqueIdentifier>{0b1f6ce7-59d0-4a77-a5f5-adbfa9d67cd2}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{e92c21ba-d2c6-4c4f-9cb5-4f2b5e6bc280}</UniqueIdentifier>
<UniqueIdentifier>{546e8e72-7e47-4fbb-90b0-0b874ca48814}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{82cc2abe-6f86-4635-b5da-f26ffea958b9}</UniqueIdentifier>
<UniqueIdentifier>{0f942612-44c1-448c-b041-48d40b13f5f8}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{d64b9102-6377-49c3-8650-8b8e5406af68}</UniqueIdentifier>
<UniqueIdentifier>{1f9ecfde-48e6-4b3c-aef2-f58505d1ac2a}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{4b4e25b3-2d1a-4527-a46f-2e950eeef13c}</UniqueIdentifier>
<UniqueIdentifier>{37349184-d371-4cb1-b179-88438f9a30d0}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{cd2edf30-9b29-4fbe-a269-3652e99b123b}</UniqueIdentifier>
<UniqueIdentifier>{d80f2ae6-e177-4cb7-8baf-323d66f4bab8}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{093f2316-b86c-4c33-ad87-871d7b530eba}</UniqueIdentifier>
<UniqueIdentifier>{334b3657-ae9f-412e-bb17-e4548b20095b}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{dc475743-56c9-4e28-a2be-4b8130d9793e}</UniqueIdentifier>
<UniqueIdentifier>{b1865c20-ffc9-4f5c-9870-032901de6dfb}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{b9c9ca12-f12e-4b69-ad06-3247c857e585}</UniqueIdentifier>
<UniqueIdentifier>{5b22d334-fd15-4767-9ac1-ae016a2eda90}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{847596d2-0995-4ee6-964f-99e0f0718bbb}</UniqueIdentifier>
<UniqueIdentifier>{0ca90876-8dd0-476e-af14-35b22a667a6e}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{e05ef5cc-074d-42b2-9ea9-919cefb13655}</UniqueIdentifier>
<UniqueIdentifier>{88de2c1f-d788-4736-a91a-f889d81471bd}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{4a0868ca-27e1-4485-b96d-a823f0371d8a}</UniqueIdentifier>
<UniqueIdentifier>{5c8589a6-d28f-4e9c-9955-31b1d31623e6}</UniqueIdentifier>
</Filter>
<Filter Include="Events">
<UniqueIdentifier>{c71bab2f-d810-4eec-af9d-f9b20fe3ef09}</UniqueIdentifier>
<UniqueIdentifier>{e042b419-ed7c-4e63-ba16-74032ade6849}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Header Files">
<UniqueIdentifier>{29218b44-5f7d-4ee4-bf20-896437ec83de}</UniqueIdentifier>
<UniqueIdentifier>{f062f072-5d4b-4a21-a9ea-92bed96fc03d}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Source Files">
<UniqueIdentifier>{eddfd583-b3ba-4a29-b5ed-bfe905a348d4}</UniqueIdentifier>
<UniqueIdentifier>{e275258d-00c0-40a7-af2d-7a990f12eb3e}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{884d8e14-e1c9-4839-8bb6-eb9f01b2db98}</UniqueIdentifier>
<UniqueIdentifier>{54061660-78c9-485b-b419-f01556b3370a}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{7579f27f-63de-41c2-8f63-7f77f08c84d3}</UniqueIdentifier>
<UniqueIdentifier>{f6e90438-96b9-4f66-b8d6-25399eca6569}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{8f525e81-38a5-4137-a012-04848ca2869f}</UniqueIdentifier>
<UniqueIdentifier>{cf093665-2ffc-43bf-b865-2b453743fe24}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{c6260b2f-3c6a-4f9d-b9d2-cc299aadf28b}</UniqueIdentifier>
<UniqueIdentifier>{13620e27-2070-4ec0-ade2-901378e09710}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{5e38ecbb-36a1-4311-af77-60137cc676bc}</UniqueIdentifier>
<UniqueIdentifier>{f95139c0-9035-4c65-9974-0c7eca5d9fd6}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{b5356580-c5b9-4666-a7d5-da94a93aa109}</UniqueIdentifier>
<UniqueIdentifier>{16580c74-d6a1-4584-b774-2f6e7f4f6fc7}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{3ea77d23-8eb0-433d-8305-7760f1b80979}</UniqueIdentifier>
<UniqueIdentifier>{93164bbf-d2c8-4146-b2fc-a5ed37e77e8a}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{11615358-e538-4ba6-90d3-c1d71396ef35}</UniqueIdentifier>
<UniqueIdentifier>{016b1ab6-9602-4aa9-990d-7e2c2b5a0865}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{e9718607-35f5-4f76-bc79-5aa5be65c32b}</UniqueIdentifier>
<UniqueIdentifier>{0333fda9-5995-4851-b46f-a96973f93972}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -1031,6 +1031,12 @@
<ClInclude Include="include\Poco\Optional.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedMap.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedSet.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\Platform.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -959,6 +959,8 @@
<ClInclude Include="include\Poco\NumericString.h"/>
<ClInclude Include="include\Poco\ObjectPool.h"/>
<ClInclude Include="include\Poco\Optional.h"/>
<ClInclude Include="include\Poco\OrderedMap.h"/>
<ClInclude Include="include\Poco\OrderedSet.h"/>
<ClInclude Include="include\Poco\Platform.h"/>
<ClInclude Include="include\Poco\Platform_POSIX.h"/>
<ClInclude Include="include\Poco\Platform_WIN32.h"/>

View File

@ -2,190 +2,190 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{9f6b9890-18d5-402d-9018-22a82d7d5eff}</UniqueIdentifier>
<UniqueIdentifier>{ea306a73-b2a7-4832-a689-a9f3e285a03f}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{5d269f04-663c-4f5f-8b2e-a77193bdffd5}</UniqueIdentifier>
<UniqueIdentifier>{1a5b5d1d-7686-4fd3-aa64-10dce7b4a1bb}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{a37f9295-dfff-49b6-a7bd-4a13596fc334}</UniqueIdentifier>
<UniqueIdentifier>{d9940276-06d9-4ed3-9032-65f33659ee7c}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{e91554cf-1288-467f-bf0b-81a98f3b162a}</UniqueIdentifier>
<UniqueIdentifier>{f444a996-50ca-413a-ba30-429e671baff4}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{fb5ffcac-4383-4fa4-aeb6-e047f5333762}</UniqueIdentifier>
<UniqueIdentifier>{db0b4fb8-360d-40d4-a457-54176780674b}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{06f4220a-861c-4471-a9b6-b1de362e5743}</UniqueIdentifier>
<UniqueIdentifier>{0f00d11d-9db8-4fe3-bf0b-f70f4e506810}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\zlib">
<UniqueIdentifier>{de9c3a4e-4737-4a8f-be3a-690d3da392b4}</UniqueIdentifier>
<UniqueIdentifier>{5b29dab8-d65c-40c5-9de1-1b32f01e9162}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{d7497623-c254-4b0c-a705-3c5d25ee28c8}</UniqueIdentifier>
<UniqueIdentifier>{5aaa10df-31d0-4b6e-8869-e002c727b360}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{8ed76f89-3e82-4aba-bd41-2399fbce0d98}</UniqueIdentifier>
<UniqueIdentifier>{e93eb0a1-c478-44f6-8d4a-d41e2dc7aebd}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{e2e6be1c-8716-4db0-8004-711a0a7dfee0}</UniqueIdentifier>
<UniqueIdentifier>{069c9311-01c3-455d-9c67-85480ac26d5b}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{2e2742f9-b713-41c7-9b4a-dd9ec084b174}</UniqueIdentifier>
<UniqueIdentifier>{c8ac1ad6-07bd-41a8-88f0-6aee5b84f071}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{88c73887-2fcf-4c18-a847-4313be1fdced}</UniqueIdentifier>
<UniqueIdentifier>{77bb6154-cd98-44f6-b95b-e869ade40a8b}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{bd7cbb13-b4cb-48d4-b055-ceb9176ad096}</UniqueIdentifier>
<UniqueIdentifier>{1b2fb068-6d48-4ebd-bf62-ae85560879ef}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{bbfd072c-d2c0-492d-bbbe-4fa718b04c26}</UniqueIdentifier>
<UniqueIdentifier>{6f050140-d15c-4d54-bb00-9db3aac7be62}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{389461ee-b893-4db9-90d8-259ce429d2a0}</UniqueIdentifier>
<UniqueIdentifier>{6585d00e-dcd8-40c7-9084-ee7455a8a5e5}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{72ff716f-bbd2-4958-9578-5b68a6e0080c}</UniqueIdentifier>
<UniqueIdentifier>{3de708d5-374f-4d7a-af77-291255a9f777}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression">
<UniqueIdentifier>{4aadf13c-66dd-4952-b7af-37cc130d7e27}</UniqueIdentifier>
<UniqueIdentifier>{db14613d-7b0c-4286-bd8d-5fcd918c9d4b}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Header Files">
<UniqueIdentifier>{f408301d-8ff2-4b97-91e9-206cd3aa7ceb}</UniqueIdentifier>
<UniqueIdentifier>{7fb62fbd-865f-4a2b-ac7b-841eca016f2f}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Source Files">
<UniqueIdentifier>{4a4c5580-fbb3-41a8-9baa-bf0f4110edf6}</UniqueIdentifier>
<UniqueIdentifier>{b22de427-cedc-4666-be9f-938205ac9fc4}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Header Files">
<UniqueIdentifier>{ff315a04-126c-4db9-b994-555ccbd81db7}</UniqueIdentifier>
<UniqueIdentifier>{100c99f4-2f86-4924-b114-1bad60d77c81}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Source Files">
<UniqueIdentifier>{0fd7463d-d932-4787-945f-dbb6e8a064db}</UniqueIdentifier>
<UniqueIdentifier>{bc68dcbe-6b22-46b4-8c9b-63d941b12d2b}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{de1ba688-a927-4fc3-8f66-35d947f980d2}</UniqueIdentifier>
<UniqueIdentifier>{321a80ee-afaf-4677-865e-db0a5d3b96b8}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{79b49661-99a9-4203-973b-1d27fc4fcf36}</UniqueIdentifier>
<UniqueIdentifier>{bbd56286-779f-4ccc-b058-8ea42d463ebb}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{6981c815-6480-4bf0-82db-5887cef87401}</UniqueIdentifier>
<UniqueIdentifier>{ee6fd34c-f023-4ff7-9c2c-548461271e48}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Message Files">
<UniqueIdentifier>{2040e062-37f0-4af6-99d7-ed25c13b06e7}</UniqueIdentifier>
<UniqueIdentifier>{47800d3a-a7e0-436a-b975-01d5f4c341a0}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Resource Files">
<UniqueIdentifier>{3f841361-e990-4c33-b88c-c40473fedac7}</UniqueIdentifier>
<UniqueIdentifier>{5849b99a-3aed-4912-9e2f-74e88379d338}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{244a30c9-f613-485c-8ddf-8d11b40177e8}</UniqueIdentifier>
<UniqueIdentifier>{d5011214-3504-43da-b24d-5e30e796ce4a}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{ea82718c-345e-4648-993f-cae148464b49}</UniqueIdentifier>
<UniqueIdentifier>{bd0882a5-bf0b-4645-b31d-37d19b62ef26}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{0e7668d0-0618-4776-b898-ee1b6fbecd30}</UniqueIdentifier>
<UniqueIdentifier>{87edd693-a30e-4f79-92a4-6c2ab4ba40cc}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{6446e5b4-f069-4dfc-b5a6-f9e9c5333775}</UniqueIdentifier>
<UniqueIdentifier>{432d50d0-f608-43a2-a87a-b583198a0fcd}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{9ff8cad7-6300-49a0-b0a6-767db2cab36c}</UniqueIdentifier>
<UniqueIdentifier>{a6a61802-0ab3-44ed-9479-af324d268b97}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{d517b8a4-3452-479d-b21a-a24abc275406}</UniqueIdentifier>
<UniqueIdentifier>{8d3d0106-287a-4a25-867b-c4191eb4d93b}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{7c6e3d1a-4023-4a22-a4a8-c8e1e91e84c5}</UniqueIdentifier>
<UniqueIdentifier>{1f28bb84-01de-4994-829e-3461cbdc0742}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{fde4887e-c6d0-4e21-9ea5-43aff040b27b}</UniqueIdentifier>
<UniqueIdentifier>{c3ed8efd-ac2a-4c10-bd4d-a83c0af97fb0}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{1dd5c11d-350a-4be6-9c10-eec1823287b9}</UniqueIdentifier>
<UniqueIdentifier>{c9a547b1-626b-438f-a265-f7a8b4fa6eed}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{3addda6d-fe0f-4d9c-99c7-52fb6a245b84}</UniqueIdentifier>
<UniqueIdentifier>{863eae03-ebd9-4f58-9dca-57ef2bd10a1e}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{e8146eaa-2f7c-46ff-80cc-f2938c80c261}</UniqueIdentifier>
<UniqueIdentifier>{77add442-03e7-4714-8c6b-3475d60d0cc5}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{4affea93-975e-4891-a1d5-4cc1ee99aeac}</UniqueIdentifier>
<UniqueIdentifier>{1b495f50-f889-498d-866b-5738d1027719}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{fe5b1658-2ee1-4acb-9ad5-a2814a3bc6ea}</UniqueIdentifier>
<UniqueIdentifier>{f727e2d4-679a-40ac-bd96-630469a04092}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{10988ecc-66b1-4272-89b1-08276ed1b5bc}</UniqueIdentifier>
<UniqueIdentifier>{f4c8c113-cc8f-42ce-9c36-4b3daf9be7de}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{b862049c-943c-4c97-bd7f-ef5b2d2b41b9}</UniqueIdentifier>
<UniqueIdentifier>{319eadd6-3054-4359-b364-d47b6c390162}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{f208668b-b2da-426a-81f8-54885369c62e}</UniqueIdentifier>
<UniqueIdentifier>{fa3e6daf-45de-430b-8e33-b7f5df22faf9}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{8b7858ba-03e8-4919-8b91-57ae069c6ec9}</UniqueIdentifier>
<UniqueIdentifier>{22b05811-8566-4860-84b8-da69ee436f77}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{c03d6a6e-fb4e-4833-a62a-f4a76880382b}</UniqueIdentifier>
<UniqueIdentifier>{78631cc5-2153-499c-a032-5f35c774414f}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{00f5b89e-fbdc-4e74-8029-35a98bfaca85}</UniqueIdentifier>
<UniqueIdentifier>{a947e423-b4b7-4c6a-a444-b4f1b8fb4983}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{bd840a55-429b-4139-bc37-511756f178ae}</UniqueIdentifier>
<UniqueIdentifier>{a30cf071-edd3-4d42-b3b9-c0f41c2f03e4}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{2aacd616-5696-4306-aa8f-1fd17f2b6ab3}</UniqueIdentifier>
<UniqueIdentifier>{a50b3d53-9fda-41bf-9872-80be10a7dd8e}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{edd4d561-7afc-43a1-a9cc-aca72738d099}</UniqueIdentifier>
<UniqueIdentifier>{e9a046fd-89b2-4f5f-a15f-090db6f9dc14}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{bc76845d-2331-4493-b5a0-a4b7660725c8}</UniqueIdentifier>
<UniqueIdentifier>{2acdd150-e259-4192-8b18-0536ad8975eb}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{c043844a-d08b-4846-a555-53d075b15d0e}</UniqueIdentifier>
<UniqueIdentifier>{8d38aefc-6989-4455-9290-e971f418873e}</UniqueIdentifier>
</Filter>
<Filter Include="Events">
<UniqueIdentifier>{77a1221e-4b22-4595-a282-8e1070661e15}</UniqueIdentifier>
<UniqueIdentifier>{302dd52e-c5f3-47b8-b7b4-079631aa9fe4}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Header Files">
<UniqueIdentifier>{089f5d2f-151d-4cbc-8f57-ff340859663e}</UniqueIdentifier>
<UniqueIdentifier>{6449d170-c927-44e0-8a0b-e387907ce225}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Source Files">
<UniqueIdentifier>{74d884d3-2718-4861-9a00-53b2ea236808}</UniqueIdentifier>
<UniqueIdentifier>{9a1d33b0-a425-4aa4-849a-4672dca8a540}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{94048c0b-9ff9-4189-bead-0fb375396205}</UniqueIdentifier>
<UniqueIdentifier>{803bc4f3-947a-40ab-91cc-d8b0bef86165}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{25b621b8-d833-4eae-89b9-d21f8da833d3}</UniqueIdentifier>
<UniqueIdentifier>{fe8b0d34-cccd-4724-a8b5-d9df7f2dadb8}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{0eeac274-7ab6-4a24-9cab-ad3d4dee748e}</UniqueIdentifier>
<UniqueIdentifier>{e6111406-fc0f-42f1-924c-98e931224558}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{5c735933-c1c1-4370-9670-1d498772fc2b}</UniqueIdentifier>
<UniqueIdentifier>{57071ee0-70bb-4dc2-8817-76be57451189}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{8e5b1dba-6dc1-42f0-bc3d-ab2e78b2f5a4}</UniqueIdentifier>
<UniqueIdentifier>{695bff76-ff81-42bb-adb8-0026c99da12b}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{1c1a9760-0ebd-4127-aa26-4550d73c7fa3}</UniqueIdentifier>
<UniqueIdentifier>{0cbdc48c-faa9-45b3-9c16-362251411147}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{e3d539a5-f002-4df2-bfe7-78d3d334bed5}</UniqueIdentifier>
<UniqueIdentifier>{4369b7fc-b740-4ffb-af35-0d85857d0657}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{19280327-bee7-4ab1-9ea3-b387f1ce8196}</UniqueIdentifier>
<UniqueIdentifier>{11417f49-a24e-4d65-88f4-78c5a7f266cb}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{2af8e336-0eef-4145-a465-49315cab38f7}</UniqueIdentifier>
<UniqueIdentifier>{01eb2e49-2aca-4867-a54e-b565c855f354}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -1031,6 +1031,12 @@
<ClInclude Include="include\Poco\Optional.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedMap.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedSet.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\Platform.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -960,6 +960,8 @@
<ClInclude Include="include\Poco\NumericString.h"/>
<ClInclude Include="include\Poco\ObjectPool.h"/>
<ClInclude Include="include\Poco\Optional.h"/>
<ClInclude Include="include\Poco\OrderedMap.h"/>
<ClInclude Include="include\Poco\OrderedSet.h"/>
<ClInclude Include="include\Poco\Platform.h"/>
<ClInclude Include="include\Poco\Platform_POSIX.h"/>
<ClInclude Include="include\Poco\Platform_WIN32.h"/>

View File

@ -2,190 +2,190 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{ac05e5c2-dba4-4184-a899-5e3f6d61f672}</UniqueIdentifier>
<UniqueIdentifier>{cb2587e0-9ef6-47d5-a96c-f42bc7a9de7a}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{c26a320c-9102-4542-b910-15cc92edb4e5}</UniqueIdentifier>
<UniqueIdentifier>{640d2761-1b8a-49fb-bec9-24c36ebe9bb0}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{4651ab9b-cca5-4fe2-955d-9a7d648ab737}</UniqueIdentifier>
<UniqueIdentifier>{834719cb-446f-44d6-b72b-27154cf660f8}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{7d2e81db-b9e5-4e15-bf6c-e70498bfece7}</UniqueIdentifier>
<UniqueIdentifier>{7b7e60b2-7e8c-4ab4-8082-ba1d64d8f44f}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{e09cd0b7-94ce-494f-ae16-e931ef60c8ee}</UniqueIdentifier>
<UniqueIdentifier>{ae352436-1b52-49cf-8341-db37b9544feb}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{d7d8eba3-4dfe-42d5-bb8c-fcdbed580194}</UniqueIdentifier>
<UniqueIdentifier>{32cd76e6-87e7-47d8-a7ac-b27ef8cf179c}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\zlib">
<UniqueIdentifier>{e10b23f1-45d7-4a1c-a6df-634e7eeca217}</UniqueIdentifier>
<UniqueIdentifier>{1324baba-2d6b-40ad-a69a-eac416129615}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{697a6232-dd1a-4435-9a88-28189f50e03c}</UniqueIdentifier>
<UniqueIdentifier>{394a161f-7c72-4580-8ed8-0579b2441833}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{186a190a-79c1-469e-830b-e002a50ab820}</UniqueIdentifier>
<UniqueIdentifier>{45f619de-ed52-490d-8b8b-1d8dfa55ae23}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{8c6ff7cb-4d60-43ee-a853-d3e295156662}</UniqueIdentifier>
<UniqueIdentifier>{a6a58469-f4b9-41ba-96f1-afef48694386}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{39aebf2a-8be9-4151-a3e8-fc594b65c202}</UniqueIdentifier>
<UniqueIdentifier>{d11df020-9dce-439e-8058-495bba8199fe}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{9fd518b3-7028-41c1-bac2-8a7f6dbb4cfc}</UniqueIdentifier>
<UniqueIdentifier>{225caea1-2462-4985-bdbc-5b36c5f38fb7}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{91618db3-9105-47f0-803f-df77461730f5}</UniqueIdentifier>
<UniqueIdentifier>{11c3f137-eb3c-401e-a3b8-bfae77ba3182}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{8d6f668a-a9ba-4202-b03b-38731b21a260}</UniqueIdentifier>
<UniqueIdentifier>{1b62166a-714d-4442-abe1-8076d2d239c1}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{7e692dc5-6273-4308-b026-c53023451e85}</UniqueIdentifier>
<UniqueIdentifier>{a92606ed-a8fd-42bb-bca3-874a8344a6fe}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{6cb6b0e2-eef9-4b67-ae24-7a10395ba188}</UniqueIdentifier>
<UniqueIdentifier>{98cd64a9-2bad-403c-946a-94ed8c9f8f17}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression">
<UniqueIdentifier>{8a8261ef-5712-4d39-af81-40535c1d604d}</UniqueIdentifier>
<UniqueIdentifier>{df71a757-83fe-47cb-83d1-88bdefca76c8}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Header Files">
<UniqueIdentifier>{94fed0a2-cfb9-4a6a-9881-e3915e32645e}</UniqueIdentifier>
<UniqueIdentifier>{8647c56e-1299-4dfd-bacb-7e14a48b94b6}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Source Files">
<UniqueIdentifier>{77d42fdc-9afa-4a8b-ae3a-ffb588d780fa}</UniqueIdentifier>
<UniqueIdentifier>{ee50ee4d-a683-48f9-87f4-ddf9af8faec2}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Header Files">
<UniqueIdentifier>{884412ff-365d-464f-bbf5-66a8a091ab3d}</UniqueIdentifier>
<UniqueIdentifier>{19fc4883-b690-4739-93ff-22b6b374d278}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Source Files">
<UniqueIdentifier>{45391893-5bba-4f91-bc67-0e1b05c71757}</UniqueIdentifier>
<UniqueIdentifier>{cd94ef22-1155-4db8-9087-20a3156d0cd5}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{e1704587-1613-47e7-9099-f86cf73078b8}</UniqueIdentifier>
<UniqueIdentifier>{92f74ae3-bf1e-4bfc-ae0c-51714edb020a}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{2393d77a-4275-448c-8fc4-bfa84b67c73b}</UniqueIdentifier>
<UniqueIdentifier>{169b64e9-9027-4c6d-8a4b-7e9773005815}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{abf326f1-6ba7-4b77-bd92-6e60f67a31ea}</UniqueIdentifier>
<UniqueIdentifier>{7ebcc85d-8957-41df-b30b-8ff817600138}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Message Files">
<UniqueIdentifier>{43402f02-7b09-4e70-a6ec-8b7de23a2075}</UniqueIdentifier>
<UniqueIdentifier>{ff9a7404-4907-4bb2-8b85-96e56cf94159}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Resource Files">
<UniqueIdentifier>{09340e37-b7f1-4c80-98f7-9b700505839a}</UniqueIdentifier>
<UniqueIdentifier>{78fa51b4-de06-4cb2-ab74-99f8d30c61a9}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{eeb9443a-3fc5-4c45-99e0-39720cac56a4}</UniqueIdentifier>
<UniqueIdentifier>{ee5f1b8c-6074-4c59-8731-9d4c848e8ff6}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{cace54a7-ab43-4ae4-b8a2-a465e0c129a7}</UniqueIdentifier>
<UniqueIdentifier>{da2fb790-af10-4297-b44d-b5ffbeab9be2}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{b9a0a15b-05ed-4499-8534-255865c958ae}</UniqueIdentifier>
<UniqueIdentifier>{08ca9d9d-8246-4abb-bd36-ebc727d348c5}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{0f385212-f0eb-4829-87c5-e8c20776c5c4}</UniqueIdentifier>
<UniqueIdentifier>{b1f39b04-d467-4e35-b37b-2e6b8006e4e0}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{9106fa36-013f-49cd-a55d-b761dac28cad}</UniqueIdentifier>
<UniqueIdentifier>{f4f184df-8cda-4dbe-8026-0dd08e9cdf31}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{b70b1883-7c06-4fe4-b13a-5570afc686a6}</UniqueIdentifier>
<UniqueIdentifier>{e6335d91-9ed5-4f1e-84b9-fb3bc25c8443}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{4bdb3e82-29bf-4861-9174-a5d3af16d3a8}</UniqueIdentifier>
<UniqueIdentifier>{bfc70602-e2e5-4dea-a0bb-9e90d09ac820}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{4c73cbf8-cfec-47d4-84bf-f51cf9ae6a34}</UniqueIdentifier>
<UniqueIdentifier>{0ec9efd8-3953-44b3-aeb8-da909b3d6e11}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{365be9d7-146b-44bb-8ad7-f892081b1cc3}</UniqueIdentifier>
<UniqueIdentifier>{a18642fd-73d8-47e3-9430-8040b2d18c67}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{8f7c9e12-aaf0-4ace-8c03-48d03a9505d7}</UniqueIdentifier>
<UniqueIdentifier>{f99744d8-0c96-4765-a378-3bd4a5d7d84b}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{4c108ea9-a3ef-4ddf-ac80-17e655ca1861}</UniqueIdentifier>
<UniqueIdentifier>{5a3671fe-6fdc-4634-8cba-7a047925c0ac}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{ba80220e-6426-4d77-8c1e-f2d8a5844189}</UniqueIdentifier>
<UniqueIdentifier>{ee17c18a-1024-43a6-b18f-354bc6ac9f9d}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{c15e9f7a-601c-46d0-a753-4a0ebb4df526}</UniqueIdentifier>
<UniqueIdentifier>{96c5c80d-6163-4f8f-8581-b9ebbad4670c}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{a0e2acf1-2674-4b97-b748-3a4dcb43dbd8}</UniqueIdentifier>
<UniqueIdentifier>{ab32e562-5c2b-449e-92ca-19ae299c9df7}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{88d3b4de-4e73-4f52-b165-59893af89657}</UniqueIdentifier>
<UniqueIdentifier>{4768c05d-24a0-4be6-8850-597fcd261471}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{83e0b517-b201-47f7-8ed0-f2988da0e982}</UniqueIdentifier>
<UniqueIdentifier>{6db3eac5-21ea-484f-a191-ddc184ce0d27}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{3acd847c-6d93-40e8-8f6f-7c256d925c18}</UniqueIdentifier>
<UniqueIdentifier>{72010960-356e-4aae-bc4b-53b01fb8c3d3}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{e0a77282-38fb-4e90-84cb-12d823ce052f}</UniqueIdentifier>
<UniqueIdentifier>{24cda496-74ed-485c-bde5-e29293c328ef}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{a3f6b564-29c7-485a-a7d0-589a318c472c}</UniqueIdentifier>
<UniqueIdentifier>{f0169d44-0c73-4e61-912e-5c4adaec5aab}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{17153661-4271-4e42-86bc-8a1a53498962}</UniqueIdentifier>
<UniqueIdentifier>{492b4879-1849-4666-935c-b8f5d01f9757}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{cd4c8d11-604b-4ead-9077-a2ec2e0d5e47}</UniqueIdentifier>
<UniqueIdentifier>{fd291a48-a742-488b-b6e2-cd5df4ae26db}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{98624418-0d69-496d-89f1-05120756b249}</UniqueIdentifier>
<UniqueIdentifier>{7f560091-2909-4a67-a6d7-f250276bd4f3}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{4783995a-c825-47f5-8d3a-2a9042c2f8e4}</UniqueIdentifier>
<UniqueIdentifier>{ddfee814-3701-4efc-b4f0-351a73cdd00d}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{2be78d55-d052-4571-bfdf-5f236ca17760}</UniqueIdentifier>
<UniqueIdentifier>{2b5c6e68-9505-430b-aeb8-69e36eca5619}</UniqueIdentifier>
</Filter>
<Filter Include="Events">
<UniqueIdentifier>{81a61eb3-bd1c-4f5d-a137-ea6565877cc2}</UniqueIdentifier>
<UniqueIdentifier>{b0369ed2-4944-4d93-bda0-01281fd8de1c}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Header Files">
<UniqueIdentifier>{81bb8075-b7c4-4e3e-a48f-2057f1528af1}</UniqueIdentifier>
<UniqueIdentifier>{26ffc351-169c-493d-a72e-a2d8b0e646d4}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Source Files">
<UniqueIdentifier>{544c37ea-f8e5-4956-be2b-08d179934ab4}</UniqueIdentifier>
<UniqueIdentifier>{2feacfb3-2eb2-46b9-be7b-fd1f65d915c3}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{beccb376-ca7e-4d9a-8635-963bd3f804f0}</UniqueIdentifier>
<UniqueIdentifier>{67f23257-61cc-4733-8451-870680dd9b3d}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{06185c47-dabc-469e-8941-8972881ffb9d}</UniqueIdentifier>
<UniqueIdentifier>{7203cd40-a745-4f94-aa4c-74ddcd959f87}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{7f70b5bd-e2aa-48d7-be03-aa7a9c138b1d}</UniqueIdentifier>
<UniqueIdentifier>{179db61d-4ba7-49e2-9d5a-5c132ac4206c}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{a7afa396-6290-4c3f-84ff-7dad78487cc9}</UniqueIdentifier>
<UniqueIdentifier>{bdf20b12-f3d1-498d-8674-186dcdca1d21}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{26ecc69f-8867-450a-a115-7de1a7b89eef}</UniqueIdentifier>
<UniqueIdentifier>{1b924fe4-eeaa-4d5d-8630-1bf1d864c8fe}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{9502a50a-648b-479c-aff4-9b484ab00139}</UniqueIdentifier>
<UniqueIdentifier>{25fc3dd0-9b8c-4366-97ca-b9815bdf9443}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{f11b621c-80e8-4696-a018-53a4c1fd18e2}</UniqueIdentifier>
<UniqueIdentifier>{7b294284-5781-4e00-beb2-e41e8c2b2aca}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{ab218cdf-9d86-4a84-b28f-def4c59362e3}</UniqueIdentifier>
<UniqueIdentifier>{b3c66440-2a00-4a54-9e18-a11b4e6ed044}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{100aef5a-872a-45a1-8638-590d2c1f21b5}</UniqueIdentifier>
<UniqueIdentifier>{c32c9687-a730-4c4c-a2cf-6dc43b3650e1}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -1031,6 +1031,12 @@
<ClInclude Include="include\Poco\Optional.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedMap.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedSet.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\Platform.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -1098,6 +1098,8 @@
<ClInclude Include="include\Poco\ObjectPool.h"/>
<ClInclude Include="include\Poco\Observer.h"/>
<ClInclude Include="include\Poco\Optional.h"/>
<ClInclude Include="include\Poco\OrderedMap.h"/>
<ClInclude Include="include\Poco\OrderedSet.h"/>
<ClInclude Include="include\Poco\Path.h"/>
<ClInclude Include="include\Poco\Path_UNIX.h"/>
<ClInclude Include="include\Poco\Path_WIN32.h"/>

View File

@ -2,190 +2,190 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{b3a65ffe-82e0-4b87-8cf3-499be4ac2bdc}</UniqueIdentifier>
<UniqueIdentifier>{5d3bdc1f-78c9-482b-b878-978f8dafc297}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{420805e3-8841-4283-927d-d36a2f82dd27}</UniqueIdentifier>
<UniqueIdentifier>{a6064a20-d02c-410f-8765-2f11d18e8717}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{4428a42e-7eb7-4a1d-9d06-a9f2797474bc}</UniqueIdentifier>
<UniqueIdentifier>{33bf44a9-e82e-4534-add0-7b704df26286}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{4813511a-0f50-4fa3-9399-b02a80147a4b}</UniqueIdentifier>
<UniqueIdentifier>{7bf320cb-3707-459d-8ff8-9224d6dd8259}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{b5007849-6f30-493d-b12b-f7004dd2de1b}</UniqueIdentifier>
<UniqueIdentifier>{6d5a9074-73aa-4eb7-8bb8-99771736b659}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{54a7ee30-51d0-40fe-ae64-9fdbb2025540}</UniqueIdentifier>
<UniqueIdentifier>{5ae328c5-03ae-4b7d-9964-d84bdf5752c2}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\zlib">
<UniqueIdentifier>{97b23cc7-bacd-44f3-95e7-92e607a653c1}</UniqueIdentifier>
<UniqueIdentifier>{cda205ab-0ab2-4085-b0b0-9bf38678ab09}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{185f4f38-4513-4ab8-9e01-5beced87943a}</UniqueIdentifier>
<UniqueIdentifier>{4b895357-b2a9-4363-8951-b2024c3cb372}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{74a07ec6-bc01-40d3-b496-9ad9aeb252e7}</UniqueIdentifier>
<UniqueIdentifier>{aca06a20-d115-40c6-91d1-6685e5b6b542}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{8b986f2b-a1e3-4592-8a70-8055b4db5aa4}</UniqueIdentifier>
<UniqueIdentifier>{3817c391-4a2f-4018-9ef0-5652b0f9de42}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{956c3ddd-d3ea-40ee-9ee4-618efb91cec9}</UniqueIdentifier>
<UniqueIdentifier>{cf293504-df0d-4240-9ea4-7dc4f5ec4957}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{9fef8e4b-e7e3-45fc-8b64-c13c61a15dbb}</UniqueIdentifier>
<UniqueIdentifier>{57f902dd-a8c1-4603-8e8a-69335af2451b}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{56d8b3b9-442c-48cc-959b-d9a9a1e5004a}</UniqueIdentifier>
<UniqueIdentifier>{20fbfc66-ebd4-42d5-ab67-e53fc9a17771}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{ff07e6f8-0fd3-4cbc-b3c6-a62cb64bbd27}</UniqueIdentifier>
<UniqueIdentifier>{3b9f417a-3dcf-41f2-8669-ebb05cd6b771}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{72e1ce8c-6c9e-4c94-9d77-ff3a9feb55e5}</UniqueIdentifier>
<UniqueIdentifier>{8096119a-17b0-479a-b225-9bba6e7b5302}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{68f3ee94-af66-4551-b8a0-32b039bd8a20}</UniqueIdentifier>
<UniqueIdentifier>{e6e53797-45ce-49e2-97c8-cc64f4334295}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression">
<UniqueIdentifier>{e3330754-6346-4b6c-959c-ceb6d82d11ca}</UniqueIdentifier>
<UniqueIdentifier>{eaa5a2d2-5db6-4a05-9fb4-6aded140acb9}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Header Files">
<UniqueIdentifier>{62b32a2b-f44d-4b1e-a6e9-143b39e58a77}</UniqueIdentifier>
<UniqueIdentifier>{687c5dfe-45fa-4c86-be02-52a13f6c165b}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Source Files">
<UniqueIdentifier>{00214b97-9a81-4570-abdb-d2f6960e10c5}</UniqueIdentifier>
<UniqueIdentifier>{aea83193-9717-49d5-8d52-e752968bc314}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Header Files">
<UniqueIdentifier>{03b2357b-001d-4150-9285-0f73c8d5de32}</UniqueIdentifier>
<UniqueIdentifier>{dba29854-6391-43f9-9caf-d54c059d5e35}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Source Files">
<UniqueIdentifier>{2c29fc05-17a5-4fef-b9cd-8bc5fcc25104}</UniqueIdentifier>
<UniqueIdentifier>{7ecce998-b162-4448-a3ff-25b7d0e891b2}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{702a0aca-0bf6-4d56-93f7-da46ba54ce6f}</UniqueIdentifier>
<UniqueIdentifier>{370e981d-220b-4742-a571-d839ea73d6fd}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{3d77f1f3-65b1-4091-85c3-a6754b99fbc1}</UniqueIdentifier>
<UniqueIdentifier>{474645b9-5870-4073-81ed-3ab07935d4ff}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{6fbe14c2-3293-409f-b5c0-dbb2b1b6e395}</UniqueIdentifier>
<UniqueIdentifier>{75e37e4d-2392-44ea-9346-d0e40ebdda13}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Message Files">
<UniqueIdentifier>{9a6f4070-a84c-4753-934f-f110b49c6ff1}</UniqueIdentifier>
<UniqueIdentifier>{33f7c3f1-369e-405c-bf30-cca1aabb4e06}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Resource Files">
<UniqueIdentifier>{cbb48f07-5213-48d3-a30c-85826c66780b}</UniqueIdentifier>
<UniqueIdentifier>{c5a743bf-e697-40cf-973c-1c8e02cd8d2e}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{e25efa47-74cb-4339-a173-4afc64c61008}</UniqueIdentifier>
<UniqueIdentifier>{a56a8392-056f-4e6a-be81-cac8c73d6e2d}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{98d0cc23-d2df-4696-9e1e-0abdfbff2798}</UniqueIdentifier>
<UniqueIdentifier>{06b40cd0-ad82-4fa9-8e74-6a1dcb734ff5}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{42e10c1c-5f5d-4446-b851-69c9506f2b69}</UniqueIdentifier>
<UniqueIdentifier>{a6ccbd39-ef82-459f-9ee2-cbc211cb301c}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{3e0e0082-2693-4ad6-89ad-90aa6f20a443}</UniqueIdentifier>
<UniqueIdentifier>{e50f48e2-88c3-4c2e-9847-1b6593cf6973}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{03b79fbc-38cc-4ed0-87f2-92882a91b66c}</UniqueIdentifier>
<UniqueIdentifier>{309ed40f-df81-40e4-adc0-eb6714d9e5cc}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{3d66a07d-9efd-4595-acd2-0c3788f12c06}</UniqueIdentifier>
<UniqueIdentifier>{3f977f8e-2540-4cca-9866-b9f9ba2c3964}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{d97cf26a-7f42-445c-b4bd-222baa162d5d}</UniqueIdentifier>
<UniqueIdentifier>{0d01037a-c6a1-4c98-a268-af0059cb7671}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{e728de47-39ac-445c-89cd-8a3f75e76e89}</UniqueIdentifier>
<UniqueIdentifier>{4ceb7ca1-b176-4ef7-8156-508e8e01f466}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{62387905-e347-4255-9e0b-e5f0aadbb172}</UniqueIdentifier>
<UniqueIdentifier>{0ec0857c-0411-4932-972e-3e74e80acd18}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{f7c06b03-fa5f-452b-ab9c-317c8f70383c}</UniqueIdentifier>
<UniqueIdentifier>{682ab06d-b4c6-407f-b9b6-738892cf8387}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{0f08dc20-28e8-4a6e-b555-589c5efbfe28}</UniqueIdentifier>
<UniqueIdentifier>{e7e26dcf-873d-4ba3-ba53-92a3924acf52}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{05614b61-9b21-4f12-8919-e31be4033f33}</UniqueIdentifier>
<UniqueIdentifier>{086d5e5e-0764-4052-9fc6-4149a11c4810}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{86041b4c-6db6-44b5-bc4a-55480b406c26}</UniqueIdentifier>
<UniqueIdentifier>{ddbda6e0-40e3-420a-bcb4-80e05a7a55cd}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{fd3815b2-16fb-47e5-8118-8a9837c0390b}</UniqueIdentifier>
<UniqueIdentifier>{1d21737f-2ebc-4a9d-a5f8-0c9431fd0415}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{afd3298b-2e55-4fe0-b7b9-db780cb600da}</UniqueIdentifier>
<UniqueIdentifier>{e4ce79d4-83d6-4e37-b6c9-cb413766a0bc}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{e91becb5-6f8d-47ad-ab28-eca4b3121120}</UniqueIdentifier>
<UniqueIdentifier>{4dccb799-685f-437d-8c69-b0172c35400e}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{7d055a0c-9d0b-4690-90ac-f15df6066d7f}</UniqueIdentifier>
<UniqueIdentifier>{51bae365-a39c-4fdd-8774-95f8ad177610}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{e2746c99-e085-4752-b99a-a03c7cf1b8eb}</UniqueIdentifier>
<UniqueIdentifier>{807ef693-7c6c-4b2d-9f0a-a78276f1fb04}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{c8cb8bf7-5c78-4597-9daa-e7515753843a}</UniqueIdentifier>
<UniqueIdentifier>{f6b3944d-6a27-478f-83aa-4eebfef54e8f}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{da612e14-1a32-4058-a2b8-79ed550f6d5d}</UniqueIdentifier>
<UniqueIdentifier>{8cd97c48-d3f9-405b-a8d8-8437996bbad2}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{82180e96-03ae-4b3a-8f0b-2d35767964e4}</UniqueIdentifier>
<UniqueIdentifier>{2094ff5e-1b35-421e-b5bb-48bc7b591394}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{539647f9-7133-441a-824a-316287e8718c}</UniqueIdentifier>
<UniqueIdentifier>{3488367c-2fb8-4a5f-af72-eaa882384e26}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{8859abd5-fd47-4d85-bc63-7e13dc8fc96d}</UniqueIdentifier>
<UniqueIdentifier>{8630d1fb-f3a4-4953-9f00-4aabf8a09ef8}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{240f2418-e280-447f-bf8c-08705fc43f43}</UniqueIdentifier>
<UniqueIdentifier>{32ad5cfe-4997-4ecf-a502-e735e8843050}</UniqueIdentifier>
</Filter>
<Filter Include="Events">
<UniqueIdentifier>{0e1c70cb-5c42-42f1-b212-be5f2b3a5683}</UniqueIdentifier>
<UniqueIdentifier>{c70540b1-3ac3-4373-a032-46589e6c709e}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Header Files">
<UniqueIdentifier>{de61dfed-feec-4a9c-b8cc-a1cde2d66870}</UniqueIdentifier>
<UniqueIdentifier>{ff0f1575-646f-423f-a86d-640914c075f9}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Source Files">
<UniqueIdentifier>{c6fd71ba-cec3-4f4c-a8eb-e9b0fb7c364a}</UniqueIdentifier>
<UniqueIdentifier>{0dc3f70e-d73b-4928-9e94-e243d2bcb42d}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{321ffaf2-a8a4-4225-8240-af44c4db3c34}</UniqueIdentifier>
<UniqueIdentifier>{6cacdcb4-6f3c-4967-b282-45aaa82b9ac4}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{dd346994-1b40-4ff5-b1a2-1edccfb7104b}</UniqueIdentifier>
<UniqueIdentifier>{de59cf90-4116-4f89-a466-a898f95bcaa3}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{68ad281c-bb2e-4614-83bc-3ca9f9a837ff}</UniqueIdentifier>
<UniqueIdentifier>{7f6500c3-cb66-481d-a322-ebc046ef720c}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{fec0deac-0a73-4759-a75b-22ddb9184fc9}</UniqueIdentifier>
<UniqueIdentifier>{a3624945-3ef3-4e61-99c7-bf5884dcd558}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{c819ea64-fcc4-4d3f-aa4f-4f12c6eb0cc1}</UniqueIdentifier>
<UniqueIdentifier>{6f45bd78-1397-4103-bb3b-089fee390de7}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{d19bb5be-f3c7-4c82-8b9c-93c4b91325d2}</UniqueIdentifier>
<UniqueIdentifier>{c072160d-2365-4e8d-9b31-712d2e7eb7f4}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{92ce6499-e146-4784-a9d1-a3e7a58aaf76}</UniqueIdentifier>
<UniqueIdentifier>{7879dab1-53fb-4f18-9c56-0a7e563cb89e}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{b489a484-01a3-4097-a52b-ad8a6f5391a2}</UniqueIdentifier>
<UniqueIdentifier>{544800f9-7201-4b5d-a0b2-ba9a8aaa7e92}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{94728546-1035-4f7c-8520-f782b1f04966}</UniqueIdentifier>
<UniqueIdentifier>{6f9f1e99-d31b-462c-9989-d581f2bc21ef}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -1031,6 +1031,12 @@
<ClInclude Include="include\Poco\Optional.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedMap.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedSet.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\Platform.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -1098,6 +1098,8 @@
<ClInclude Include="include\Poco\ObjectPool.h"/>
<ClInclude Include="include\Poco\Observer.h"/>
<ClInclude Include="include\Poco\Optional.h"/>
<ClInclude Include="include\Poco\OrderedMap.h"/>
<ClInclude Include="include\Poco\OrderedSet.h"/>
<ClInclude Include="include\Poco\Path.h"/>
<ClInclude Include="include\Poco\Path_UNIX.h"/>
<ClInclude Include="include\Poco\Path_WIN32.h"/>

View File

@ -2,190 +2,190 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{7b73f161-1c2f-47dd-986a-fcac97992bc7}</UniqueIdentifier>
<UniqueIdentifier>{c753fd93-71ed-481b-9a5e-8423fb365d1c}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{fd4977f3-11ba-49c0-8ee8-633892fbb799}</UniqueIdentifier>
<UniqueIdentifier>{e3c3c07f-36df-41da-811b-4d8bb24de9c2}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{3c15efc6-3f8d-4116-92fe-cbcd35f8c4fd}</UniqueIdentifier>
<UniqueIdentifier>{ee2a83b6-fa90-436b-b4d4-dc8ad4bf871a}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{970abe60-040b-4001-9005-3a4d44b2c364}</UniqueIdentifier>
<UniqueIdentifier>{e94ee398-40d3-4744-ac87-44670fc3cca4}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{9fc52d48-deb1-4504-a06b-a3bee40f7f20}</UniqueIdentifier>
<UniqueIdentifier>{b8f43561-6742-47f3-b063-cfd1ed044094}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{75e01217-ab89-4055-8718-463bd82aeba1}</UniqueIdentifier>
<UniqueIdentifier>{1294ba45-fff8-4648-970e-4a29356beea9}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\zlib">
<UniqueIdentifier>{89edf49e-a207-4dbd-8b6e-0035b6ba6254}</UniqueIdentifier>
<UniqueIdentifier>{c630b315-9854-48a9-8b5e-513cc30de22f}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{01c5db63-2432-4ce3-9cfd-a664c57364e0}</UniqueIdentifier>
<UniqueIdentifier>{128cc54c-da35-421b-9aae-8ee8710a4b48}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{598cd60f-6b77-4194-8e99-d46c2377ecb7}</UniqueIdentifier>
<UniqueIdentifier>{8b9cb12f-15a5-4034-ac17-dc5a95d7daff}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{4f95d0ae-a2b2-491c-8f30-7ddc752abb02}</UniqueIdentifier>
<UniqueIdentifier>{1889a735-bf96-4a03-9510-7f73fe91410f}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{cd74d937-19f2-4f84-8235-2de636793d10}</UniqueIdentifier>
<UniqueIdentifier>{7fc05b0c-b8d2-4b8e-9aa7-90bc68cec6a4}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{42aac432-6cc1-4143-b149-3c788aa24565}</UniqueIdentifier>
<UniqueIdentifier>{d2debcad-3917-4301-888f-5fbee55103dd}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{70e1968e-74fc-4a01-8187-6c11dc369232}</UniqueIdentifier>
<UniqueIdentifier>{cb3a1c0e-3f59-4381-9cf4-c73694fa16c0}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{4601e8ef-e1b7-4c81-bd5a-5def889498bd}</UniqueIdentifier>
<UniqueIdentifier>{7ad16f51-370b-4cdf-8f47-373fd1e26297}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{5dc79d0c-a53a-4b32-9868-e2f103f8c87b}</UniqueIdentifier>
<UniqueIdentifier>{e556d380-16e9-410c-bb67-450a43ab83cf}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{cf645b33-b6fe-40b0-b208-0c77a76885a1}</UniqueIdentifier>
<UniqueIdentifier>{f12c7c88-ef89-4a68-96a0-96664c4a0f2d}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression">
<UniqueIdentifier>{9b68aff9-3620-46b9-a1e8-d22959fbe3df}</UniqueIdentifier>
<UniqueIdentifier>{8d90af25-6c9f-45fb-8af0-7463fab03c44}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Header Files">
<UniqueIdentifier>{7ff290ed-7ba1-40e1-883a-1500955b3151}</UniqueIdentifier>
<UniqueIdentifier>{8bd7fdba-6cdf-4cc7-8ffd-e0eef416d7b5}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Source Files">
<UniqueIdentifier>{a91b7585-0c34-4347-b4f3-523073a78f56}</UniqueIdentifier>
<UniqueIdentifier>{3b04a0e6-f311-428b-af8f-c1a7a3d9fd10}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Header Files">
<UniqueIdentifier>{76e836ac-3228-42af-a07b-7700a856019e}</UniqueIdentifier>
<UniqueIdentifier>{5f191b86-441f-4da7-8b2f-02513d443466}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Source Files">
<UniqueIdentifier>{a8a62872-206f-4982-9ae9-9ee02246bb7b}</UniqueIdentifier>
<UniqueIdentifier>{f19826b3-7a4b-4d64-aaa3-eb1e084a71b2}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{ccc62ff0-5a17-412f-81c4-52529371dc57}</UniqueIdentifier>
<UniqueIdentifier>{f98d18b5-dfbc-4c35-8654-bf0c3fc815e9}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{f30e5b2f-bb18-424f-a6fa-302110b2ca05}</UniqueIdentifier>
<UniqueIdentifier>{ed96b756-3566-40c7-bc07-b61535bcdba6}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{96856fd8-b2bd-44f0-997a-685f19a7746f}</UniqueIdentifier>
<UniqueIdentifier>{a04d9b7c-652a-4243-bf01-fb008a91c6a9}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Message Files">
<UniqueIdentifier>{1cf78b44-d34f-4aeb-9586-784f4bec9ac0}</UniqueIdentifier>
<UniqueIdentifier>{050790a7-f86f-4db4-8445-78e149b33dba}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Resource Files">
<UniqueIdentifier>{18560d3c-cb93-4a21-9f62-45d9b01652bb}</UniqueIdentifier>
<UniqueIdentifier>{90289141-efe6-483a-87d8-deb78499134e}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{a3c62f5c-73c3-431a-a952-ca2889cbe387}</UniqueIdentifier>
<UniqueIdentifier>{27a7acc1-7768-4dce-8fb6-40b249b08465}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{c20e44eb-c45b-4838-af68-c1566f8a0e34}</UniqueIdentifier>
<UniqueIdentifier>{e9b28661-70f1-4533-8d55-fecd2888abe4}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{18a5d073-3ff6-4f3c-8a80-a6af2ccb1daa}</UniqueIdentifier>
<UniqueIdentifier>{36aa6485-c596-4900-8e25-4cc06aa8cf49}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{9853a4c7-3cb1-4f7d-995f-e42056d8ed7a}</UniqueIdentifier>
<UniqueIdentifier>{99f3f293-20ff-47f0-8ad2-5d75a60e111f}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{43a8a68c-6e48-45bb-aa1d-cc47e4466e7c}</UniqueIdentifier>
<UniqueIdentifier>{3a9c04b2-3f1a-4ead-9080-f561de93d869}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{ecb01473-8eae-4f6b-b777-f0f076234c1c}</UniqueIdentifier>
<UniqueIdentifier>{6904c90d-c347-43d8-8a6b-91f99de542a5}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{3ff32a21-5f37-4a3d-9498-2243fe01a5be}</UniqueIdentifier>
<UniqueIdentifier>{246e88e1-3650-4d35-9c95-d96b7b559348}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{c13eea58-e7fe-46c3-8ae8-c5165ff117d4}</UniqueIdentifier>
<UniqueIdentifier>{65dd32ee-dd1e-49fb-aa87-579432609b7e}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{1f9f7a87-e80c-4646-9aab-f827b4e761ed}</UniqueIdentifier>
<UniqueIdentifier>{4ad6c3a6-eb68-4076-8f86-c2d87a444135}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{0df27cf6-cabf-42b1-ba49-72254f6a5d74}</UniqueIdentifier>
<UniqueIdentifier>{ce517ddf-e6d2-4a5b-98fc-1fe34287fb3e}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{e97cd090-02c2-4e2a-9a3b-88f8aca22401}</UniqueIdentifier>
<UniqueIdentifier>{e8a3181c-6c64-4082-b273-9b8519a39d30}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{ed426155-029e-4bb0-9cd5-657a266b5fb1}</UniqueIdentifier>
<UniqueIdentifier>{1db1703f-8548-4607-bbd4-8adac7a2ae78}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{220eaae2-f952-4282-894b-e38d6318024a}</UniqueIdentifier>
<UniqueIdentifier>{2d189b53-c815-48c6-a133-35ab9a24a2ff}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{b337e26f-1447-40eb-be17-1a9845c453cb}</UniqueIdentifier>
<UniqueIdentifier>{96a98fda-9d60-4ca7-983b-537d452ee74b}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{2063a032-6a16-4d30-8a9f-b84cabfeec9c}</UniqueIdentifier>
<UniqueIdentifier>{40b1191f-3dc7-48bd-bfcd-715b92e476c1}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{64f62533-8d4c-4f99-87e8-49b054a3c8ee}</UniqueIdentifier>
<UniqueIdentifier>{967f28a4-ffc8-4a16-a40f-e9fe9aa154fa}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{50a6b882-22ee-4814-82d3-0ffc83e0ca51}</UniqueIdentifier>
<UniqueIdentifier>{456d180a-d652-4811-90a5-8fcaa75547d0}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{6cbb32d0-8fe6-4c1a-855e-74e7eba577c8}</UniqueIdentifier>
<UniqueIdentifier>{2ec8e8b6-f3db-4590-96d1-a3c5ff52590f}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{fa93472c-dffd-4a8c-9252-2711e935f3c9}</UniqueIdentifier>
<UniqueIdentifier>{45088ff9-fe3e-4033-b55d-bea00d991803}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{5a7a7f17-364e-4208-9274-68f97bfaa821}</UniqueIdentifier>
<UniqueIdentifier>{ffe4c9b6-b7a1-4db3-b9cc-e442e83062be}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{af520caf-a13b-4d29-ba34-cdce0bda4969}</UniqueIdentifier>
<UniqueIdentifier>{6d1027ac-8839-4530-99bc-663244b4532b}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{91abc8ae-e475-4db6-b51e-2c6c12fbe681}</UniqueIdentifier>
<UniqueIdentifier>{aa406aec-8122-4853-9d50-99ba948709e7}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{6cfa0113-1d74-463f-8ed1-717cfb6e07d3}</UniqueIdentifier>
<UniqueIdentifier>{3da27dee-ce06-4549-bff7-4d667520fb78}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{7ac43165-31f6-4d5b-863b-b19d093d49e3}</UniqueIdentifier>
<UniqueIdentifier>{8fdba01a-1c37-4e5c-b63b-5579c08050b7}</UniqueIdentifier>
</Filter>
<Filter Include="Events">
<UniqueIdentifier>{0cec8faa-eeb5-4028-a40f-a727d9cbb11c}</UniqueIdentifier>
<UniqueIdentifier>{bdbeaf1c-efe1-40bc-bca4-13d185121ccd}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Header Files">
<UniqueIdentifier>{b10362af-6695-4d5c-91fc-54777d860eea}</UniqueIdentifier>
<UniqueIdentifier>{646f2579-2e44-4305-8f9e-c1b397613e67}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Source Files">
<UniqueIdentifier>{f3c4c933-0a93-4294-98b8-6148b05e2fba}</UniqueIdentifier>
<UniqueIdentifier>{7466c478-b197-45c0-8cfd-84b419a25488}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{59fecaab-a90e-43b7-a4bb-0c7cceb8bc3e}</UniqueIdentifier>
<UniqueIdentifier>{e9417176-ebda-4408-8dc6-37e8772432ae}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{41d1f5eb-6a9a-49df-a76b-ea90c95ae3e6}</UniqueIdentifier>
<UniqueIdentifier>{67f612b3-7a55-463e-92cd-bed05e72736c}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{c8ec91a2-95c3-466b-98d9-23bbd7eda78d}</UniqueIdentifier>
<UniqueIdentifier>{e0d4bc35-7350-45e1-8dfd-5d6ddbe9c8e8}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{bf1eb4e7-9eb8-46f0-b8af-60e681b0b754}</UniqueIdentifier>
<UniqueIdentifier>{84674850-4492-4a46-b6f3-3701612a3f23}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{7a130015-0634-4780-a786-b6e40c2d08b2}</UniqueIdentifier>
<UniqueIdentifier>{af84acf1-fa67-4302-8180-cf002790cdff}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{a761796d-87bc-4a02-bc26-5523de9da8cd}</UniqueIdentifier>
<UniqueIdentifier>{5300bc7b-d351-427b-a3e3-2f7d0a41fc50}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{09caf8df-aaf5-4a5d-8d73-f63e46d53545}</UniqueIdentifier>
<UniqueIdentifier>{d339f979-c755-4abc-ac66-27bd13d66836}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{b2305e99-4701-4945-a39c-bb99a2acbbe0}</UniqueIdentifier>
<UniqueIdentifier>{56685e2b-f506-44ae-8d27-d0f65e27405e}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{aeac0354-9689-41bb-b0b3-f031b9c0cc4b}</UniqueIdentifier>
<UniqueIdentifier>{7df1fa35-122a-4152-b81f-35be1aabd290}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -1031,6 +1031,12 @@
<ClInclude Include="include\Poco\Optional.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedMap.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedSet.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\Platform.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -1098,6 +1098,8 @@
<ClInclude Include="include\Poco\ObjectPool.h"/>
<ClInclude Include="include\Poco\Observer.h"/>
<ClInclude Include="include\Poco\Optional.h"/>
<ClInclude Include="include\Poco\OrderedMap.h"/>
<ClInclude Include="include\Poco\OrderedSet.h"/>
<ClInclude Include="include\Poco\Path.h"/>
<ClInclude Include="include\Poco\Path_UNIX.h"/>
<ClInclude Include="include\Poco\Path_WIN32.h"/>

View File

@ -2,190 +2,190 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{e336145c-a24e-44e2-b12f-edee21045e2b}</UniqueIdentifier>
<UniqueIdentifier>{7fd97b67-0c1a-44a3-9dcf-6971901187dc}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{fc35dcfa-b186-460a-aebb-19cf6862f6a6}</UniqueIdentifier>
<UniqueIdentifier>{9d3e2ef7-6453-473a-b2be-f63c40e820b7}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{3682f0c0-a7e5-47ae-8725-a5cc8b3fa69e}</UniqueIdentifier>
<UniqueIdentifier>{17a5006c-f6b0-4bbd-9dbe-87ea75dc0cda}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{a67959bb-c19c-4e8b-a0d7-dc25423cbc2f}</UniqueIdentifier>
<UniqueIdentifier>{68c06143-36ef-42cd-9c1e-f2a8e18d67aa}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{c2b68f51-4c30-448c-881b-f5a66c337c71}</UniqueIdentifier>
<UniqueIdentifier>{f6d031a5-d74f-40b8-b6f1-c5f1c910ed17}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{808d5f16-152a-4918-92d7-7fbcfa2aa8a9}</UniqueIdentifier>
<UniqueIdentifier>{546654ea-ac09-49b1-8d8f-72b351d110b3}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\zlib">
<UniqueIdentifier>{ca9c5804-a342-4e49-ab03-17de3ea325f1}</UniqueIdentifier>
<UniqueIdentifier>{ea2d398f-2079-4991-bd10-c15fa95e438e}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{a94322dc-f74c-40fa-a67c-18eece2192e4}</UniqueIdentifier>
<UniqueIdentifier>{56992784-6dec-44ef-ab6e-ad0a61c1a82a}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{593aefdb-35c5-43cb-b05a-a9cc943d3db4}</UniqueIdentifier>
<UniqueIdentifier>{7647c8f0-251c-4583-97c6-53142d47ba6f}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{d4adae01-f449-419c-8d60-cb436ecccb18}</UniqueIdentifier>
<UniqueIdentifier>{e3c340f8-2217-4af4-a4d2-a415c943e5f8}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{05432196-971b-4342-af19-c12b271e8f85}</UniqueIdentifier>
<UniqueIdentifier>{c7d7687a-75b8-4be2-8f2d-e076eae8ba00}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{3c99ed9b-4b8d-46d3-a371-99cb3e1c61ca}</UniqueIdentifier>
<UniqueIdentifier>{2538db50-979f-49cb-8687-7bb2e13313b6}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{67077a4a-8e0e-458d-8a8a-27a3dbe8e704}</UniqueIdentifier>
<UniqueIdentifier>{591a5ea4-2fde-4bfa-a667-56cb25301f90}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{f932c909-66d4-40d7-a071-8d715b42d3b1}</UniqueIdentifier>
<UniqueIdentifier>{46eca1b5-8497-45de-832c-82bbf872fb86}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{7cd0ebc4-2862-4ac9-99b7-a71170979979}</UniqueIdentifier>
<UniqueIdentifier>{af2d3e63-6e91-4751-8420-48e06ed9e3a8}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{c8eae403-4ae3-4cea-82d8-3c6050637f77}</UniqueIdentifier>
<UniqueIdentifier>{63e75671-6eff-45ca-ad69-43ac20a3ab4a}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression">
<UniqueIdentifier>{5efea591-b9f6-431a-b6dc-1c6efe3e4dbc}</UniqueIdentifier>
<UniqueIdentifier>{e8fd598b-cada-4b0a-aed7-c935fbf902b1}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Header Files">
<UniqueIdentifier>{6913714f-857a-4083-bd23-90a0a401e412}</UniqueIdentifier>
<UniqueIdentifier>{80dce877-b827-4566-a396-ccfa62b064b6}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Source Files">
<UniqueIdentifier>{cba1b987-22ac-4153-96e4-51a85c668e8c}</UniqueIdentifier>
<UniqueIdentifier>{5e7acb4f-4f58-4d80-b727-bbbc9d0831a6}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Header Files">
<UniqueIdentifier>{e80fe7bc-86ef-4489-8946-862f1f55fc9c}</UniqueIdentifier>
<UniqueIdentifier>{194ceb11-a9fb-40a5-9bf7-eb8f4f19aa1c}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Source Files">
<UniqueIdentifier>{7daaab78-c142-47ac-844a-eae3ed4b019b}</UniqueIdentifier>
<UniqueIdentifier>{496e3345-e7bf-4587-9e32-e640402e6f7c}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{aa850f6e-2675-425d-81c9-7f6f85468a5a}</UniqueIdentifier>
<UniqueIdentifier>{5a7000b6-6e50-4715-9261-0092649b1cb4}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{d1d09b7e-e4f8-4046-9fe0-07504f39c10c}</UniqueIdentifier>
<UniqueIdentifier>{95150bd4-9eb7-4ed3-8d92-1b2cc06b3417}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{a69eab9b-4abd-436b-b181-ae41b326a971}</UniqueIdentifier>
<UniqueIdentifier>{e4f8361d-0d48-44e5-8a4a-2a7c94f61447}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Message Files">
<UniqueIdentifier>{fdc0e653-1a1d-40e8-80d3-f8fbe254f320}</UniqueIdentifier>
<UniqueIdentifier>{11d31297-c7e5-4e9c-8805-c7ff0584d7be}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Resource Files">
<UniqueIdentifier>{ea113317-c7b7-417d-b270-ecc37c6b9d55}</UniqueIdentifier>
<UniqueIdentifier>{3565c149-ce5a-493c-a05f-1c283f655f6a}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{06c3095c-3fc5-458a-a7c1-9f252a5531d2}</UniqueIdentifier>
<UniqueIdentifier>{ad592245-ac4a-4738-a996-344f02c4b238}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{51140b9d-566d-441c-ae69-63c5018c1f3f}</UniqueIdentifier>
<UniqueIdentifier>{c5e878f7-5831-4740-b994-52e0b57828de}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{e75e0571-a852-4fe2-b8ec-00409207b917}</UniqueIdentifier>
<UniqueIdentifier>{425f5b4f-5611-4833-8c06-350b18cb79cd}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{0eeec660-29d8-45f7-9197-cbc3cd022710}</UniqueIdentifier>
<UniqueIdentifier>{f4ab2eb3-9ee5-4fa2-a36d-e9318d85b8c8}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{d1379670-2985-4c75-b4eb-540082af84f5}</UniqueIdentifier>
<UniqueIdentifier>{159f63fb-e0da-41b1-9ea7-19ac31f15fac}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{694c1bd5-2d06-4642-b0ff-391d44d38498}</UniqueIdentifier>
<UniqueIdentifier>{d4acb782-7752-4899-bcff-80193e590677}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{253438f3-5ca9-4c8f-8df7-05cdfbcf83a3}</UniqueIdentifier>
<UniqueIdentifier>{a2b8e8dc-7dc9-4bc3-9481-f39097aede52}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{70df5100-a24f-45df-b275-17222901aa4d}</UniqueIdentifier>
<UniqueIdentifier>{1697926e-52cc-46a6-8e4c-a58ff4098c8d}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{95aa735e-c92d-4762-b636-a2ed2825d05b}</UniqueIdentifier>
<UniqueIdentifier>{81d06ea1-a4d7-4dd5-9e4c-179604323e62}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{782c76cb-8105-4ab6-b983-5b29ec9ea731}</UniqueIdentifier>
<UniqueIdentifier>{191c0301-2a5a-41cb-b81f-d1babf9810ea}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{fceceafb-91e2-46d0-855e-88cf0a2e4e5e}</UniqueIdentifier>
<UniqueIdentifier>{e2b25d22-00e0-4d98-bb3b-1882dc9eec6c}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{55c0eee0-13bd-47c3-8300-0d9624e49077}</UniqueIdentifier>
<UniqueIdentifier>{fd0bdf51-7d9a-4737-b01e-e5c7357a2e4d}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{ffe1ba59-7274-48a3-8407-38effe2215eb}</UniqueIdentifier>
<UniqueIdentifier>{92e0e625-05dd-4908-80dd-9329b0676d11}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{cf61e7b2-38a8-443a-a4b0-5a5ca737a435}</UniqueIdentifier>
<UniqueIdentifier>{3649ae80-432f-4d13-96ba-c45c04e052e6}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{967d2782-b756-40e6-b8a5-bf71e93a6d77}</UniqueIdentifier>
<UniqueIdentifier>{9324b4be-3944-4329-9d2a-c08ffa00ee37}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{7ab36529-a756-42f2-8c63-4578838f8020}</UniqueIdentifier>
<UniqueIdentifier>{6743032e-f17f-4e59-ba25-4c9975513a8a}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{1f9f8bef-9c07-4a9e-b467-f006878be130}</UniqueIdentifier>
<UniqueIdentifier>{78cacd0e-3b05-409b-8371-91897ba8b0f7}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{830a8ace-4b7c-49e8-89ff-08658a932daa}</UniqueIdentifier>
<UniqueIdentifier>{aa7ee126-6aac-4401-a56c-817c43e9bed7}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{4df1abb6-5c9d-408b-a499-421e86ec6865}</UniqueIdentifier>
<UniqueIdentifier>{904cff07-9a81-4e5e-a5d5-cb4976f5083b}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{dd90d7dd-acd8-4dd3-8c9f-6b57879c3f8a}</UniqueIdentifier>
<UniqueIdentifier>{7227404e-9ffc-4f20-a998-0c165b094a68}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{fda14c59-4026-462c-abc8-5e8a747594af}</UniqueIdentifier>
<UniqueIdentifier>{c083b91a-40a9-4eaf-b20d-f054be6f9331}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{3800f7b1-5a5b-46f2-895a-98c7ce02939b}</UniqueIdentifier>
<UniqueIdentifier>{27510de4-8162-46ed-bd6a-795236197fc8}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{8e96cbf7-f403-4315-a457-8594d1b1a66c}</UniqueIdentifier>
<UniqueIdentifier>{b12ae61e-4e8e-4cfd-b695-e6a44ef3023a}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{d161d8c9-32b6-438f-a345-01b55cebf69c}</UniqueIdentifier>
<UniqueIdentifier>{7f8f0e21-b1f8-4b93-9cac-2f0c2ecb8de4}</UniqueIdentifier>
</Filter>
<Filter Include="Events">
<UniqueIdentifier>{28d3b49d-7ce0-4d5a-b4bc-0127622de264}</UniqueIdentifier>
<UniqueIdentifier>{55653b22-1077-4d87-b832-07b5790b2c63}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Header Files">
<UniqueIdentifier>{b0433ee2-c24a-472e-957c-82e47085cb7e}</UniqueIdentifier>
<UniqueIdentifier>{f01fe921-b787-4e78-aaa5-c068d599b544}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Source Files">
<UniqueIdentifier>{13a2fdb0-109a-4f8b-b3b6-a0448e5e8c8b}</UniqueIdentifier>
<UniqueIdentifier>{dfd163bc-214e-437b-8093-c656dfb64c9b}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{70a5141f-b6ad-43c9-a8a0-ebf28e48de91}</UniqueIdentifier>
<UniqueIdentifier>{97ac581e-581e-45d3-b119-c2d6123fe974}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{7706d2a8-b720-41ab-87be-c5234d9cf9c0}</UniqueIdentifier>
<UniqueIdentifier>{7996acaf-4e7a-4be6-93d0-e6a5e240a84d}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{4c19c6fe-ec4c-4790-8aa7-b74add21459b}</UniqueIdentifier>
<UniqueIdentifier>{be52d363-8bb6-48ea-9f57-ae9f4ad3e91c}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{89d37492-1cd1-4eaa-826d-01dc4f089b9c}</UniqueIdentifier>
<UniqueIdentifier>{1bbd3365-7ec3-4fab-98e1-2354c6d36c61}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{72668af3-b7a7-4133-b4fa-3771f2c32ccc}</UniqueIdentifier>
<UniqueIdentifier>{930fdbe4-f4c6-4882-90e9-2e3a86692ce5}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{9d72ce3e-1baa-4047-9232-9e41bccb88bc}</UniqueIdentifier>
<UniqueIdentifier>{c896051e-d7f6-429c-a4ca-108574178975}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{7c6e0a3f-631b-4246-81f9-6b9c5cbbd147}</UniqueIdentifier>
<UniqueIdentifier>{65aa1c3f-1328-4678-8076-f60af8660998}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{9475c824-7c6d-407f-b319-76476b84816b}</UniqueIdentifier>
<UniqueIdentifier>{638b19b2-7721-4d17-8130-831ef8c19185}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{9d79ce20-58b0-4834-8b96-26b1789382ab}</UniqueIdentifier>
<UniqueIdentifier>{a52f73b1-95e9-408a-89eb-04e20efca10f}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -1031,6 +1031,12 @@
<ClInclude Include="include\Poco\Optional.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedMap.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedSet.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\Platform.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

File diff suppressed because it is too large Load Diff

View File

@ -962,6 +962,8 @@
<ClInclude Include="include\Poco\NumericString.h"/>
<ClInclude Include="include\Poco\ObjectPool.h"/>
<ClInclude Include="include\Poco\Optional.h"/>
<ClInclude Include="include\Poco\OrderedMap.h"/>
<ClInclude Include="include\Poco\OrderedSet.h"/>
<ClInclude Include="include\Poco\Platform.h"/>
<ClInclude Include="include\Poco\Platform_POSIX.h"/>
<ClInclude Include="include\Poco\Platform_WIN32.h"/>

View File

@ -2,190 +2,190 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{00d9dbb2-6d9b-4ec3-9e0e-0505fa2b7bcb}</UniqueIdentifier>
<UniqueIdentifier>{dbb01725-3959-45cf-843b-f7fbe7a97aa9}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{43066dff-ca62-4359-826b-0809c5ae28d5}</UniqueIdentifier>
<UniqueIdentifier>{1ce94502-7494-43ea-89cc-e47e85961375}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{54acbae3-1ace-492f-920b-d03afd9ef88d}</UniqueIdentifier>
<UniqueIdentifier>{22122f9f-a064-40d9-ab6e-797ac793a5d8}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{a17d675c-a80a-4029-b5b0-b2f52636a80e}</UniqueIdentifier>
<UniqueIdentifier>{635a0ec0-7d33-441e-8629-0eb798515a94}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{7ea1ee6d-ff88-4312-a367-eb3ba535a6ca}</UniqueIdentifier>
<UniqueIdentifier>{91fee7ad-dda4-4145-a6b6-d21013c7247f}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{e82fcdd3-65d4-4ed9-a15e-9aa6960737f8}</UniqueIdentifier>
<UniqueIdentifier>{635b4d89-0f0e-429d-8868-a4b8c9a83719}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\zlib">
<UniqueIdentifier>{61ed5c2a-24b8-4dea-80dc-e06de16b4aee}</UniqueIdentifier>
<UniqueIdentifier>{cda8486a-c213-45fc-8704-1a648e5ca11a}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{fb18eb10-1bc6-412c-9bab-727bd3684dd3}</UniqueIdentifier>
<UniqueIdentifier>{539984b3-61fc-4b62-bd75-5976d67b7e6a}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{43715245-8094-4152-8a6f-cf42af3d9a80}</UniqueIdentifier>
<UniqueIdentifier>{c54b12a7-acb2-4960-bf79-fc869cd441e4}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{3315989b-9a38-4b89-94bb-d71d563547af}</UniqueIdentifier>
<UniqueIdentifier>{19f0af35-75aa-4b88-b6b4-f5387e3b6b44}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{3d930f77-b8b5-4716-a567-0ae978892a73}</UniqueIdentifier>
<UniqueIdentifier>{4c04e19f-7cfd-4703-9378-48acde46c519}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{baae2395-268e-4238-bdbb-7985b431b9ca}</UniqueIdentifier>
<UniqueIdentifier>{7d6ec14d-c43b-47a4-b988-1a2e5d57d457}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{01d83fae-88b0-424f-9b87-8184459c02f2}</UniqueIdentifier>
<UniqueIdentifier>{63a9b1bc-3942-45e1-8bc2-4b23d65cec0b}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{88ec863e-5f92-46c7-aa65-2c99486e02f3}</UniqueIdentifier>
<UniqueIdentifier>{630c9a84-fb6f-48e2-a588-c671ffed361f}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{de276b77-228b-4065-b86d-3af6d102f3d4}</UniqueIdentifier>
<UniqueIdentifier>{38ccd322-5393-4731-aaeb-ea08b7132bb5}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{1a6e5b1e-1a5b-4eff-80d4-1696bf34c287}</UniqueIdentifier>
<UniqueIdentifier>{dfe67313-f2e1-48f1-b1bc-8ec3b2cc4396}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression">
<UniqueIdentifier>{3ccc4dc7-f5d6-4d7f-93a6-0e3c37a60739}</UniqueIdentifier>
<UniqueIdentifier>{68770787-82ef-483b-9242-678af9a54084}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Header Files">
<UniqueIdentifier>{b38c36d0-c464-44f5-b152-06c13c78821c}</UniqueIdentifier>
<UniqueIdentifier>{a40a3ab1-b2a8-4847-a11f-8d6f33a284ce}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Source Files">
<UniqueIdentifier>{345e9b57-53aa-49f6-a1ba-b518c71ef100}</UniqueIdentifier>
<UniqueIdentifier>{5c3de4f5-0f57-487d-b3ce-65a49255c4cd}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Header Files">
<UniqueIdentifier>{c7dcc88f-c197-4790-bd69-70e046a3b692}</UniqueIdentifier>
<UniqueIdentifier>{07686583-70c4-419f-b15c-449e3be39bfa}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Source Files">
<UniqueIdentifier>{78e39a7f-2585-4f3e-91e7-42e73b243151}</UniqueIdentifier>
<UniqueIdentifier>{1ae93f84-f6d3-4bd7-b7df-581d50ce9251}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{035401c5-d7d2-4837-bdec-b8aa4896bc3a}</UniqueIdentifier>
<UniqueIdentifier>{553b17d3-f5c6-4ae9-a9e5-6a490d6748b4}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{b6622b77-c84c-4daf-80f5-5e646d6b82f5}</UniqueIdentifier>
<UniqueIdentifier>{0896d41c-8251-454f-901e-b69568c01f37}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{925c009e-953b-4b9a-83b2-a38c07f9b7aa}</UniqueIdentifier>
<UniqueIdentifier>{d6e48761-94a8-42aa-b9e0-9a3435cbe7df}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Message Files">
<UniqueIdentifier>{581a2f12-f676-4225-a0d8-7e1c471cb5a0}</UniqueIdentifier>
<UniqueIdentifier>{9915416d-734f-4f09-8258-b9b7d707c4d1}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Resource Files">
<UniqueIdentifier>{dc313a36-615b-4874-b45b-d04a16c9058a}</UniqueIdentifier>
<UniqueIdentifier>{ccfda639-3d2b-49fd-8f05-5fbe486ef853}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{4674cad4-413b-4b3f-8dcd-ffb80690f552}</UniqueIdentifier>
<UniqueIdentifier>{30e768e7-b88c-4bf1-af1c-13d30f3cad3c}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{2f3439dd-9729-4c6e-ab96-ddb4c7a60b38}</UniqueIdentifier>
<UniqueIdentifier>{cf925a81-f8e0-4ca1-9397-9408a213153e}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{7ddd7f06-f5e5-4648-8b02-0a2d5eff21fd}</UniqueIdentifier>
<UniqueIdentifier>{1b08c921-b1d1-4219-9733-0d81e7a1e112}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{a0cf103e-eef5-4bd7-b736-5522808b5f88}</UniqueIdentifier>
<UniqueIdentifier>{ef07ae76-1bde-43fc-9732-ebc64196bf17}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{bc0ea43c-801a-4c01-a523-b1d618860cdd}</UniqueIdentifier>
<UniqueIdentifier>{eff2ff98-b094-4900-8a5a-509f9e889eb3}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{ef2d98ef-cbde-498b-85be-740d475dd4a0}</UniqueIdentifier>
<UniqueIdentifier>{1876c019-92c6-4e93-9f4d-be4cab31a2e3}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{77e75545-22e4-44fb-b39b-11ed1f5525ea}</UniqueIdentifier>
<UniqueIdentifier>{29911236-a236-454b-869f-354e773dcfd6}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{e5a80491-c163-42fb-93b9-86b8f2526dd0}</UniqueIdentifier>
<UniqueIdentifier>{52018a31-6638-4452-a859-10bb65c90a7f}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{83007e0d-9c21-4feb-84c9-97ca6cf88698}</UniqueIdentifier>
<UniqueIdentifier>{2042ad25-f26b-46fd-ad73-18479d25b0a2}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{0a63f44d-ba6b-4667-9110-420b9e380ec8}</UniqueIdentifier>
<UniqueIdentifier>{5aa307b9-f434-42ab-bf73-1e11b9178f88}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{f32853e5-b297-45dd-88d9-89b623fd7bc2}</UniqueIdentifier>
<UniqueIdentifier>{7ab3b52f-b23b-47da-bdd2-b077a45e3be1}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{5426f4b9-134b-4986-82f1-85926fce3f83}</UniqueIdentifier>
<UniqueIdentifier>{469f3b2a-1fbf-4f07-84c1-1a138265c963}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{c912b42d-6c15-4e70-8355-c90458be7d21}</UniqueIdentifier>
<UniqueIdentifier>{fbefd040-af0a-40c2-be08-39216f331d2d}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{645b480e-0fdb-4e21-baee-bc049f0410c1}</UniqueIdentifier>
<UniqueIdentifier>{6898d091-ca74-4967-af97-a6832de2920d}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{32f310c5-0885-4978-b18a-e1e9a0690940}</UniqueIdentifier>
<UniqueIdentifier>{2e9840c2-734b-4140-b487-c401b7493ab0}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{20ebb0f1-aeb9-4b5e-8975-8bd045736401}</UniqueIdentifier>
<UniqueIdentifier>{4c1635e7-8e7b-4c22-827f-ba8402d6dd1d}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{3eda686f-2fb5-467c-ba5d-b0cb6d0eddbc}</UniqueIdentifier>
<UniqueIdentifier>{ea4f3bb9-3f03-4632-b84d-6dbadac21798}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{28ec82d6-2c5b-4a06-b459-75b129646ff4}</UniqueIdentifier>
<UniqueIdentifier>{d77a574a-68c4-4586-ae37-783a62034f5a}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{674f25f9-aa6e-4add-942b-93f17100031f}</UniqueIdentifier>
<UniqueIdentifier>{2273ebff-6711-4987-95f1-a3423f1c3d4f}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{8c3ac6e6-132b-497e-83e4-1cf2e76eb58d}</UniqueIdentifier>
<UniqueIdentifier>{5087b43b-ef05-409a-98d3-2ecec16164c1}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{baf3bdc3-45bf-40cf-9cf2-548347273579}</UniqueIdentifier>
<UniqueIdentifier>{9d919efa-9abc-4d8e-b154-30452dd02ac5}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{9156e60f-1f92-4d16-89c0-890d42f74593}</UniqueIdentifier>
<UniqueIdentifier>{b2306973-4012-401e-bbaf-3d51f1516ae4}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{a45fc110-dd3e-45ae-8f68-2813509ab338}</UniqueIdentifier>
<UniqueIdentifier>{d3bfe2f5-4b4c-470d-a23b-a28884e82b7b}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{4014cc87-654e-44b5-afb4-601acbcb97ca}</UniqueIdentifier>
<UniqueIdentifier>{a267f7d6-5797-45e8-9717-7e916fcea679}</UniqueIdentifier>
</Filter>
<Filter Include="Events">
<UniqueIdentifier>{9acdbd84-8563-4d4a-bee8-0d8463306e35}</UniqueIdentifier>
<UniqueIdentifier>{89009abf-77bc-4d94-bcde-e661f52e85ac}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Header Files">
<UniqueIdentifier>{252a0a2e-148d-4463-ac17-039d7875cf49}</UniqueIdentifier>
<UniqueIdentifier>{dd0e29aa-45dd-4518-aa66-6d7b5c763c18}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Source Files">
<UniqueIdentifier>{97217939-9a26-44b0-8c55-ff481affd47f}</UniqueIdentifier>
<UniqueIdentifier>{45b8cc84-f239-49ce-b92a-d3dde346bc9b}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{fd35b80b-0783-412d-b86b-4090b6d3ba30}</UniqueIdentifier>
<UniqueIdentifier>{db85b1c0-417b-45ae-9831-8aa88fac5b58}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{105c4a85-d450-4733-8aa1-d1658973cad3}</UniqueIdentifier>
<UniqueIdentifier>{3d2c658a-bdfb-4e8a-9b8b-675e4c138131}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{e46bb8a2-73af-409b-872f-57f98fdf0553}</UniqueIdentifier>
<UniqueIdentifier>{24b87bb0-eac3-454e-a20c-42cdb87d83dd}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{6b4a739d-712b-4a1c-a113-40c6256a96f3}</UniqueIdentifier>
<UniqueIdentifier>{78163ce9-4c71-4ee4-8c89-15bc1f290519}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{b0eb8610-c816-430d-91e3-ee931b80f2e6}</UniqueIdentifier>
<UniqueIdentifier>{061a1461-2c8b-4748-9012-a8f6dcbe09e8}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{fb5974ee-8afb-4b3b-b864-68d37745a904}</UniqueIdentifier>
<UniqueIdentifier>{331d855f-45c4-4f30-be0d-467914b659c0}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{8a92eb29-c2d1-40fe-acec-a03eca248726}</UniqueIdentifier>
<UniqueIdentifier>{535671c6-238f-483a-9f58-1428ff037ef3}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{6c9f2ad4-f23f-43db-b321-61dc63088665}</UniqueIdentifier>
<UniqueIdentifier>{1308b1c2-9cfc-440c-8b37-9ec38caae8e3}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{8ad1a9d8-1705-4704-a261-03426b754753}</UniqueIdentifier>
<UniqueIdentifier>{dd1db9fa-5e18-4a39-b577-59f41a7021ba}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -1031,6 +1031,12 @@
<ClInclude Include="include\Poco\Optional.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedMap.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedSet.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\Platform.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -962,6 +962,8 @@
<ClInclude Include="include\Poco\NumericString.h"/>
<ClInclude Include="include\Poco\ObjectPool.h"/>
<ClInclude Include="include\Poco\Optional.h"/>
<ClInclude Include="include\Poco\OrderedMap.h"/>
<ClInclude Include="include\Poco\OrderedSet.h"/>
<ClInclude Include="include\Poco\Platform.h"/>
<ClInclude Include="include\Poco\Platform_POSIX.h"/>
<ClInclude Include="include\Poco\Platform_WIN32.h"/>

View File

@ -2,190 +2,190 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{1fce3792-dc04-42c2-972a-99898375a0b1}</UniqueIdentifier>
<UniqueIdentifier>{2aab83d6-49ae-466d-8507-0e6bae647721}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{626a9540-7727-491c-9345-275f9d6f1c25}</UniqueIdentifier>
<UniqueIdentifier>{b017bfc9-234d-47f8-8b52-6cb3ba1ae1fb}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{5512ef06-0c87-4252-8bea-871d7e5bce3c}</UniqueIdentifier>
<UniqueIdentifier>{1f2878eb-cdcb-41b9-92e4-28800b423bb8}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{8a49082b-f97f-4eaa-aab3-2efb913965c1}</UniqueIdentifier>
<UniqueIdentifier>{b5681997-8649-40de-b4fc-a04c5dc09064}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{f3d19a78-40b3-4c11-8605-dcc7b77e6788}</UniqueIdentifier>
<UniqueIdentifier>{eabfe09c-7c78-41a8-b1b4-c59dbb962053}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{dd861d29-0fc1-4f72-ab0f-e3b20dde4382}</UniqueIdentifier>
<UniqueIdentifier>{8503252a-5745-4ebc-b99f-8287369c3e29}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\zlib">
<UniqueIdentifier>{2de3e7ae-e648-4e4b-b3f1-ab7b18a5cc42}</UniqueIdentifier>
<UniqueIdentifier>{3e7d20e9-57cf-4688-9a70-0e7fa446390a}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{7db95fa5-d438-4721-97f6-4d85aa5cda5f}</UniqueIdentifier>
<UniqueIdentifier>{a4b29ba5-9e53-4e16-b832-8aea50175a8e}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{3e13d791-4d9c-42df-a656-b1509956579e}</UniqueIdentifier>
<UniqueIdentifier>{8fef8ba2-08db-4815-853d-7eac15dad668}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{671a78f8-fe0e-4280-93b6-dc07d14b02d0}</UniqueIdentifier>
<UniqueIdentifier>{0547b780-27ab-458f-aff4-25cff4994e53}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{1ea0efdb-0baf-4725-a341-5a73d2babd4a}</UniqueIdentifier>
<UniqueIdentifier>{d249fedd-98b3-4574-8864-5efaf169c01f}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{4ca3af71-7684-4c28-8a0d-e65ab3d4cd04}</UniqueIdentifier>
<UniqueIdentifier>{5f45b35e-2f10-469a-8c88-4cf1106fd898}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{6462d012-77ca-49c6-9539-a9c1f54bdbc7}</UniqueIdentifier>
<UniqueIdentifier>{8a1fd81a-4ef9-443d-b1f0-fb8dbaff6dbb}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{f8200c17-1745-4152-97dd-15ea6dcffb07}</UniqueIdentifier>
<UniqueIdentifier>{347b7bd1-4dab-400c-8ed1-47cb7ebf6253}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{fb75f62a-50e4-4466-ae1f-c9b88cd76873}</UniqueIdentifier>
<UniqueIdentifier>{2af723ae-48da-4f99-a502-1a3852b59bbf}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{cce545ef-3d7f-4f67-8a6f-46fa154f57a5}</UniqueIdentifier>
<UniqueIdentifier>{04b84c9c-2cc1-4a57-b71f-c7f500f6de39}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression">
<UniqueIdentifier>{472022aa-acbb-4226-b35c-f91461302da7}</UniqueIdentifier>
<UniqueIdentifier>{e47a7346-8aef-47bc-8f93-c4525766f84e}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Header Files">
<UniqueIdentifier>{59086af1-26bf-469b-921d-0c20a452b245}</UniqueIdentifier>
<UniqueIdentifier>{773e022c-40b7-4992-932e-92679b23efa4}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Source Files">
<UniqueIdentifier>{eb3f2387-3e97-469d-be0c-e945bc6cc514}</UniqueIdentifier>
<UniqueIdentifier>{9e8abfb7-b55b-48f9-ac5a-e82499e7067c}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Header Files">
<UniqueIdentifier>{8d330c6e-bff3-4c94-9710-992e212405ac}</UniqueIdentifier>
<UniqueIdentifier>{76d6e2eb-0c12-42d6-adb8-8b340019fa67}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Source Files">
<UniqueIdentifier>{656db684-7bc8-4313-8e7c-640508dbc2e2}</UniqueIdentifier>
<UniqueIdentifier>{58e370f3-a40f-4000-bfec-060a93b1aa86}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{64e01079-575c-4463-adfd-31f43c8d38a3}</UniqueIdentifier>
<UniqueIdentifier>{e23a9855-180f-43d5-b097-0fda79cfc02e}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{9a0b7814-33c8-4d2c-bddd-8bcde9e5fb1a}</UniqueIdentifier>
<UniqueIdentifier>{32995494-0a41-4b51-ad90-ad454f48ee91}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{355b4250-f2d7-41f4-ae99-ad603587f0a5}</UniqueIdentifier>
<UniqueIdentifier>{9f2b5bff-12c6-4b41-9b7f-c91dcb8fc60d}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Message Files">
<UniqueIdentifier>{fc8cd568-cb81-4254-8919-e02b1444c0e1}</UniqueIdentifier>
<UniqueIdentifier>{2d684c75-ba67-4272-96dd-918db10533cd}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Resource Files">
<UniqueIdentifier>{251ad73a-6c7f-4ed0-88ab-e1d53d1d8ad0}</UniqueIdentifier>
<UniqueIdentifier>{453bdeca-9e61-401b-a871-5e0f6a411d75}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{ac9f176e-41e3-4a24-8a8b-087c835d7e0a}</UniqueIdentifier>
<UniqueIdentifier>{9d7fbf2b-bdae-4370-8451-76f017d96d85}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{0881487a-0438-490b-952c-a37920190335}</UniqueIdentifier>
<UniqueIdentifier>{e92d2678-1cd7-41ae-afa9-543e4a18fc24}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{4c7847a8-7619-40a8-9827-e1e60c567280}</UniqueIdentifier>
<UniqueIdentifier>{3d23858d-d1ab-4115-a5cc-48eb86a19dff}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{7fc317dd-29ce-484f-a7ee-61f2d974fc2b}</UniqueIdentifier>
<UniqueIdentifier>{141e61e1-f845-4395-884c-261fd217a7c0}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{b94e44ed-5960-40d4-95e1-facbbb8d9ea2}</UniqueIdentifier>
<UniqueIdentifier>{1569b353-5338-4ebb-825a-60f84b462c72}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{27a2c382-20a3-48a5-8301-2cb3d5cc2a8a}</UniqueIdentifier>
<UniqueIdentifier>{318533dd-6700-49d3-8ae9-eb6d0d90d89d}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{54a3b3bb-34ba-4cb6-895e-de97812d650b}</UniqueIdentifier>
<UniqueIdentifier>{28061c49-40e3-46bc-b816-620be93134ee}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{ba8c6e52-90d8-4879-b884-fd5db5215bd3}</UniqueIdentifier>
<UniqueIdentifier>{c11dc387-fc8d-42ec-875e-39e93a13995a}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{0e271db1-39c4-4661-9d64-073f1a9d60fe}</UniqueIdentifier>
<UniqueIdentifier>{78565902-cfd8-48cb-9059-aa83e280947f}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{b76c37e0-1e06-4b6f-98b8-edcfbe058e41}</UniqueIdentifier>
<UniqueIdentifier>{bb17d173-9038-46d3-9cff-ae028caa80f3}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{3dc73dea-f53c-4eb8-82bc-bad052282262}</UniqueIdentifier>
<UniqueIdentifier>{cdc3bacd-0129-447c-b8cb-1aa52f8d018c}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{586c5847-3a27-43ca-92b1-7220cff0d9d0}</UniqueIdentifier>
<UniqueIdentifier>{1bd26105-aca0-48f6-bfd2-17500dca5f7f}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{650fcca6-862b-4a6d-afde-627a2c68b5dc}</UniqueIdentifier>
<UniqueIdentifier>{a60961ee-f45f-472f-9329-ac43786f5910}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{3405109d-3a95-4099-aa38-a5f5acdc90df}</UniqueIdentifier>
<UniqueIdentifier>{d1e5bbb1-3c65-4abb-84f5-2926f76a2e61}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{2daaccaf-20f0-4bab-9671-cd78b5ee7438}</UniqueIdentifier>
<UniqueIdentifier>{0c615f4a-7ff1-4385-9c18-bd6d4fbb865c}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{150c263c-c175-45da-88a6-927571420114}</UniqueIdentifier>
<UniqueIdentifier>{702314a6-70c6-4e02-add9-2b03699b5338}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{52e93e4e-deed-4e21-b484-511a3aad3eb1}</UniqueIdentifier>
<UniqueIdentifier>{b5e602e1-3867-4232-bad4-013cefae72e7}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{998db300-1819-40cd-a650-559c8eb85e8c}</UniqueIdentifier>
<UniqueIdentifier>{bf8768bb-6232-4c97-96cc-71a57ace5e75}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{e5fdb967-b80b-4bdd-9263-dfdaf64f63a3}</UniqueIdentifier>
<UniqueIdentifier>{ac8732a2-c539-4a9c-a0c2-65db9e7a5137}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{7d28389e-579f-44f9-9e4b-0ede53c8d468}</UniqueIdentifier>
<UniqueIdentifier>{03f41c65-0abd-4aa3-9bb0-c9a0a24b4b1f}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{63822ddc-86a8-499b-b73c-44317d7cb331}</UniqueIdentifier>
<UniqueIdentifier>{35c2358a-098d-4c48-98b0-29653c078199}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{2d028498-f3e0-4c7b-9925-18704410a2e3}</UniqueIdentifier>
<UniqueIdentifier>{32ac4a05-58fd-4a5b-827b-0ce2f61ae3f0}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{cff40e2d-8e08-4012-9651-a8df47c6fce2}</UniqueIdentifier>
<UniqueIdentifier>{942430bd-28aa-4ab8-abbd-0da5ca3fe66c}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{c003ac8f-848e-44e8-b3c8-5743e6b6faec}</UniqueIdentifier>
<UniqueIdentifier>{b7b4ce4d-014c-4367-a4b7-5b35662978af}</UniqueIdentifier>
</Filter>
<Filter Include="Events">
<UniqueIdentifier>{4c6a7f59-32f1-41c5-bf61-c57a97e6ab54}</UniqueIdentifier>
<UniqueIdentifier>{e7329038-130b-49f2-8c74-a044ac5d8eae}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Header Files">
<UniqueIdentifier>{0d3d2a04-0360-4aa1-8fbd-c49a11ac84f4}</UniqueIdentifier>
<UniqueIdentifier>{b7447cd6-dab4-478f-8263-228bcb621d70}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Source Files">
<UniqueIdentifier>{b48753e4-91f8-42f9-8dd4-e9a37a7a03c1}</UniqueIdentifier>
<UniqueIdentifier>{bba93efb-4aa6-44aa-96f4-4295c70a23eb}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{d7cb28b0-7f5f-4cfe-a533-c821cfb560d8}</UniqueIdentifier>
<UniqueIdentifier>{38622e38-49f1-4988-953d-34f6e427b69a}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{0b1e551a-2c98-473d-a354-39edf7a40e9c}</UniqueIdentifier>
<UniqueIdentifier>{6ce8fe3c-da1f-4045-9b0f-7acbfd0aceba}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{a9f6fad4-46f7-4021-a696-7d88de7042f1}</UniqueIdentifier>
<UniqueIdentifier>{26f8677b-37b6-4363-b517-7f2db846c2e1}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{eaccedad-500b-4258-abe1-b1df14ee85a1}</UniqueIdentifier>
<UniqueIdentifier>{955ca885-76da-466b-b4f6-9cebcd446173}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{5d57072c-796c-40cf-b025-7159abfbd827}</UniqueIdentifier>
<UniqueIdentifier>{d926fb40-bf12-4a10-ac3d-866ff5537cfa}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{33668e82-44db-444d-9f45-4c1cc24fadc8}</UniqueIdentifier>
<UniqueIdentifier>{74c775a0-1f0b-40d8-9814-be331764574f}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{e596ba36-91d6-46a8-9f0f-55bdac50110f}</UniqueIdentifier>
<UniqueIdentifier>{f5eb2080-0f6c-4479-b601-4025270f621d}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{6eb5a986-6229-43dc-9ce7-eecb18bfcbdf}</UniqueIdentifier>
<UniqueIdentifier>{91d6988c-dd9f-45d5-a434-3b33c959f715}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{b5062d65-f689-4f00-bb94-90520d6f4469}</UniqueIdentifier>
<UniqueIdentifier>{aae015e8-733e-4404-9b98-5e466a7d7d1a}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -1031,6 +1031,12 @@
<ClInclude Include="include\Poco\Optional.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedMap.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedSet.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\Platform.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -1100,6 +1100,8 @@
<ClInclude Include="include\Poco\ObjectPool.h"/>
<ClInclude Include="include\Poco\Observer.h"/>
<ClInclude Include="include\Poco\Optional.h"/>
<ClInclude Include="include\Poco\OrderedMap.h"/>
<ClInclude Include="include\Poco\OrderedSet.h"/>
<ClInclude Include="include\Poco\Path.h"/>
<ClInclude Include="include\Poco\Path_UNIX.h"/>
<ClInclude Include="include\Poco\Path_WIN32.h"/>

View File

@ -2,190 +2,190 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{401098cc-8361-4f0b-bc50-612a494bc504}</UniqueIdentifier>
<UniqueIdentifier>{0e6d1389-bc16-44c7-9d6d-57add9ac1bdc}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{9f10a973-6686-4f3d-9824-6d5561591996}</UniqueIdentifier>
<UniqueIdentifier>{d334d730-9404-45b3-b701-4853deb078f5}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{f18f5d57-c214-420b-b796-2c30abf4d97e}</UniqueIdentifier>
<UniqueIdentifier>{1c4b48db-4a79-4ec9-93c4-9d485b6ce7c6}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{b002697a-39b9-49f3-9189-c402a97f3512}</UniqueIdentifier>
<UniqueIdentifier>{b46c0454-a252-466e-9e63-b01f23d4e24b}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{0a03f3c0-5f8b-4df6-a334-89e479f4debd}</UniqueIdentifier>
<UniqueIdentifier>{e90f9ad2-cfa9-4a1f-a7e9-1d37034a6c49}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{a0970a43-3512-4c91-b4db-3f2e8a32e2cf}</UniqueIdentifier>
<UniqueIdentifier>{76896c2f-0443-41ec-9e15-3552ff0cd8e6}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\zlib">
<UniqueIdentifier>{2fc7869a-a212-4f64-b6ad-ecc0e968ddb5}</UniqueIdentifier>
<UniqueIdentifier>{c52d07e6-73e2-4e35-a5ba-2dde55e074ab}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{3ad42881-17d7-4445-a830-5c23102d5048}</UniqueIdentifier>
<UniqueIdentifier>{56b93a91-b210-4f9e-9e19-4d014ea45ee9}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{5e56b1e0-92c5-4b4f-8ef8-034ce320022f}</UniqueIdentifier>
<UniqueIdentifier>{b28985ae-fbe0-452a-89da-1b1c95bdd694}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{f76cbff7-664f-4fb5-a0b9-3ddcc84ce867}</UniqueIdentifier>
<UniqueIdentifier>{0119386b-2e07-4787-a341-ac068735e6b1}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{bc89678b-346c-4fc1-abc7-af45ac56b83f}</UniqueIdentifier>
<UniqueIdentifier>{f202b666-4227-45c6-beeb-8c11cda63ca0}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{620132f9-a160-4fc6-80cd-4802e00e31f5}</UniqueIdentifier>
<UniqueIdentifier>{8a80925c-0ef4-4d5e-83d5-f2ee0a7151af}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{09c671e0-14b2-4625-aae7-387def2bcf59}</UniqueIdentifier>
<UniqueIdentifier>{80ab7d95-3703-484d-93cf-2873ef34ccaf}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{91847886-58e5-49f1-9472-ab94ecdec9c6}</UniqueIdentifier>
<UniqueIdentifier>{c3b5f1bb-f7fd-4279-aabc-e7a6579d35e4}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{ca372611-694f-40db-af1e-293eb639654e}</UniqueIdentifier>
<UniqueIdentifier>{33232b0c-a2f2-4b7f-86c6-a86b5a12b80c}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{2333f471-d04f-4300-873b-ba5eb5ed0c23}</UniqueIdentifier>
<UniqueIdentifier>{f87dc19c-a359-496a-9b19-ed6eb0c02818}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression">
<UniqueIdentifier>{4fb14b11-31a0-4ef2-a671-db6701f50f1c}</UniqueIdentifier>
<UniqueIdentifier>{cbad5493-3603-402f-adf9-646277d1252c}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Header Files">
<UniqueIdentifier>{c7d7159c-b351-455c-99e6-bd7d33a48333}</UniqueIdentifier>
<UniqueIdentifier>{209adc62-4e87-4e59-87d5-ce6b7166625f}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Source Files">
<UniqueIdentifier>{b3473f23-f58f-44f5-88fd-79def6d3331b}</UniqueIdentifier>
<UniqueIdentifier>{ec75aff0-de7f-4c6a-87eb-ae1842edd149}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Header Files">
<UniqueIdentifier>{f0148b4b-4370-43b5-9d73-0d8175a45117}</UniqueIdentifier>
<UniqueIdentifier>{9738588c-e5d3-49a1-8672-8ca6f29453e7}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Source Files">
<UniqueIdentifier>{52dbf31a-bd19-4669-824a-b7765a00caef}</UniqueIdentifier>
<UniqueIdentifier>{0df2616a-7141-4b45-81fc-c8e84f631bd1}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{528206b0-fdcd-480a-bc69-1b468de1ed58}</UniqueIdentifier>
<UniqueIdentifier>{3191831b-ed3b-4180-9f39-7e598ea2b2e8}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{66a5bbfd-5b9d-421a-a582-6f6f97a5a181}</UniqueIdentifier>
<UniqueIdentifier>{ed60dcc1-b2f8-4939-9767-633a2df341aa}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{5b2bf0c5-e395-4dd7-9a06-3f302cb465d3}</UniqueIdentifier>
<UniqueIdentifier>{a6601a36-8e6c-4876-bb0f-f83009cbf0bc}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Message Files">
<UniqueIdentifier>{da4489b5-0929-4f89-8157-f0256f5bf81c}</UniqueIdentifier>
<UniqueIdentifier>{7cf49bb7-6b55-4abb-afef-98944fa6c328}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Resource Files">
<UniqueIdentifier>{23ab400b-194b-48f5-a40b-e1d35d103675}</UniqueIdentifier>
<UniqueIdentifier>{1dd188e7-5d8c-4144-9143-e581656b94a7}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{4c8b89a3-aee4-4169-93fc-04cad75864fa}</UniqueIdentifier>
<UniqueIdentifier>{cfead12f-e2fe-4173-bbc3-e6e734621e89}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{5b23a00d-85cd-4437-80a3-97d5ae0e8442}</UniqueIdentifier>
<UniqueIdentifier>{a8ed551b-d690-4abf-8942-50aee8fecf34}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{c8d19bd4-92da-4596-9861-2091c638b29b}</UniqueIdentifier>
<UniqueIdentifier>{d20e7c7f-7997-422c-8b1e-6e4ac289d62e}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{5728a168-0b13-432e-acf5-11534befe904}</UniqueIdentifier>
<UniqueIdentifier>{5d7f82a9-4eef-4e56-9d60-caca72fa9683}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{c2d5391e-5bcb-4ba3-9527-10db6bfce056}</UniqueIdentifier>
<UniqueIdentifier>{b0af9e42-c10b-4b18-8495-84d9844c759f}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{24e1af06-b8e5-43da-9d3b-b8a28c43fbd0}</UniqueIdentifier>
<UniqueIdentifier>{2e37f831-f2ad-4d9e-9c94-65e156847ad9}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{4a7ce529-132f-4f02-bdd3-9ccee9830a69}</UniqueIdentifier>
<UniqueIdentifier>{28281188-4aa6-4944-9d03-ecabb18157b2}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{42b623eb-55c1-46b4-89a3-e84600f9bdf2}</UniqueIdentifier>
<UniqueIdentifier>{2986c894-33df-4b36-a06a-24fe13afb4ff}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{9e8bb91a-6039-48d5-acc6-ce48890761af}</UniqueIdentifier>
<UniqueIdentifier>{f3504848-291c-45b8-8baa-b7536d50c782}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{ae47893b-c15b-4a72-8a14-1f3691fa8287}</UniqueIdentifier>
<UniqueIdentifier>{4bcb9797-6fab-4139-ab2c-06d42c4235d3}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{74ae8eb7-bd72-4f1a-b9d1-b42c3ab2cfd5}</UniqueIdentifier>
<UniqueIdentifier>{284650ae-f00b-4acc-9e20-b812246e015d}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{57b4b84b-fa1b-4156-8a2c-b9d1b8568984}</UniqueIdentifier>
<UniqueIdentifier>{b04618eb-8ce3-4bbb-b00a-cad6753aecba}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{3446a641-626b-4015-b1f0-9b3ba8cd78ab}</UniqueIdentifier>
<UniqueIdentifier>{9441ad73-ea19-481a-b118-ad25ce380705}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{d5e2f4f3-8968-4927-a65b-6ff2c8be697a}</UniqueIdentifier>
<UniqueIdentifier>{91ba68bf-4f86-4fb1-8c39-484abe8dcf02}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{0896cc8f-a357-434d-9d6d-9dc93da86033}</UniqueIdentifier>
<UniqueIdentifier>{c8bf5710-60bb-44d6-a40f-de08d23e89f5}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{c89c8384-8abf-436e-822e-8f6f468697b9}</UniqueIdentifier>
<UniqueIdentifier>{4579d2c1-5e80-4dc5-b6f1-57ead0261cc3}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{ee4a930f-02f4-4cdf-a0bc-e3710b559120}</UniqueIdentifier>
<UniqueIdentifier>{35488384-b214-4e86-b124-05cd4cc96229}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{4c6fe76c-8daf-4034-9189-cd28a947c86a}</UniqueIdentifier>
<UniqueIdentifier>{7657a2ba-418e-43f1-ab2c-5f4240030740}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{8efc18b7-6a1b-45d7-8ec6-30bed269c8d5}</UniqueIdentifier>
<UniqueIdentifier>{43e5753f-8d87-4859-9cb6-8a168c836cd0}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{2e25cf09-1af5-48b7-a081-1dbbc392cbe0}</UniqueIdentifier>
<UniqueIdentifier>{d1ab7447-7a30-4508-9f35-bd092ef501f5}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{0d133f94-660a-4e17-960c-905543ad0013}</UniqueIdentifier>
<UniqueIdentifier>{ffcae131-3db5-4da0-b973-e81817727024}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{2e5750a5-ecf6-4505-930e-d8d5de47d7e2}</UniqueIdentifier>
<UniqueIdentifier>{40e223db-0813-4cab-b79a-3b411f427641}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{2802d5a7-d668-47fe-922a-16603a6fe1bd}</UniqueIdentifier>
<UniqueIdentifier>{2641e282-d61e-4bbd-b030-96146847aa14}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{c06b6b7b-4947-4f66-9092-fd2223d52c1f}</UniqueIdentifier>
<UniqueIdentifier>{f5cb5256-ffcf-4fbe-916a-4f7578bad276}</UniqueIdentifier>
</Filter>
<Filter Include="Events">
<UniqueIdentifier>{c6765098-e92c-42a2-9a52-102220444137}</UniqueIdentifier>
<UniqueIdentifier>{6a320385-7d58-42af-a17f-538c8618935f}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Header Files">
<UniqueIdentifier>{80e1f0b4-c15d-41bd-9172-8d091638219a}</UniqueIdentifier>
<UniqueIdentifier>{a9369f67-41d2-464a-adda-e2821adef3b8}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Source Files">
<UniqueIdentifier>{3f2d3547-9509-48bc-a726-785e6b839205}</UniqueIdentifier>
<UniqueIdentifier>{a5c7a798-1b67-4060-8335-58151d54f3bb}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{e67b84e1-e195-45fc-894b-32129e8cc2a2}</UniqueIdentifier>
<UniqueIdentifier>{b2183139-a578-470f-9a8e-f40977c083e4}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{f2aba1e6-01a7-4d85-a69a-0601cc872962}</UniqueIdentifier>
<UniqueIdentifier>{6e8ba5fc-2f57-4c27-baca-4816aa465175}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{02fefa4e-7902-41b5-8475-a9783639276b}</UniqueIdentifier>
<UniqueIdentifier>{4c5109ac-557b-4baa-927e-b1b4c31ffc7e}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{1e87facf-acdd-47dd-95f0-b1f77727db90}</UniqueIdentifier>
<UniqueIdentifier>{cf679f3b-ca3d-43f4-a1bf-86fc31d37db5}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{1db5fbc4-05df-4ffe-ab97-a7ffda257382}</UniqueIdentifier>
<UniqueIdentifier>{0a91daee-3254-490b-b61e-be7fbb6e1286}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{12c66942-cd87-47cb-8e96-6573d845e871}</UniqueIdentifier>
<UniqueIdentifier>{6190adbb-2d17-4425-b3df-31113f3ed47d}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{54ed5489-e1a1-4401-b808-784df6cd963d}</UniqueIdentifier>
<UniqueIdentifier>{7445b3d7-8625-402f-bdfe-3467e52919d0}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{6257da0e-8514-4674-9c08-09df4064b2cc}</UniqueIdentifier>
<UniqueIdentifier>{d9af88c3-46a1-4943-8689-749441ebc97e}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{1d813101-065e-4e0b-a7ea-b89eec56910d}</UniqueIdentifier>
<UniqueIdentifier>{0a35d620-9090-4175-b44f-ca7cbf50f060}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -1031,6 +1031,12 @@
<ClInclude Include="include\Poco\Optional.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedMap.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedSet.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\Platform.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -1100,6 +1100,8 @@
<ClInclude Include="include\Poco\ObjectPool.h"/>
<ClInclude Include="include\Poco\Observer.h"/>
<ClInclude Include="include\Poco\Optional.h"/>
<ClInclude Include="include\Poco\OrderedMap.h"/>
<ClInclude Include="include\Poco\OrderedSet.h"/>
<ClInclude Include="include\Poco\Path.h"/>
<ClInclude Include="include\Poco\Path_UNIX.h"/>
<ClInclude Include="include\Poco\Path_WIN32.h"/>

View File

@ -2,190 +2,190 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{2da30c08-cd10-422c-b5b3-88ed737c6a57}</UniqueIdentifier>
<UniqueIdentifier>{39775c07-64d1-4f8d-9b3d-d832049f1cd7}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{2e7b266a-0e2d-42cb-ab43-7078884402d1}</UniqueIdentifier>
<UniqueIdentifier>{8d7efd9f-e757-4442-8a36-9fab64611426}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{310f0fdf-3902-4c37-9d18-49b64e665b54}</UniqueIdentifier>
<UniqueIdentifier>{47312e9f-48ed-4593-a577-fac3ddd65bca}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{ffb3afab-88f7-4fd1-858f-0bebbe6f2644}</UniqueIdentifier>
<UniqueIdentifier>{f895c5d0-6acd-4b58-8ade-aeacba620c8f}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{21068bd9-cb69-40a3-9b91-73335407efa2}</UniqueIdentifier>
<UniqueIdentifier>{692b8f5d-03a2-455d-9adf-e84b67bbe441}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{841fd021-b67e-4b58-ae2c-0bf6d380b06b}</UniqueIdentifier>
<UniqueIdentifier>{08149304-acf5-43e0-b9de-2ff9f53ee829}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\zlib">
<UniqueIdentifier>{7c436aa8-e912-4e66-a616-efccf5f1bf85}</UniqueIdentifier>
<UniqueIdentifier>{f8059780-10ff-4112-9c4f-f34a206a0c00}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{a8b10dde-f92b-4928-ae3d-418cbe4d2008}</UniqueIdentifier>
<UniqueIdentifier>{1c6d5601-8f9f-42a6-9afa-7a96a2e1c660}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{4598ca0c-cb8c-47f5-b2d0-c33ac8923fe8}</UniqueIdentifier>
<UniqueIdentifier>{c95684ea-4f00-452d-9d57-415103a3f67c}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{780aee90-35de-4031-9dde-8ae4cae4a9c7}</UniqueIdentifier>
<UniqueIdentifier>{78e9db36-a252-442c-8014-684a9465a6f7}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{65b32de0-81d3-4bed-a6a6-36f0bd5e45bb}</UniqueIdentifier>
<UniqueIdentifier>{0ff245d3-1eb9-44ab-b57e-eb353d431180}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{272ee832-5619-4635-80e2-f408fcd6accb}</UniqueIdentifier>
<UniqueIdentifier>{c7f5656b-3e17-4655-94b9-3295c71668ad}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{5ea6bc62-a901-464c-ad9a-331874ef98ef}</UniqueIdentifier>
<UniqueIdentifier>{6bd687e0-979b-4943-883b-4876239784e7}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{d4f87113-8f8a-49ff-8412-fbb98d5f95ad}</UniqueIdentifier>
<UniqueIdentifier>{58747549-17b4-447c-9afe-c793a7a6657f}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{a4439071-6163-4f44-9e19-87df8ee16b73}</UniqueIdentifier>
<UniqueIdentifier>{acdebbfb-ad30-4e2b-a86d-301c0755ca5f}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{afc1abe6-94d2-41b8-93a0-019923fb58cf}</UniqueIdentifier>
<UniqueIdentifier>{1ee8cd06-6fbc-4acb-b7c5-ec884fdf312a}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression">
<UniqueIdentifier>{3c95931f-1ac1-48b7-b239-232b1bb98e88}</UniqueIdentifier>
<UniqueIdentifier>{32eca605-8dd5-418b-837e-5fc2d540402b}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Header Files">
<UniqueIdentifier>{f2ab3aeb-69e0-47fd-971a-97259eb681ec}</UniqueIdentifier>
<UniqueIdentifier>{224b803c-5bf7-4ff2-b0b5-dcccb042c558}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Source Files">
<UniqueIdentifier>{ad84b08a-5461-4b7e-af2b-769b62ac32e8}</UniqueIdentifier>
<UniqueIdentifier>{89ed2cb0-ce25-4337-97b1-83046ffe41b4}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Header Files">
<UniqueIdentifier>{37b5c4bc-1187-4fdc-ace3-f7d1faad034b}</UniqueIdentifier>
<UniqueIdentifier>{ca24e630-efbb-4c39-91df-13b14fcef3e6}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Source Files">
<UniqueIdentifier>{b8f729e7-567b-425a-b9e5-1aa91905f6d2}</UniqueIdentifier>
<UniqueIdentifier>{86732c17-a11b-4334-92df-d46c92c2d944}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{a025221b-d4a2-4914-9da1-f1550fe40b0b}</UniqueIdentifier>
<UniqueIdentifier>{a416d4bb-9a4d-41c7-82f3-92bd007cd77e}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{63e43a03-a4aa-4a51-b66b-a23c74cb1a14}</UniqueIdentifier>
<UniqueIdentifier>{55e0d5f4-28be-40e9-9504-c2b4adc8f8d0}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{0b53a03d-d6b1-4c33-956d-44ae97a0b230}</UniqueIdentifier>
<UniqueIdentifier>{2d214d79-59eb-4e97-95b6-d3df8cd25b19}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Message Files">
<UniqueIdentifier>{ca73a1bf-78cd-4cf6-ab86-c884e49bd081}</UniqueIdentifier>
<UniqueIdentifier>{59c78444-8aba-4263-a549-42ae7a2772bd}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Resource Files">
<UniqueIdentifier>{636f2e5a-e03f-4529-9fca-30b70b50e30f}</UniqueIdentifier>
<UniqueIdentifier>{6b7b61e8-91a8-420d-9269-4515320e4fcf}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{8a45c060-c198-41d8-b6e1-546f4541ae21}</UniqueIdentifier>
<UniqueIdentifier>{d2e9167b-2104-4da1-882e-1e1f7b7041d6}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{9ba29eef-28a5-411e-b845-53f08ec7dd8c}</UniqueIdentifier>
<UniqueIdentifier>{42de38b8-a3a9-4d5d-be71-d2c62ed5c100}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{6fcfe362-2369-498e-9a11-82f52856906f}</UniqueIdentifier>
<UniqueIdentifier>{dd70c639-9950-42ca-8540-6365c00dcd2e}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{3c7cc7ce-912c-4970-a045-ba20571ac33c}</UniqueIdentifier>
<UniqueIdentifier>{2a02665e-069b-4761-91d2-d5e57d5916a9}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{53644de5-0f3b-4021-9098-0fab8eaa0291}</UniqueIdentifier>
<UniqueIdentifier>{f6d15a32-1376-481b-96a9-14f0c94ce47e}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{3b9688c5-4495-4c7d-82fe-5d9770153c8f}</UniqueIdentifier>
<UniqueIdentifier>{92ce49dc-feb7-453e-9cf2-a0966407161c}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{5b4a70da-61f0-4c84-a34c-cbc2048a843f}</UniqueIdentifier>
<UniqueIdentifier>{eedc7cb8-bddd-44aa-a5d1-e1bb225ba73d}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{2eee8610-8d5f-489a-b385-20e547c069ec}</UniqueIdentifier>
<UniqueIdentifier>{232bb0e0-3c2b-4419-ba09-206dcf0f760e}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{d8dd0258-8d0c-490c-9949-4e56b4b4f18b}</UniqueIdentifier>
<UniqueIdentifier>{afa1ec37-5b82-4434-b981-2e59551910b8}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{87f50207-0d9a-443c-a089-be8cd4c8c37c}</UniqueIdentifier>
<UniqueIdentifier>{36f9656f-d9da-436c-bbff-be50b3547358}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{e0cd7519-5735-4276-8c75-4bf29b2cff6e}</UniqueIdentifier>
<UniqueIdentifier>{fa48a9f6-18e8-4a86-af50-96188e1111ae}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{cd54c515-b46a-4ea1-ba44-6fdf4ef24338}</UniqueIdentifier>
<UniqueIdentifier>{04c41327-56ea-4daf-985d-49644a970f6d}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{a5d1c128-76fb-4a43-b2b7-a6fbeca08dcb}</UniqueIdentifier>
<UniqueIdentifier>{887d67a9-769e-4d21-bada-9c95fe5be81b}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{e19626dc-2177-4e3f-b192-db4e9a8ab82b}</UniqueIdentifier>
<UniqueIdentifier>{e66d0aed-b83b-4906-92d1-0aa46d49c5d2}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{80133b56-9a78-43bd-aa5c-f18f528fd236}</UniqueIdentifier>
<UniqueIdentifier>{2f35aea9-6e97-4e5b-8858-8b062f589d7d}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{9a0cd8b1-f294-47eb-88e9-a61beb1ff38f}</UniqueIdentifier>
<UniqueIdentifier>{9f7dd692-57eb-47c5-8d8d-79a0c96e0936}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{efce0d57-daed-4699-bb06-f81c799c605d}</UniqueIdentifier>
<UniqueIdentifier>{4c78c024-3349-4d4f-acb8-8c932ce67017}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{69b1fa3f-f218-40d0-bfa4-667fada41349}</UniqueIdentifier>
<UniqueIdentifier>{74338e75-34a1-4a9b-887a-6209980b94ca}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{4780e3cf-c289-4187-8c64-2bfd54df0f0d}</UniqueIdentifier>
<UniqueIdentifier>{bb049ea8-6c7e-4846-aafc-f6eea6d869de}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{c72704b6-1e1b-4154-b659-07e9a6043afb}</UniqueIdentifier>
<UniqueIdentifier>{3c169133-442a-4b33-94d4-b24ab57f39d3}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{0b041013-287f-4b68-af5e-5985b2ef68db}</UniqueIdentifier>
<UniqueIdentifier>{59f349c8-2ade-4b87-b9e1-11b488124f78}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{d95c6f76-e252-4c5f-8cde-bed146eea3f4}</UniqueIdentifier>
<UniqueIdentifier>{22400318-e4d2-47bd-9f6b-e8be970a27ad}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{fbd2a341-55dd-4631-ba5d-f4ad0cf364ab}</UniqueIdentifier>
<UniqueIdentifier>{da260531-2227-4bed-87f7-72d251f9c122}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{42dc842a-7a8d-4d54-8566-694c03853fcb}</UniqueIdentifier>
<UniqueIdentifier>{2bae75c2-38de-4a97-8b38-6523ea649304}</UniqueIdentifier>
</Filter>
<Filter Include="Events">
<UniqueIdentifier>{bcb470cf-fa96-42d8-99b4-a222bf1097e1}</UniqueIdentifier>
<UniqueIdentifier>{d40ce042-f0e1-48c0-8c92-64350edb4ec8}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Header Files">
<UniqueIdentifier>{d02c51d9-19cf-4599-b8bf-10be955d8319}</UniqueIdentifier>
<UniqueIdentifier>{f1a76326-3f6a-4a74-9eaa-b94c5cc46787}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Source Files">
<UniqueIdentifier>{edeff862-a2bc-40b6-864a-47e07decea22}</UniqueIdentifier>
<UniqueIdentifier>{396dcc63-a896-481c-b657-f5b4f9781817}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{dc84721a-421f-406f-8b20-eb199e3c79bc}</UniqueIdentifier>
<UniqueIdentifier>{5041fabb-179c-4f21-b6ab-81a45558304d}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{c92b63f9-73f7-435b-bf93-4a6e5127e2f0}</UniqueIdentifier>
<UniqueIdentifier>{9642b3f0-b911-4b45-9de1-4ba232be30d1}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{d7480df8-d955-447c-9195-0912b98ce712}</UniqueIdentifier>
<UniqueIdentifier>{59c767c0-3245-4668-92df-b26eecb5ff3c}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{0733bd3e-536c-413a-a9f7-89acf2f724bf}</UniqueIdentifier>
<UniqueIdentifier>{f4f950b5-a5a9-4742-8f0a-d0604d2c4e2c}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{e847038c-fa0b-4166-aa91-d96ceb0c7e98}</UniqueIdentifier>
<UniqueIdentifier>{20e4e8fd-a0f4-4fcf-8328-e0e2165c2410}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{2e0d2025-6e15-4aa3-9193-f84e6a31da1a}</UniqueIdentifier>
<UniqueIdentifier>{83cdc73d-935f-4ea8-a66f-98cf7c83466c}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{6830405c-5ccb-4efd-a91b-5320df41d977}</UniqueIdentifier>
<UniqueIdentifier>{bb4d5ec1-bd37-44c4-bc79-472c0134925d}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{105fe5e7-dd76-4890-a445-d4366250c824}</UniqueIdentifier>
<UniqueIdentifier>{6e3b2893-c8d2-4956-9827-15def7de1bf5}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{4d1f5089-1ad0-41c9-a2aa-2eb506b1fd0a}</UniqueIdentifier>
<UniqueIdentifier>{05f4c7c1-2721-482f-b62e-0a3ebcf3255b}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -1031,6 +1031,12 @@
<ClInclude Include="include\Poco\Optional.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedMap.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedSet.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\Platform.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -1100,6 +1100,8 @@
<ClInclude Include="include\Poco\ObjectPool.h"/>
<ClInclude Include="include\Poco\Observer.h"/>
<ClInclude Include="include\Poco\Optional.h"/>
<ClInclude Include="include\Poco\OrderedMap.h"/>
<ClInclude Include="include\Poco\OrderedSet.h"/>
<ClInclude Include="include\Poco\Path.h"/>
<ClInclude Include="include\Poco\Path_UNIX.h"/>
<ClInclude Include="include\Poco\Path_WIN32.h"/>

View File

@ -2,190 +2,190 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{2056fd48-db3e-4069-9b17-e3a41d400333}</UniqueIdentifier>
<UniqueIdentifier>{87a1d7a9-f008-4385-b0c3-4aa02fc805f2}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{6ce99c4f-87c5-4aa8-a941-acbbd1060c38}</UniqueIdentifier>
<UniqueIdentifier>{63d53b5f-ddf4-48da-8c31-a4fe0c29ffec}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{5e8def2b-4f32-442a-9fc4-3ded5346b7c9}</UniqueIdentifier>
<UniqueIdentifier>{9f5d1108-fe3e-4b49-8f7f-9cf6aa2c43f9}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{8023650d-908a-4ed1-82a2-086bb4720524}</UniqueIdentifier>
<UniqueIdentifier>{c0299363-da71-4593-8162-708c9978485f}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{2aa3f53a-11ce-4d04-96d0-edd7de5c454c}</UniqueIdentifier>
<UniqueIdentifier>{ff995d3d-b12d-4be9-9e79-d9a2e430b163}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{be78c4e6-97c3-4745-9618-98bf360b496e}</UniqueIdentifier>
<UniqueIdentifier>{8c8ebfdf-5e13-4e95-975c-8fdaf84b1fbf}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\zlib">
<UniqueIdentifier>{89394abc-1a66-4239-8a1c-84b21a4c0d6a}</UniqueIdentifier>
<UniqueIdentifier>{8337333e-d13e-443f-90d6-6e01452fbced}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{2d1931aa-0127-4382-a1fc-f41b67e435f7}</UniqueIdentifier>
<UniqueIdentifier>{a6295b2c-ae8f-42e6-9a50-d65532c78fe4}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{ac3ab508-e520-4beb-8a68-ac9d1261f059}</UniqueIdentifier>
<UniqueIdentifier>{a552ba68-27d2-4915-88d6-ffb48fd4c7dc}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{d6c22dea-3c9e-4161-9919-8859a42c2203}</UniqueIdentifier>
<UniqueIdentifier>{aa2ada62-1513-4cc7-b737-25e6f32901de}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{3174e5a4-6113-49f5-acf6-790542aaa18f}</UniqueIdentifier>
<UniqueIdentifier>{a1152956-d16c-41fc-b326-2213286b2bb0}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{b773328a-1f23-4f64-bf6d-b264b33c1d68}</UniqueIdentifier>
<UniqueIdentifier>{1adcd40c-1bb7-498a-bc7e-2992c454e1ee}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{fe73637d-7ed2-4857-b7d9-c4200f26d160}</UniqueIdentifier>
<UniqueIdentifier>{4f473e02-3c67-4ef0-9ae8-6ff733a6224e}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{43c5b8e5-81f5-490e-8e29-c94b4ec3970d}</UniqueIdentifier>
<UniqueIdentifier>{0e91cfc9-300b-4780-8968-08d3e3384149}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{9a660fd4-c255-4ff1-abc2-0266588ea236}</UniqueIdentifier>
<UniqueIdentifier>{1f919626-47bc-4e99-a29b-d322c6e319ec}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{96bf93f2-2aaa-4290-aab2-20bc64542c4a}</UniqueIdentifier>
<UniqueIdentifier>{94e51f4f-87ce-4150-8c50-10c73b6e3647}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression">
<UniqueIdentifier>{fe0d5b62-423b-4964-8d31-9b3090d38a61}</UniqueIdentifier>
<UniqueIdentifier>{f0ecb8be-0d80-4b23-a817-7450c3640bf0}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Header Files">
<UniqueIdentifier>{3584e2a2-348a-421b-95da-d93067dbe7eb}</UniqueIdentifier>
<UniqueIdentifier>{4a4117a2-5031-47bd-a4bf-8a7f0a506247}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Source Files">
<UniqueIdentifier>{63c5a9a9-e9c8-4aa9-9ab7-0debdbfdf134}</UniqueIdentifier>
<UniqueIdentifier>{effa92d0-9e52-4968-a236-12652d00f982}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\Header Files">
<UniqueIdentifier>{31a87571-f0f3-45f3-84b4-ea2b52b69002}</UniqueIdentifier>
<UniqueIdentifier>{3b2d079e-6753-4225-9b7c-4affc1a77ab7}</UniqueIdentifier>
</Filter>
<Filter Include="RegularExpression\PCRE Source Files">
<UniqueIdentifier>{210c3699-79ab-493a-a7a1-e28224152bcb}</UniqueIdentifier>
<UniqueIdentifier>{67f8ef78-e39d-4f2e-815d-51e082952cc0}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{5e448efa-28b7-4d36-8fa9-962068f72e47}</UniqueIdentifier>
<UniqueIdentifier>{afffe0da-f22b-4380-9ceb-7d002df2659f}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{71f36a2a-7e60-45cb-8715-8eeec768f60b}</UniqueIdentifier>
<UniqueIdentifier>{a57a9b7a-a21c-45fd-93e9-058bbe6dd0de}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{fc29bca3-87ff-46cd-be00-f1c2a7e0ccef}</UniqueIdentifier>
<UniqueIdentifier>{38d612da-5ff7-477d-aca8-53ee365ab1b4}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Message Files">
<UniqueIdentifier>{baf5cd52-d952-442b-b554-d9a2d6592367}</UniqueIdentifier>
<UniqueIdentifier>{ade1ffee-dccc-4dee-bb57-cf431c959fec}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Resource Files">
<UniqueIdentifier>{d2eaa40f-e0d4-47a0-9ded-2c04f9440434}</UniqueIdentifier>
<UniqueIdentifier>{c231f08c-07db-4463-8b7c-864dfc67c938}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{927f22f8-ba8b-47c1-8ade-9dd3bcc3e0c2}</UniqueIdentifier>
<UniqueIdentifier>{c9952944-5f8f-423f-afd6-c38bb6942930}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{4eb2e3d1-570f-4922-960b-8f4c75516aaa}</UniqueIdentifier>
<UniqueIdentifier>{9ae97d00-d3d6-4a33-9456-92a7079aadcb}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{a8fb5405-800b-45b1-bb4b-342aebef82c3}</UniqueIdentifier>
<UniqueIdentifier>{73df887d-da84-4ec8-9036-60df781b0bbd}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{895fa982-3985-40d8-9874-398da005b92d}</UniqueIdentifier>
<UniqueIdentifier>{16096fc2-18e2-4ae2-95b0-3ceaa38f4617}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{56dbbdf4-2897-45d5-bf96-3a75d31d5e18}</UniqueIdentifier>
<UniqueIdentifier>{58da36b5-b0dc-43b6-8403-5b82bb4b9b61}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{edd6e417-8a70-4e1e-bef1-1e711c63d40f}</UniqueIdentifier>
<UniqueIdentifier>{ef755e9c-3649-4150-8914-53b5a74fb227}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{1053efba-cb67-48db-93a5-a1f8a3a550b0}</UniqueIdentifier>
<UniqueIdentifier>{fa96b17a-dd60-4dc9-b1fd-7e79550ee266}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{0ff05649-4561-4296-a178-a6a333cffb10}</UniqueIdentifier>
<UniqueIdentifier>{d63c4845-a0ab-4a1b-aa51-17f120dd704d}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{a6b0a3e6-9bed-4730-bd55-c5f7109717b5}</UniqueIdentifier>
<UniqueIdentifier>{98096602-a1b0-434e-b8b7-c4be8190cad4}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{f8543b45-0d3c-4b67-86ae-b36f1c95fc39}</UniqueIdentifier>
<UniqueIdentifier>{e17c6631-bd02-47f2-9ff2-5fd2d5b588b8}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{c8e65988-70e6-4998-9c7f-e0e50958fa48}</UniqueIdentifier>
<UniqueIdentifier>{00954ebd-678d-4977-8c78-d6ff708f3095}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{90f035d7-63f4-4287-a5f7-2a673827cd64}</UniqueIdentifier>
<UniqueIdentifier>{a31096c1-110f-44ce-8bf1-bbb9553d5cc7}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{410fe0be-7d15-4962-8ac4-2458c5111a5b}</UniqueIdentifier>
<UniqueIdentifier>{6f80888d-4370-46d5-a109-70c7ea2e484e}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{1cea6347-0046-437a-8ff8-70d37b72121f}</UniqueIdentifier>
<UniqueIdentifier>{8f647505-82ea-4c5c-9f35-3c1336324adb}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{b3980517-bd3e-4771-9321-a1852c5b1b85}</UniqueIdentifier>
<UniqueIdentifier>{e88ad36f-560b-4f93-8fb9-fc246c1f66ae}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{ba12a0dc-f11b-4159-8fcf-643e1e97cc22}</UniqueIdentifier>
<UniqueIdentifier>{0d193f9e-be40-40fb-9e42-abb73fe8cfaf}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{2b4b44bd-4d8c-429f-8fdb-51270badda40}</UniqueIdentifier>
<UniqueIdentifier>{6a81f50b-17e1-433b-826f-806f2e6b7b80}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{b770b4c5-da30-46a0-94d1-fb33ba7505c1}</UniqueIdentifier>
<UniqueIdentifier>{3c33420f-90cd-4336-9a61-3c28888f58a4}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{1d896143-147c-480d-a163-bb7029637d99}</UniqueIdentifier>
<UniqueIdentifier>{f7a8112d-9870-466a-ba3c-8672fb17b7d7}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{0d035e2b-8170-443f-ad25-ade798acc044}</UniqueIdentifier>
<UniqueIdentifier>{236c73a7-2f1a-467d-baa1-03ad0f3896cd}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{4972c896-df62-4fae-b17e-28ff914c75d3}</UniqueIdentifier>
<UniqueIdentifier>{9c6e6f7a-7f75-4f67-a608-a4064a77a549}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{59d7b18c-964d-4c55-a978-41c11c9eefe2}</UniqueIdentifier>
<UniqueIdentifier>{a896d866-93ad-430c-8505-38e1ca9d63ba}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{f5328c77-5905-43b4-be4f-2570ebca33c1}</UniqueIdentifier>
<UniqueIdentifier>{525f1c44-abb3-47e2-8185-6a4ab54d3639}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{7381e97e-ea4b-4e10-851c-37b20f8b55b6}</UniqueIdentifier>
<UniqueIdentifier>{d948b80a-9584-43cc-83dc-5aee204cc6ab}</UniqueIdentifier>
</Filter>
<Filter Include="Events">
<UniqueIdentifier>{041e49cd-9104-4c9a-8308-f9fca7bfaf1a}</UniqueIdentifier>
<UniqueIdentifier>{4a6c7fd9-ef94-477e-b726-aa668e882b33}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Header Files">
<UniqueIdentifier>{cdc47ae2-a9f4-4f47-b45d-8b4982e67210}</UniqueIdentifier>
<UniqueIdentifier>{7f62bdd6-26d3-40eb-9832-e6fc86bf3cc8}</UniqueIdentifier>
</Filter>
<Filter Include="Events\Source Files">
<UniqueIdentifier>{195bb481-3c1a-4dcd-8844-9e49dedfeffb}</UniqueIdentifier>
<UniqueIdentifier>{dff05f72-b606-47d3-b241-a4e61c8e4008}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{4ad7512e-4e76-4a30-9c14-ea9ae0c6fa16}</UniqueIdentifier>
<UniqueIdentifier>{ec73f5d4-1b93-4f1e-850a-7d5d16f8a856}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{72bfd4f6-8eca-4685-abbe-407631a1c12f}</UniqueIdentifier>
<UniqueIdentifier>{c309dd53-b423-4bc7-b8a7-60e98597bd69}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{1f8bae11-e23b-4248-a7cd-3ce5164404cc}</UniqueIdentifier>
<UniqueIdentifier>{c00f0dc0-30e8-4ffc-86c8-eb3267c26262}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{18e0c711-a455-4108-a756-2ebf8254ad6b}</UniqueIdentifier>
<UniqueIdentifier>{19f619e2-3b9f-4288-8f28-27391b18ffe2}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{ab88620f-97ec-43a0-a022-6ec54af92430}</UniqueIdentifier>
<UniqueIdentifier>{13071be1-81de-4e1d-af0e-629993f7acc6}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{334aea6f-eb4c-48d7-aea1-e511070fbeac}</UniqueIdentifier>
<UniqueIdentifier>{3e7e76c5-7166-479b-9be6-9adb5323ee99}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{4024bcf3-b388-4374-88a3-77d7581e9968}</UniqueIdentifier>
<UniqueIdentifier>{25267cb9-f6e7-437e-a66c-082f89f8a693}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{66a6138f-c192-42a1-b883-8d7c7528afab}</UniqueIdentifier>
<UniqueIdentifier>{f278707b-fcf9-4e5d-93cd-48d22e4b358d}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{1e0a50b8-0bae-4938-be45-3637dab5e978}</UniqueIdentifier>
<UniqueIdentifier>{658e3a4e-0cfe-4c94-a86b-f71b38b9e136}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -1031,6 +1031,12 @@
<ClInclude Include="include\Poco\Optional.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedMap.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\OrderedSet.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\Platform.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,52 @@
//
// OrderedMap.h
//
// Library: Foundation
// Package: Core
// Module: OrderedMap
//
// Definition of the OrderedMap class template.
//
// Copyright (c) 2012, Applied Informatics Software Engineering GmbH.
// and Contributors.
//
// SPDX-License-Identifier: BSL-1.0
//
#ifndef Foundation_OrderedMap_INCLUDED
#define Foundation_OrderedMap_INCLUDED
#include "Poco/Foundation.h"
#ifdef POCO_ENABLE_CPP11
#ifdef min
#undef min
#endif
#ifdef max
#undef max
#endif
#include "Poco/ordered_hash.h"
#include "Poco/ordered_map.h"
namespace Poco {
template<class Key,
class T,
class Hash = std::hash<Key>,
class KeyEqual = std::equal_to<Key>,
class Allocator = std::allocator<std::pair<Key, T>>,
class ValueTypeContainer = std::deque<std::pair<Key, T>, Allocator>>
using OrderedMap = tsl::ordered_map<Key, T, Hash, KeyEqual, Allocator, ValueTypeContainer>;
/// For documentation, see https://tessil.github.io/ordered-map/
} // namespace Poco
#endif // POCO_ENABLE_CPP11
#endif // Foundation_OrderedMap_INCLUDED

View File

@ -0,0 +1,54 @@
//
// OrderedSet.h
//
// Library: Foundation
// Package: Core
// Module: OrderedSet
//
// Definition of the OrderedSet class template.
//
// Copyright (c) 2012, Applied Informatics Software Engineering GmbH.
// and Contributors.
//
// SPDX-License-Identifier: BSL-1.0
//
#ifndef Foundation_OrderedSet_INCLUDED
#define Foundation_OrderedSet_INCLUDED
#include "Poco/Foundation.h"
#ifdef POCO_ENABLE_CPP11
#ifdef min
#undef min
#endif
#ifdef max
#undef max
#endif
#include "Poco/ordered_hash.h"
#include "Poco/ordered_set.h"
namespace Poco {
template<class Key,
class Hash = std::hash<Key>,
class KeyEqual = std::equal_to<Key>,
class Allocator = std::allocator<Key>,
class ValueTypeContainer = std::deque<Key, Allocator>>
using OrderedSet = tsl::ordered_set<Key, Hash, KeyEqual, Allocator, ValueTypeContainer>;
/// For documentation, see https://tessil.github.io/ordered-map/
} // namespace Poco
#endif // POCO_ENABLE_CPP11
#endif // Foundation_OrderedSet_INCLUDED

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,787 @@
/**
* MIT License
*
* Copyright (c) 2017 Tessil
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
#ifndef TSL_ORDERED_MAP_H
#define TSL_ORDERED_MAP_H
#include <cstddef>
#include <deque>
#include <functional>
#include <initializer_list>
#include <memory>
#include <type_traits>
#include <utility>
#include <vector>
#include "ordered_hash.h"
namespace tsl {
/**
* Implementation of an hash map using open adressing with robin hood with backshift delete to resolve collisions.
*
* The particularity of this hash map is that it remembers the order in which the elements were added and
* provide a way to access the structure which stores these values through the 'values_container()' method.
* The used container is defined by ValueTypeContainer, by default a std::deque is used (grows faster) but
* a std::vector may be used. In this case the map provides a 'data()' method which give a direct access
* to the memory used to store the values (which can be usefull to communicate with C API's).
*
* The Key and T must be copy constructible and/or move constructible. To use `unordered_erase` they both
* must be swappable.
*
* The behaviour of the hash map is undefinded if the destructor of Key or T throws an exception.
*
* Iterators invalidation:
* - clear, operator=, reserve, rehash: always invalidate the iterators (also invalidate end()).
* - insert, emplace, emplace_hint, operator[]: when a std::vector is used as ValueTypeContainer
* and if size() < capacity(), only end().
* Otherwise all the iterators are invalidated if an insert occurs.
* - erase, unordered_erase: when a std::vector is used as ValueTypeContainer invalidate the iterator of
* the erased element and all the ones after the erased element (including end()).
* Otherwise all the iterators are invalidated if an erase occurs.
*/
template<class Key,
class T,
class Hash = std::hash<Key>,
class KeyEqual = std::equal_to<Key>,
class Allocator = std::allocator<std::pair<Key, T>>,
class ValueTypeContainer = std::deque<std::pair<Key, T>, Allocator>>
class ordered_map {
private:
template<typename U>
using has_is_transparent = tsl::detail_ordered_hash::has_is_transparent<U>;
class KeySelect {
public:
using key_type = Key;
const key_type& operator()(const std::pair<Key, T>& key_value) const noexcept {
return key_value.first;
}
key_type& operator()(std::pair<Key, T>& key_value) noexcept {
return key_value.first;
}
};
class ValueSelect {
public:
using value_type = T;
const value_type& operator()(const std::pair<Key, T>& key_value) const noexcept {
return key_value.second;
}
value_type& operator()(std::pair<Key, T>& key_value) noexcept {
return key_value.second;
}
};
using ht = detail_ordered_hash::ordered_hash<std::pair<Key, T>, KeySelect, ValueSelect,
Hash, KeyEqual, Allocator, ValueTypeContainer>;
public:
using key_type = typename ht::key_type;
using mapped_type = T;
using value_type = typename ht::value_type;
using size_type = typename ht::size_type;
using difference_type = typename ht::difference_type;
using hasher = typename ht::hasher;
using key_equal = typename ht::key_equal;
using allocator_type = typename ht::allocator_type;
using reference = typename ht::reference;
using const_reference = typename ht::const_reference;
using pointer = typename ht::pointer;
using const_pointer = typename ht::const_pointer;
using iterator = typename ht::iterator;
using const_iterator = typename ht::const_iterator;
using reverse_iterator = typename ht::reverse_iterator;
using const_reverse_iterator = typename ht::const_reverse_iterator;
using values_container_type = typename ht::values_container_type;
/*
* Constructors
*/
ordered_map(): ordered_map(ht::DEFAULT_INIT_BUCKETS_SIZE) {
}
explicit ordered_map(size_type bucket_count,
const Hash& hash = Hash(),
const KeyEqual& equal = KeyEqual(),
const Allocator& alloc = Allocator()):
m_ht(bucket_count, hash, equal, alloc, ht::DEFAULT_MAX_LOAD_FACTOR)
{
}
ordered_map(size_type bucket_count,
const Allocator& alloc): ordered_map(bucket_count, Hash(), KeyEqual(), alloc)
{
}
ordered_map(size_type bucket_count,
const Hash& hash,
const Allocator& alloc): ordered_map(bucket_count, hash, KeyEqual(), alloc)
{
}
explicit ordered_map(const Allocator& alloc): ordered_map(ht::DEFAULT_INIT_BUCKETS_SIZE, alloc) {
}
template<class InputIt>
ordered_map(InputIt first, InputIt last,
size_type bucket_count = ht::DEFAULT_INIT_BUCKETS_SIZE,
const Hash& hash = Hash(),
const KeyEqual& equal = KeyEqual(),
const Allocator& alloc = Allocator()): ordered_map(bucket_count, hash, equal, alloc)
{
insert(first, last);
}
template<class InputIt>
ordered_map(InputIt first, InputIt last,
size_type bucket_count,
const Allocator& alloc): ordered_map(first, last, bucket_count, Hash(), KeyEqual(), alloc)
{
}
template<class InputIt>
ordered_map(InputIt first, InputIt last,
size_type bucket_count,
const Hash& hash,
const Allocator& alloc): ordered_map(first, last, bucket_count, hash, KeyEqual(), alloc)
{
}
ordered_map(std::initializer_list<value_type> init,
size_type bucket_count = ht::DEFAULT_INIT_BUCKETS_SIZE,
const Hash& hash = Hash(),
const KeyEqual& equal = KeyEqual(),
const Allocator& alloc = Allocator()):
ordered_map(init.begin(), init.end(), bucket_count, hash, equal, alloc)
{
}
ordered_map(std::initializer_list<value_type> init,
size_type bucket_count,
const Allocator& alloc):
ordered_map(init.begin(), init.end(), bucket_count, Hash(), KeyEqual(), alloc)
{
}
ordered_map(std::initializer_list<value_type> init,
size_type bucket_count,
const Hash& hash,
const Allocator& alloc):
ordered_map(init.begin(), init.end(), bucket_count, hash, KeyEqual(), alloc)
{
}
ordered_map& operator=(std::initializer_list<value_type> ilist) {
m_ht.clear();
m_ht.reserve(ilist.size());
m_ht.insert(ilist.begin(), ilist.end());
return *this;
}
allocator_type get_allocator() const { return m_ht.get_allocator(); }
/*
* Iterators
*/
iterator begin() noexcept { return m_ht.begin(); }
const_iterator begin() const noexcept { return m_ht.begin(); }
const_iterator cbegin() const noexcept { return m_ht.cbegin(); }
iterator end() noexcept { return m_ht.end(); }
const_iterator end() const noexcept { return m_ht.end(); }
const_iterator cend() const noexcept { return m_ht.cend(); }
reverse_iterator rbegin() noexcept { return m_ht.rbegin(); }
const_reverse_iterator rbegin() const noexcept { return m_ht.rbegin(); }
const_reverse_iterator rcbegin() const noexcept { return m_ht.rcbegin(); }
reverse_iterator rend() noexcept { return m_ht.rend(); }
const_reverse_iterator rend() const noexcept { return m_ht.rend(); }
const_reverse_iterator rcend() const noexcept { return m_ht.rcend(); }
/*
* Capacity
*/
bool empty() const noexcept { return m_ht.empty(); }
size_type size() const noexcept { return m_ht.size(); }
size_type max_size() const noexcept { return m_ht.max_size(); }
/*
* Modifiers
*/
void clear() noexcept { m_ht.clear(); }
std::pair<iterator, bool> insert(const value_type& value) { return m_ht.insert(value); }
template<class P, typename std::enable_if<std::is_constructible<value_type, P&&>::value>::type* = nullptr>
std::pair<iterator, bool> insert(P&& value) { return m_ht.emplace(std::forward<P>(value)); }
std::pair<iterator, bool> insert(value_type&& value) { return m_ht.insert(std::move(value)); }
iterator insert(const_iterator hint, const value_type& value) {
return m_ht.insert(hint, value);
}
template<class P, typename std::enable_if<std::is_constructible<value_type, P&&>::value>::type* = nullptr>
iterator insert(const_iterator hint, P&& value) {
return m_ht.emplace_hint(hint, std::forward<P>(value));
}
iterator insert(const_iterator hint, value_type&& value) {
return m_ht.insert(hint, std::move(value));
}
template<class InputIt>
void insert(InputIt first, InputIt last) { m_ht.insert(first, last); }
void insert(std::initializer_list<value_type> ilist) { m_ht.insert(ilist.begin(), ilist.end()); }
template<class M>
std::pair<iterator, bool> insert_or_assign(const key_type& k, M&& obj) {
return m_ht.insert_or_assign(k, std::forward<M>(obj));
}
template<class M>
std::pair<iterator, bool> insert_or_assign(key_type&& k, M&& obj) {
return m_ht.insert_or_assign(std::move(k), std::forward<M>(obj));
}
template<class M>
iterator insert_or_assign(const_iterator hint, const key_type& k, M&& obj) {
return m_ht.insert_or_assign(hint, k, std::forward<M>(obj));
}
template<class M>
iterator insert_or_assign(const_iterator hint, key_type&& k, M&& obj) {
return m_ht.insert_or_assign(hint, std::move(k), std::forward<M>(obj));
}
/**
* Due to the way elements are stored, emplace will need to move or copy the key-value once.
* The method is equivalent to insert(value_type(std::forward<Args>(args)...));
*
* Mainly here for compatibility with the std::unordered_map interface.
*/
template<class... Args>
std::pair<iterator, bool> emplace(Args&&... args) { return m_ht.emplace(std::forward<Args>(args)...); }
/**
* Due to the way elements are stored, emplace_hint will need to move or copy the key-value once.
* The method is equivalent to insert(hint, value_type(std::forward<Args>(args)...));
*
* Mainly here for compatibility with the std::unordered_map interface.
*/
template <class... Args>
iterator emplace_hint(const_iterator hint, Args&&... args) {
return m_ht.emplace_hint(hint, std::forward<Args>(args)...);
}
template<class... Args>
std::pair<iterator, bool> try_emplace(const key_type& k, Args&&... args) {
return m_ht.try_emplace(k, std::forward<Args>(args)...);
}
template<class... Args>
std::pair<iterator, bool> try_emplace(key_type&& k, Args&&... args) {
return m_ht.try_emplace(std::move(k), std::forward<Args>(args)...);
}
template<class... Args>
iterator try_emplace(const_iterator hint, const key_type& k, Args&&... args) {
return m_ht.try_emplace(hint, k, std::forward<Args>(args)...);
}
template<class... Args>
iterator try_emplace(const_iterator hint, key_type&& k, Args&&... args) {
return m_ht.try_emplace(hint, std::move(k), std::forward<Args>(args)...);
}
/**
* When erasing an element, the insert order will be preserved and no holes will be present in the container
* returned by 'values_container()'.
*
* The method is in O(n), if the order is not important 'unordered_erase(...)' method is faster with an O(1)
* average complexity.
*/
iterator erase(iterator pos) { return m_ht.erase(pos); }
/**
* @copydoc erase(iterator pos)
*/
iterator erase(const_iterator pos) { return m_ht.erase(pos); }
/**
* @copydoc erase(iterator pos)
*/
iterator erase(const_iterator first, const_iterator last) { return m_ht.erase(first, last); }
/**
* @copydoc erase(iterator pos)
*/
size_type erase(const key_type& key) { return m_ht.erase(key); }
/**
* @copydoc erase(iterator pos)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup to the value if you already have the hash.
*/
size_type erase(const key_type& key, std::size_t precalculated_hash) {
return m_ht.erase(key, precalculated_hash);
}
/**
* @copydoc erase(iterator pos)
*
* This overload only participates in the overload resolution if the typedef KeyEqual::is_transparent exists.
* If so, K must be hashable and comparable to Key.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type erase(const K& key) { return m_ht.erase(key); }
/**
* @copydoc erase(const key_type& key, std::size_t precalculated_hash)
*
* This overload only participates in the overload resolution if the typedef KeyEqual::is_transparent exists.
* If so, K must be hashable and comparable to Key.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type erase(const K& key, std::size_t precalculated_hash) {
return m_ht.erase(key, precalculated_hash);
}
void swap(ordered_map& other) { other.m_ht.swap(m_ht); }
/*
* Lookup
*/
T& at(const Key& key) { return m_ht.at(key); }
/**
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
T& at(const Key& key, std::size_t precalculated_hash) { return m_ht.at(key, precalculated_hash); }
const T& at(const Key& key) const { return m_ht.at(key); }
/**
* @copydoc at(const Key& key, std::size_t precalculated_hash)
*/
const T& at(const Key& key, std::size_t precalculated_hash) const { return m_ht.at(key, precalculated_hash); }
/**
* This overload only participates in the overload resolution if the typedef KeyEqual::is_transparent exists.
* If so, K must be hashable and comparable to Key.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
T& at(const K& key) { return m_ht.at(key); }
/**
* @copydoc at(const K& key)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
T& at(const K& key, std::size_t precalculated_hash) { return m_ht.at(key, precalculated_hash); }
/**
* @copydoc at(const K& key)
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
const T& at(const K& key) const { return m_ht.at(key); }
/**
* @copydoc at(const K& key, std::size_t precalculated_hash)
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
const T& at(const K& key, std::size_t precalculated_hash) const { return m_ht.at(key, precalculated_hash); }
T& operator[](const Key& key) { return m_ht[key]; }
T& operator[](Key&& key) { return m_ht[std::move(key)]; }
size_type count(const Key& key) const { return m_ht.count(key); }
/**
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
size_type count(const Key& key, std::size_t precalculated_hash) const {
return m_ht.count(key, precalculated_hash);
}
/**
* This overload only participates in the overload resolution if the typedef KeyEqual::is_transparent exists.
* If so, K must be hashable and comparable to Key.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type count(const K& key) const { return m_ht.count(key); }
/**
* @copydoc count(const K& key) const
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type count(const K& key, std::size_t precalculated_hash) const {
return m_ht.count(key, precalculated_hash);
}
iterator find(const Key& key) { return m_ht.find(key); }
/**
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
iterator find(const Key& key, std::size_t precalculated_hash) { return m_ht.find(key, precalculated_hash); }
const_iterator find(const Key& key) const { return m_ht.find(key); }
/**
* @copydoc find(const Key& key, std::size_t precalculated_hash)
*/
const_iterator find(const Key& key, std::size_t precalculated_hash) const {
return m_ht.find(key, precalculated_hash);
}
/**
* This overload only participates in the overload resolution if the typedef KeyEqual::is_transparent exists.
* If so, K must be hashable and comparable to Key.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
iterator find(const K& key) { return m_ht.find(key); }
/**
* @copydoc find(const K& key)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
iterator find(const K& key, std::size_t precalculated_hash) { return m_ht.find(key, precalculated_hash); }
/**
* @copydoc find(const K& key)
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
const_iterator find(const K& key) const { return m_ht.find(key); }
/**
* @copydoc find(const K& key)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
const_iterator find(const K& key, std::size_t precalculated_hash) const {
return m_ht.find(key, precalculated_hash);
}
std::pair<iterator, iterator> equal_range(const Key& key) { return m_ht.equal_range(key); }
/**
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
std::pair<iterator, iterator> equal_range(const Key& key, std::size_t precalculated_hash) {
return m_ht.equal_range(key, precalculated_hash);
}
std::pair<const_iterator, const_iterator> equal_range(const Key& key) const { return m_ht.equal_range(key); }
/**
* @copydoc equal_range(const Key& key, std::size_t precalculated_hash)
*/
std::pair<const_iterator, const_iterator> equal_range(const Key& key, std::size_t precalculated_hash) const {
return m_ht.equal_range(key, precalculated_hash);
}
/**
* This overload only participates in the overload resolution if the typedef KeyEqual::is_transparent exists.
* If so, K must be hashable and comparable to Key.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
std::pair<iterator, iterator> equal_range(const K& key) { return m_ht.equal_range(key); }
/**
* @copydoc equal_range(const K& key)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
std::pair<iterator, iterator> equal_range(const K& key, std::size_t precalculated_hash) {
return m_ht.equal_range(key, precalculated_hash);
}
/**
* @copydoc equal_range(const K& key)
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
std::pair<const_iterator, const_iterator> equal_range(const K& key) const { return m_ht.equal_range(key); }
/**
* @copydoc equal_range(const K& key, std::size_t precalculated_hash)
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
std::pair<const_iterator, const_iterator> equal_range(const K& key, std::size_t precalculated_hash) const {
return m_ht.equal_range(key, precalculated_hash);
}
/*
* Bucket interface
*/
size_type bucket_count() const { return m_ht.bucket_count(); }
size_type max_bucket_count() const { return m_ht.max_bucket_count(); }
/*
* Hash policy
*/
float load_factor() const { return m_ht.load_factor(); }
float max_load_factor() const { return m_ht.max_load_factor(); }
void max_load_factor(float ml) { m_ht.max_load_factor(ml); }
void rehash(size_type count) { m_ht.rehash(count); }
void reserve(size_type count) { m_ht.reserve(count); }
/*
* Observers
*/
hasher hash_function() const { return m_ht.hash_function(); }
key_equal key_eq() const { return m_ht.key_eq(); }
/*
* Other
*/
/**
* Convert a const_iterator to an iterator.
*/
iterator mutable_iterator(const_iterator pos) {
return m_ht.mutable_iterator(pos);
}
/**
* Requires index <= size().
*
* Return an iterator to the element at index. Return end() if index == size().
*/
iterator nth(size_type index) { return m_ht.nth(index); }
/**
* @copydoc nth(size_type index)
*/
const_iterator nth(size_type index) const { return m_ht.nth(index); }
/**
* Return const_reference to the first element. Requires the container to not be empty.
*/
const_reference front() const { return m_ht.front(); }
/**
* Return const_reference to the last element. Requires the container to not be empty.
*/
const_reference back() const { return m_ht.back(); }
/**
* Only available if ValueTypeContainer is a std::vector. Same as calling 'values_container().data()'.
*/
template<class U = values_container_type, typename std::enable_if<tsl::detail_ordered_hash::is_vector<U>::value>::type* = nullptr>
const typename values_container_type::value_type* data() const noexcept { return m_ht.data(); }
/**
* Return the container in which the values are stored. The values are in the same order as the insertion order
* and are contiguous in the structure, no holes (size() == values_container().size()).
*/
const values_container_type& values_container() const noexcept { return m_ht.values_container(); }
template<class U = values_container_type, typename std::enable_if<tsl::detail_ordered_hash::is_vector<U>::value>::type* = nullptr>
size_type capacity() const noexcept { return m_ht.capacity(); }
void shrink_to_fit() { m_ht.shrink_to_fit(); }
/**
* Insert the value before pos shifting all the elements on the right of pos (including pos) one position
* to the right.
*
* Amortized linear time-complexity in the distance between pos and end().
*/
std::pair<iterator, bool> insert_at_position(const_iterator pos, const value_type& value) {
return m_ht.insert_at_position(pos, value);
}
/**
* @copydoc insert_at_position(const_iterator pos, const value_type& value)
*/
std::pair<iterator, bool> insert_at_position(const_iterator pos, value_type&& value) {
return m_ht.insert_at_position(pos, std::move(value));
}
/**
* @copydoc insert_at_position(const_iterator pos, const value_type& value)
*
* Same as insert_at_position(pos, value_type(std::forward<Args>(args)...), mainly
* here for coherence.
*/
template<class... Args>
std::pair<iterator, bool> emplace_at_position(const_iterator pos, Args&&... args) {
return m_ht.emplace_at_position(pos, std::forward<Args>(args)...);
}
/**
* @copydoc insert_at_position(const_iterator pos, const value_type& value)
*/
template<class... Args>
std::pair<iterator, bool> try_emplace_at_position(const_iterator pos, const key_type& k, Args&&... args) {
return m_ht.try_emplace_at_position(pos, k, std::forward<Args>(args)...);
}
/**
* @copydoc insert_at_position(const_iterator pos, const value_type& value)
*/
template<class... Args>
std::pair<iterator, bool> try_emplace_at_position(const_iterator pos, key_type&& k, Args&&... args) {
return m_ht.try_emplace_at_position(pos, std::move(k), std::forward<Args>(args)...);
}
void pop_back() { m_ht.pop_back(); }
/**
* Faster erase operation with an O(1) average complexity but it doesn't preserve the insertion order.
*
* If an erasure occurs, the last element of the map will take the place of the erased element.
*/
iterator unordered_erase(iterator pos) { return m_ht.unordered_erase(pos); }
/**
* @copydoc unordered_erase(iterator pos)
*/
iterator unordered_erase(const_iterator pos) { return m_ht.unordered_erase(pos); }
/**
* @copydoc unordered_erase(iterator pos)
*/
size_type unordered_erase(const key_type& key) { return m_ht.unordered_erase(key); }
/**
* @copydoc unordered_erase(iterator pos)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
size_type unordered_erase(const key_type& key, std::size_t precalculated_hash) {
return m_ht.unordered_erase(key, precalculated_hash);
}
/**
* @copydoc unordered_erase(iterator pos)
*
* This overload only participates in the overload resolution if the typedef KeyEqual::is_transparent exists.
* If so, K must be hashable and comparable to Key.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type unordered_erase(const K& key) { return m_ht.unordered_erase(key); }
/**
* @copydoc unordered_erase(const K& key)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type unordered_erase(const K& key, std::size_t precalculated_hash) {
return m_ht.unordered_erase(key, precalculated_hash);
}
friend bool operator==(const ordered_map& lhs, const ordered_map& rhs) { return lhs.m_ht == rhs.m_ht; }
friend bool operator!=(const ordered_map& lhs, const ordered_map& rhs) { return lhs.m_ht != rhs.m_ht; }
friend bool operator<(const ordered_map& lhs, const ordered_map& rhs) { return lhs.m_ht < rhs.m_ht; }
friend bool operator<=(const ordered_map& lhs, const ordered_map& rhs) { return lhs.m_ht <= rhs.m_ht; }
friend bool operator>(const ordered_map& lhs, const ordered_map& rhs) { return lhs.m_ht > rhs.m_ht; }
friend bool operator>=(const ordered_map& lhs, const ordered_map& rhs) { return lhs.m_ht >= rhs.m_ht; }
friend void swap(ordered_map& lhs, ordered_map& rhs) { lhs.swap(rhs); }
private:
ht m_ht;
};
} // end namespace tsl
#endif

View File

@ -0,0 +1,642 @@
/**
* MIT License
*
* Copyright (c) 2017 Tessil
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
#ifndef TSL_ORDERED_SET_H
#define TSL_ORDERED_SET_H
#include <cstddef>
#include <deque>
#include <functional>
#include <initializer_list>
#include <memory>
#include <type_traits>
#include <utility>
#include <vector>
#include "ordered_hash.h"
namespace tsl {
/**
* Implementation of an hash set using open adressing with robin hood with backshift delete to resolve collisions.
*
* The particularity of this hash set is that it remembers the order in which the elements were added and
* provide a way to access the structure which stores these values through the 'values_container()' method.
* The used container is defined by ValueTypeContainer, by default a std::deque is used (grows faster) but
* a std::vector may be used. In this case the set provides a 'data()' method which give a direct access
* to the memory used to store the values (which can be usefull to communicate with C API's).
*
* The Key must be copy constructible and/or move constructible. To use `unordered_erase` it also must be swappable.
*
* The behaviour of the hash set is undefinded if the destructor of Key throws an exception.
*
* Iterators invalidation:
* - clear, operator=, reserve, rehash: always invalidate the iterators (also invalidate end()).
* - insert, emplace, emplace_hint, operator[]: when a std::vector is used as ValueTypeContainer
* and if size() < capacity(), only end().
* Otherwise all the iterators are invalidated if an insert occurs.
* - erase, unordered_erase: when a std::vector is used as ValueTypeContainer invalidate the iterator of
* the erased element and all the ones after the erased element (including end()).
* Otherwise all the iterators are invalidated if an erase occurs.
*/
template<class Key,
class Hash = std::hash<Key>,
class KeyEqual = std::equal_to<Key>,
class Allocator = std::allocator<Key>,
class ValueTypeContainer = std::deque<Key, Allocator>>
class ordered_set {
private:
template<typename U>
using has_is_transparent = tsl::detail_ordered_hash::has_is_transparent<U>;
class KeySelect {
public:
using key_type = Key;
const key_type& operator()(const Key& key) const noexcept {
return key;
}
key_type& operator()(Key& key) noexcept {
return key;
}
};
using ht = detail_ordered_hash::ordered_hash<Key, KeySelect, void,
Hash, KeyEqual, Allocator, ValueTypeContainer>;
public:
using key_type = typename ht::key_type;
using value_type = typename ht::value_type;
using size_type = typename ht::size_type;
using difference_type = typename ht::difference_type;
using hasher = typename ht::hasher;
using key_equal = typename ht::key_equal;
using allocator_type = typename ht::allocator_type;
using reference = typename ht::reference;
using const_reference = typename ht::const_reference;
using pointer = typename ht::pointer;
using const_pointer = typename ht::const_pointer;
using iterator = typename ht::iterator;
using const_iterator = typename ht::const_iterator;
using reverse_iterator = typename ht::reverse_iterator;
using const_reverse_iterator = typename ht::const_reverse_iterator;
using values_container_type = typename ht::values_container_type;
/*
* Constructors
*/
ordered_set(): ordered_set(ht::DEFAULT_INIT_BUCKETS_SIZE) {
}
explicit ordered_set(size_type bucket_count,
const Hash& hash = Hash(),
const KeyEqual& equal = KeyEqual(),
const Allocator& alloc = Allocator()):
m_ht(bucket_count, hash, equal, alloc, ht::DEFAULT_MAX_LOAD_FACTOR)
{
}
ordered_set(size_type bucket_count,
const Allocator& alloc): ordered_set(bucket_count, Hash(), KeyEqual(), alloc)
{
}
ordered_set(size_type bucket_count,
const Hash& hash,
const Allocator& alloc): ordered_set(bucket_count, hash, KeyEqual(), alloc)
{
}
explicit ordered_set(const Allocator& alloc): ordered_set(ht::DEFAULT_INIT_BUCKETS_SIZE, alloc) {
}
template<class InputIt>
ordered_set(InputIt first, InputIt last,
size_type bucket_count = ht::DEFAULT_INIT_BUCKETS_SIZE,
const Hash& hash = Hash(),
const KeyEqual& equal = KeyEqual(),
const Allocator& alloc = Allocator()): ordered_set(bucket_count, hash, equal, alloc)
{
insert(first, last);
}
template<class InputIt>
ordered_set(InputIt first, InputIt last,
size_type bucket_count,
const Allocator& alloc): ordered_set(first, last, bucket_count, Hash(), KeyEqual(), alloc)
{
}
template<class InputIt>
ordered_set(InputIt first, InputIt last,
size_type bucket_count,
const Hash& hash,
const Allocator& alloc): ordered_set(first, last, bucket_count, hash, KeyEqual(), alloc)
{
}
ordered_set(std::initializer_list<value_type> init,
size_type bucket_count = ht::DEFAULT_INIT_BUCKETS_SIZE,
const Hash& hash = Hash(),
const KeyEqual& equal = KeyEqual(),
const Allocator& alloc = Allocator()):
ordered_set(init.begin(), init.end(), bucket_count, hash, equal, alloc)
{
}
ordered_set(std::initializer_list<value_type> init,
size_type bucket_count,
const Allocator& alloc):
ordered_set(init.begin(), init.end(), bucket_count, Hash(), KeyEqual(), alloc)
{
}
ordered_set(std::initializer_list<value_type> init,
size_type bucket_count,
const Hash& hash,
const Allocator& alloc):
ordered_set(init.begin(), init.end(), bucket_count, hash, KeyEqual(), alloc)
{
}
ordered_set& operator=(std::initializer_list<value_type> ilist) {
m_ht.clear();
m_ht.reserve(ilist.size());
m_ht.insert(ilist.begin(), ilist.end());
return *this;
}
allocator_type get_allocator() const { return m_ht.get_allocator(); }
/*
* Iterators
*/
iterator begin() noexcept { return m_ht.begin(); }
const_iterator begin() const noexcept { return m_ht.begin(); }
const_iterator cbegin() const noexcept { return m_ht.cbegin(); }
iterator end() noexcept { return m_ht.end(); }
const_iterator end() const noexcept { return m_ht.end(); }
const_iterator cend() const noexcept { return m_ht.cend(); }
reverse_iterator rbegin() noexcept { return m_ht.rbegin(); }
const_reverse_iterator rbegin() const noexcept { return m_ht.rbegin(); }
const_reverse_iterator rcbegin() const noexcept { return m_ht.rcbegin(); }
reverse_iterator rend() noexcept { return m_ht.rend(); }
const_reverse_iterator rend() const noexcept { return m_ht.rend(); }
const_reverse_iterator rcend() const noexcept { return m_ht.rcend(); }
/*
* Capacity
*/
bool empty() const noexcept { return m_ht.empty(); }
size_type size() const noexcept { return m_ht.size(); }
size_type max_size() const noexcept { return m_ht.max_size(); }
/*
* Modifiers
*/
void clear() noexcept { m_ht.clear(); }
std::pair<iterator, bool> insert(const value_type& value) { return m_ht.insert(value); }
std::pair<iterator, bool> insert(value_type&& value) { return m_ht.insert(std::move(value)); }
iterator insert(const_iterator hint, const value_type& value) {
return m_ht.insert(hint, value);
}
iterator insert(const_iterator hint, value_type&& value) {
return m_ht.insert(hint, std::move(value));
}
template<class InputIt>
void insert(InputIt first, InputIt last) { m_ht.insert(first, last); }
void insert(std::initializer_list<value_type> ilist) { m_ht.insert(ilist.begin(), ilist.end()); }
/**
* Due to the way elements are stored, emplace will need to move or copy the key-value once.
* The method is equivalent to insert(value_type(std::forward<Args>(args)...));
*
* Mainly here for compatibility with the std::unordered_map interface.
*/
template<class... Args>
std::pair<iterator, bool> emplace(Args&&... args) { return m_ht.emplace(std::forward<Args>(args)...); }
/**
* Due to the way elements are stored, emplace_hint will need to move or copy the key-value once.
* The method is equivalent to insert(hint, value_type(std::forward<Args>(args)...));
*
* Mainly here for compatibility with the std::unordered_map interface.
*/
template<class... Args>
iterator emplace_hint(const_iterator hint, Args&&... args) {
return m_ht.emplace_hint(hint, std::forward<Args>(args)...);
}
/**
* When erasing an element, the insert order will be preserved and no holes will be present in the container
* returned by 'values_container()'.
*
* The method is in O(n), if the order is not important 'unordered_erase(...)' method is faster with an O(1)
* average complexity.
*/
iterator erase(iterator pos) { return m_ht.erase(pos); }
/**
* @copydoc erase(iterator pos)
*/
iterator erase(const_iterator pos) { return m_ht.erase(pos); }
/**
* @copydoc erase(iterator pos)
*/
iterator erase(const_iterator first, const_iterator last) { return m_ht.erase(first, last); }
/**
* @copydoc erase(iterator pos)
*/
size_type erase(const key_type& key) { return m_ht.erase(key); }
/**
* @copydoc erase(iterator pos)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup to the value if you already have the hash.
*/
size_type erase(const key_type& key, std::size_t precalculated_hash) {
return m_ht.erase(key, precalculated_hash);
}
/**
* @copydoc erase(iterator pos)
*
* This overload only participates in the overload resolution if the typedef KeyEqual::is_transparent exists.
* If so, K must be hashable and comparable to Key.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type erase(const K& key) { return m_ht.erase(key); }
/**
* @copydoc erase(const key_type& key, std::size_t precalculated_hash)
*
* This overload only participates in the overload resolution if the typedef KeyEqual::is_transparent exists.
* If so, K must be hashable and comparable to Key.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type erase(const K& key, std::size_t precalculated_hash) {
return m_ht.erase(key, precalculated_hash);
}
void swap(ordered_set& other) { other.m_ht.swap(m_ht); }
/*
* Lookup
*/
size_type count(const Key& key) const { return m_ht.count(key); }
/**
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
size_type count(const Key& key, std::size_t precalculated_hash) const {
return m_ht.count(key, precalculated_hash);
}
/**
* This overload only participates in the overload resolution if the typedef KeyEqual::is_transparent exists.
* If so, K must be hashable and comparable to Key.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type count(const K& key) const { return m_ht.count(key); }
/**
* @copydoc count(const K& key) const
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type count(const K& key, std::size_t precalculated_hash) const {
return m_ht.count(key, precalculated_hash);
}
iterator find(const Key& key) { return m_ht.find(key); }
/**
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
iterator find(const Key& key, std::size_t precalculated_hash) { return m_ht.find(key, precalculated_hash); }
const_iterator find(const Key& key) const { return m_ht.find(key); }
/**
* @copydoc find(const Key& key, std::size_t precalculated_hash)
*/
const_iterator find(const Key& key, std::size_t precalculated_hash) const {
return m_ht.find(key, precalculated_hash);
}
/**
* This overload only participates in the overload resolution if the typedef KeyEqual::is_transparent exists.
* If so, K must be hashable and comparable to Key.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
iterator find(const K& key) { return m_ht.find(key); }
/**
* @copydoc find(const K& key)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
iterator find(const K& key, std::size_t precalculated_hash) { return m_ht.find(key, precalculated_hash); }
/**
* @copydoc find(const K& key)
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
const_iterator find(const K& key) const { return m_ht.find(key); }
/**
* @copydoc find(const K& key)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
const_iterator find(const K& key, std::size_t precalculated_hash) const {
return m_ht.find(key, precalculated_hash);
}
std::pair<iterator, iterator> equal_range(const Key& key) { return m_ht.equal_range(key); }
/**
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
std::pair<iterator, iterator> equal_range(const Key& key, std::size_t precalculated_hash) {
return m_ht.equal_range(key, precalculated_hash);
}
std::pair<const_iterator, const_iterator> equal_range(const Key& key) const { return m_ht.equal_range(key); }
/**
* @copydoc equal_range(const Key& key, std::size_t precalculated_hash)
*/
std::pair<const_iterator, const_iterator> equal_range(const Key& key, std::size_t precalculated_hash) const {
return m_ht.equal_range(key, precalculated_hash);
}
/**
* This overload only participates in the overload resolution if the typedef KeyEqual::is_transparent exists.
* If so, K must be hashable and comparable to Key.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
std::pair<iterator, iterator> equal_range(const K& key) { return m_ht.equal_range(key); }
/**
* @copydoc equal_range(const K& key)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
std::pair<iterator, iterator> equal_range(const K& key, std::size_t precalculated_hash) {
return m_ht.equal_range(key, precalculated_hash);
}
/**
* @copydoc equal_range(const K& key)
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
std::pair<const_iterator, const_iterator> equal_range(const K& key) const { return m_ht.equal_range(key); }
/**
* @copydoc equal_range(const K& key, std::size_t precalculated_hash)
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
std::pair<const_iterator, const_iterator> equal_range(const K& key, std::size_t precalculated_hash) const {
return m_ht.equal_range(key, precalculated_hash);
}
/*
* Bucket interface
*/
size_type bucket_count() const { return m_ht.bucket_count(); }
size_type max_bucket_count() const { return m_ht.max_bucket_count(); }
/*
* Hash policy
*/
float load_factor() const { return m_ht.load_factor(); }
float max_load_factor() const { return m_ht.max_load_factor(); }
void max_load_factor(float ml) { m_ht.max_load_factor(ml); }
void rehash(size_type count) { m_ht.rehash(count); }
void reserve(size_type count) { m_ht.reserve(count); }
/*
* Observers
*/
hasher hash_function() const { return m_ht.hash_function(); }
key_equal key_eq() const { return m_ht.key_eq(); }
/*
* Other
*/
/**
* Convert a const_iterator to an iterator.
*/
iterator mutable_iterator(const_iterator pos) {
return m_ht.mutable_iterator(pos);
}
/**
* Requires index <= size().
*
* Return an iterator to the element at index. Return end() if index == size().
*/
iterator nth(size_type index) { return m_ht.nth(index); }
/**
* @copydoc nth(size_type index)
*/
const_iterator nth(size_type index) const { return m_ht.nth(index); }
/**
* Return const_reference to the first element. Requires the container to not be empty.
*/
const_reference front() const { return m_ht.front(); }
/**
* Return const_reference to the last element. Requires the container to not be empty.
*/
const_reference back() const { return m_ht.back(); }
/**
* Only available if ValueTypeContainer is a std::vector. Same as calling 'values_container().data()'.
*/
template<class U = values_container_type, typename std::enable_if<tsl::detail_ordered_hash::is_vector<U>::value>::type* = nullptr>
const typename values_container_type::value_type* data() const noexcept { return m_ht.data(); }
/**
* Return the container in which the values are stored. The values are in the same order as the insertion order
* and are contiguous in the structure, no holes (size() == values_container().size()).
*/
const values_container_type& values_container() const noexcept { return m_ht.values_container(); }
template<class U = values_container_type, typename std::enable_if<tsl::detail_ordered_hash::is_vector<U>::value>::type* = nullptr>
size_type capacity() const noexcept { return m_ht.capacity(); }
void shrink_to_fit() { m_ht.shrink_to_fit(); }
/**
* Insert the value before pos shifting all the elements on the right of pos (including pos) one position
* to the right.
*
* Amortized linear time-complexity in the distance between pos and end().
*/
std::pair<iterator, bool> insert_at_position(const_iterator pos, const value_type& value) {
return m_ht.insert_at_position(pos, value);
}
/**
* @copydoc insert_at_position(const_iterator pos, const value_type& value)
*/
std::pair<iterator, bool> insert_at_position(const_iterator pos, value_type&& value) {
return m_ht.insert_at_position(pos, std::move(value));
}
/**
* @copydoc insert_at_position(const_iterator pos, const value_type& value)
*
* Same as insert_at_position(pos, value_type(std::forward<Args>(args)...), mainly
* here for coherence.
*/
template<class... Args>
std::pair<iterator, bool> emplace_at_position(const_iterator pos, Args&&... args) {
return m_ht.emplace_at_position(pos, std::forward<Args>(args)...);
}
void pop_back() { m_ht.pop_back(); }
/**
* Faster erase operation with an O(1) average complexity but it doesn't preserve the insertion order.
*
* If an erasure occurs, the last element of the map will take the place of the erased element.
*/
iterator unordered_erase(iterator pos) { return m_ht.unordered_erase(pos); }
/**
* @copydoc unordered_erase(iterator pos)
*/
iterator unordered_erase(const_iterator pos) { return m_ht.unordered_erase(pos); }
/**
* @copydoc unordered_erase(iterator pos)
*/
size_type unordered_erase(const key_type& key) { return m_ht.unordered_erase(key); }
/**
* @copydoc unordered_erase(iterator pos)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
size_type unordered_erase(const key_type& key, std::size_t precalculated_hash) {
return m_ht.unordered_erase(key, precalculated_hash);
}
/**
* @copydoc unordered_erase(iterator pos)
*
* This overload only participates in the overload resolution if the typedef KeyEqual::is_transparent exists.
* If so, K must be hashable and comparable to Key.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type unordered_erase(const K& key) { return m_ht.unordered_erase(key); }
/**
* @copydoc unordered_erase(const K& key)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same
* as hash_function()(key). Usefull to speed-up the lookup if you already have the hash.
*/
template<class K, class KE = KeyEqual, typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type unordered_erase(const K& key, std::size_t precalculated_hash) {
return m_ht.unordered_erase(key, precalculated_hash);
}
friend bool operator==(const ordered_set& lhs, const ordered_set& rhs) { return lhs.m_ht == rhs.m_ht; }
friend bool operator!=(const ordered_set& lhs, const ordered_set& rhs) { return lhs.m_ht != rhs.m_ht; }
friend bool operator<(const ordered_set& lhs, const ordered_set& rhs) { return lhs.m_ht < rhs.m_ht; }
friend bool operator<=(const ordered_set& lhs, const ordered_set& rhs) { return lhs.m_ht <= rhs.m_ht; }
friend bool operator>(const ordered_set& lhs, const ordered_set& rhs) { return lhs.m_ht > rhs.m_ht; }
friend bool operator>=(const ordered_set& lhs, const ordered_set& rhs) { return lhs.m_ht >= rhs.m_ht; }
friend void swap(ordered_set& lhs, ordered_set& rhs) { lhs.swap(rhs); }
private:
ht m_ht;
};
} // end namespace tsl
#endif

View File

@ -34,7 +34,7 @@ objects = ActiveMethodTest ActivityTest ActiveDispatcherTest \
TestPlugin DummyDelegate BasicEventTest FIFOEventTest PriorityEventTest EventTestSuite \
LRUCacheTest ExpireCacheTest ExpireLRUCacheTest CacheTestSuite AnyTest FormatTest \
HashingTestSuite HashTableTest SimpleHashTableTest LinearHashTableTest \
HashSetTest HashMapTest SharedMemoryTest \
HashSetTest HashMapTest SharedMemoryTest OrderedContainersTest \
UniqueExpireCacheTest UniqueExpireLRUCacheTest UnicodeConverterTest \
TuplesTest NamedTuplesTest TypeListTest VarTest DynamicTestSuite FileStreamTest \
MemoryStreamTest ObjectPoolTest DirectoryWatcherTest DirectoryIteratorsTest

View File

@ -19,6 +19,7 @@
<ClCompile Include="src\NumberFormatterTest.cpp"/>
<ClCompile Include="src\NumberParserTest.cpp"/>
<ClCompile Include="src\ObjectPoolTest.cpp"/>
<ClCompile Include="src\OrderedContainersTest.cpp"/>
<ClCompile Include="src\RegularExpressionTest.cpp"/>
<ClCompile Include="src\SharedPtrTest.cpp"/>
<ClCompile Include="src\StringTest.cpp"/>
@ -181,6 +182,7 @@
<ClInclude Include="src\NumberFormatterTest.h"/>
<ClInclude Include="src\NumberParserTest.h"/>
<ClInclude Include="src\ObjectPoolTest.h"/>
<ClInclude Include="src\OrderedContainersTest.h"/>
<ClInclude Include="src\RegularExpressionTest.h"/>
<ClInclude Include="src\SharedPtrTest.h"/>
<ClInclude Include="src\StringTest.h"/>

View File

@ -2,181 +2,181 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{880fdca2-a150-4c9b-8b34-7b4d91b3566a}</UniqueIdentifier>
<UniqueIdentifier>{b49b47fa-eb6f-4135-aeba-427498f7cb71}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{bf9ec298-b5b4-4069-9695-883fbbe2fd4d}</UniqueIdentifier>
<UniqueIdentifier>{00e09f91-607a-4f26-b280-a669a6bd3b21}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{336ca3e6-dca6-4112-a10a-051a092c695c}</UniqueIdentifier>
<UniqueIdentifier>{91e7c6cf-8759-43e0-91e5-41b73bdf4202}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{b37fa032-cbb6-4c18-a557-e74d63601f30}</UniqueIdentifier>
<UniqueIdentifier>{67ad05c9-cf2a-45e7-a7f1-6e7c00e3f591}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{f87309c2-95c1-4fe7-8fa2-b2ad2a435eac}</UniqueIdentifier>
<UniqueIdentifier>{05a4599e-4342-4088-ac32-e3816231e13f}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{ed1dd178-ef14-4f91-adc2-ab63ba3fd242}</UniqueIdentifier>
<UniqueIdentifier>{636450bd-b9ea-43b0-8400-aed6e985efe2}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{1c94c76b-363c-4e25-bfb2-e641680cd840}</UniqueIdentifier>
<UniqueIdentifier>{e4db27b0-11a1-4b37-a33c-30997325d384}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{d7e87c2f-9f6c-4f40-97ea-68892b90a01b}</UniqueIdentifier>
<UniqueIdentifier>{a08b2ef7-67c3-46e5-84fb-dc76327e3ba6}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{a7eb996a-3540-4991-b72a-ac5e06e42ca6}</UniqueIdentifier>
<UniqueIdentifier>{c111576e-c08f-42fd-bb98-418df7315ec0}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{0213035a-0a25-430c-9fda-edefe7457153}</UniqueIdentifier>
<UniqueIdentifier>{d6b826bf-41ce-41fe-b666-3ce7b2bc2fdc}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{81fb4809-f907-4633-9db2-d85cfeb0a358}</UniqueIdentifier>
<UniqueIdentifier>{397d26d5-8e39-42e0-8da5-93d9379c3821}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{cd89b55c-f795-494d-a79f-69be02ae2c7d}</UniqueIdentifier>
<UniqueIdentifier>{d762ffa3-b5b2-45df-9bd4-76e84220f168}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{415b5090-bb25-46ef-9390-995958265a8a}</UniqueIdentifier>
<UniqueIdentifier>{9275eafe-238e-4f6b-9b74-7b4c3a807765}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{378a5643-6b20-48da-97e9-b9a7f88c932a}</UniqueIdentifier>
<UniqueIdentifier>{baf4ece9-77e6-4768-a3e6-17f5f1f6a40b}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{7ffbb1cf-a9ea-47de-bf14-ae1ee11c8784}</UniqueIdentifier>
<UniqueIdentifier>{814dd433-df4d-4d36-a2bb-ea912298e766}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{f8b2a43e-4c97-49b9-956f-2e4c2e8c10b8}</UniqueIdentifier>
<UniqueIdentifier>{5da9b701-3955-42d3-a719-57878d2995de}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{6444a90a-8a67-421b-ac3e-2f20b0a8b92e}</UniqueIdentifier>
<UniqueIdentifier>{3c1f32fb-dc6e-4e3e-bcd9-2ae2a7f8532f}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{60c14c06-9610-478b-bff2-6b647f87dd8e}</UniqueIdentifier>
<UniqueIdentifier>{f11be762-4a7a-440c-9a3a-87cb43f6f859}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{937eea37-9be2-4f25-9080-abe85c2b7d15}</UniqueIdentifier>
<UniqueIdentifier>{e410f08d-d079-4ebd-ac07-3229355f33ed}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{455923e9-1699-4807-b2ad-93f916d11967}</UniqueIdentifier>
<UniqueIdentifier>{67cbface-1a06-43ba-a867-d4cf094909ed}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{caf26d57-e17f-427e-b72f-014664f348f5}</UniqueIdentifier>
<UniqueIdentifier>{fd318644-8558-4fa2-a0a4-d0ad85236df0}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{a2bb5856-f822-415b-b1f0-37cf25486f63}</UniqueIdentifier>
<UniqueIdentifier>{1fe63b2d-4f82-46e2-9324-d49d38e3b149}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{c075facd-a1bb-4f60-8862-1d85fc8aabb6}</UniqueIdentifier>
<UniqueIdentifier>{2236c00c-94cb-4e2d-b038-f5bc71d1bff1}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{7520bd4c-4373-482b-9599-8883a69f49c4}</UniqueIdentifier>
<UniqueIdentifier>{92d189ed-a416-4abe-b39a-bd693978a438}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{f350f9b6-c13c-4c47-9b5c-33d367a22667}</UniqueIdentifier>
<UniqueIdentifier>{c11efbf3-4fe8-4416-b8c8-fc6b27e6d101}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{fb821b4f-681e-46a8-b8a4-26a310b9b1d1}</UniqueIdentifier>
<UniqueIdentifier>{4bb035ca-43bd-454e-9025-c07e0339e20c}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{d0efc359-9c2d-44b9-bf07-dcbe580c8275}</UniqueIdentifier>
<UniqueIdentifier>{a7dd0a3b-7c14-40e5-8325-24c4e6c5ed9f}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{1ab3c4a3-a675-4540-a799-54a920decea8}</UniqueIdentifier>
<UniqueIdentifier>{84b31e63-747f-4f4a-93cc-2145c73dfd67}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{ee20eead-a1f7-4ec9-b435-6cc6de74a70a}</UniqueIdentifier>
<UniqueIdentifier>{d6eff264-762b-4f7b-97ae-c27e37be5be8}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{8dac6254-06d7-4ecb-ad65-2be0f433f6b2}</UniqueIdentifier>
<UniqueIdentifier>{8c5db421-1fb1-466f-9e73-67d925db0e56}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{f4bb95e8-f447-48a9-abee-f074cbd4a5e8}</UniqueIdentifier>
<UniqueIdentifier>{81d7a6c7-c93c-47c9-9815-4f74085f793b}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{21a24ed6-7f69-45ec-b63c-075c31cd5526}</UniqueIdentifier>
<UniqueIdentifier>{58bf747d-cb5d-463d-a84d-ee82fc3eca44}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{b7f181b6-c656-4567-9f59-bf0f34010bb2}</UniqueIdentifier>
<UniqueIdentifier>{73dc74f4-25dc-4b21-9e01-ed8cbcb33a7c}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{79fcf9a0-158b-468c-b8e6-e9975bed4ceb}</UniqueIdentifier>
<UniqueIdentifier>{d6ee1348-0648-4937-bebd-f3d0c6b3ee0b}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{03863ee2-2f42-4e76-8084-f951967b598c}</UniqueIdentifier>
<UniqueIdentifier>{04dcf01c-3d76-4171-b3c4-d5bfb75f9a6e}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{942b4d41-15f5-4fc6-a2c3-fee9707232c3}</UniqueIdentifier>
<UniqueIdentifier>{a458a090-6424-49a8-bd24-5b2a6a1d2b88}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite">
<UniqueIdentifier>{ba4c6f2d-70fd-4d0a-a133-dfd2d868f821}</UniqueIdentifier>
<UniqueIdentifier>{326f2c5b-1ba7-47b7-8da1-8b8207d4360c}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Source Files">
<UniqueIdentifier>{e863016c-4572-4277-b50a-69ca038cdebc}</UniqueIdentifier>
<UniqueIdentifier>{afd53ae3-c576-4f68-95bf-739f344f2b83}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Header Files">
<UniqueIdentifier>{aa2e9193-961d-4b5e-a780-24eebb24f5ae}</UniqueIdentifier>
<UniqueIdentifier>{303e243c-3121-414d-a831-28ab4fcc05c5}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver">
<UniqueIdentifier>{92e32add-5ef4-4527-a3c8-b5767230e096}</UniqueIdentifier>
<UniqueIdentifier>{e348e897-a1aa-4e7d-bfa8-b4f483b6d2fd}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver\Source Files">
<UniqueIdentifier>{193f88fd-8f68-494a-a1aa-10b3fdc0559e}</UniqueIdentifier>
<UniqueIdentifier>{17af37a4-5cb8-442d-a4d7-588bded5091a}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{3328d8c1-46ea-4e5b-97d3-216c346fa5d2}</UniqueIdentifier>
<UniqueIdentifier>{fe9e00cf-bd6d-467f-9ee6-592a29ed2cc1}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{041b63f7-949e-4adb-956d-243ede9706bc}</UniqueIdentifier>
<UniqueIdentifier>{888200aa-d2aa-45f6-a793-3eb3594c9f91}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{cfbc00f1-07b9-4d31-84c6-e7b368ce7684}</UniqueIdentifier>
<UniqueIdentifier>{23a3d51f-080b-41c8-9f5d-8f0a359c1281}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{867daae4-4f1e-4028-9dd1-db045238de32}</UniqueIdentifier>
<UniqueIdentifier>{2caeb5f7-f25a-476a-88b3-ce1fe8fcc9b3}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{bf7af89c-860c-4ddc-98eb-52d382691802}</UniqueIdentifier>
<UniqueIdentifier>{97a473f1-0d2b-4f8e-9252-7898ba1511a1}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{07e87c18-59db-442e-9579-636a68bdc9fa}</UniqueIdentifier>
<UniqueIdentifier>{28b57f5c-1337-473c-82fa-79aa87a51c77}</UniqueIdentifier>
</Filter>
<Filter Include="Event">
<UniqueIdentifier>{9aafcd27-6074-4fbf-83bc-9c479e2e56d1}</UniqueIdentifier>
<UniqueIdentifier>{12128868-dfb0-4869-883c-2c2182c44423}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Header Files">
<UniqueIdentifier>{e784f1a5-0bbd-4d17-a54e-d08110667f5c}</UniqueIdentifier>
<UniqueIdentifier>{47248817-40d2-4934-89d7-6499f38cdf7e}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Source Files">
<UniqueIdentifier>{2c5b0847-99d0-4c97-b618-e6efe0dc99e9}</UniqueIdentifier>
<UniqueIdentifier>{57c718b3-5df9-433d-a905-6c46e9db3a10}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{65aa3df4-4f48-4665-8070-a483a65a0cb1}</UniqueIdentifier>
<UniqueIdentifier>{73d396a3-c106-486a-8309-1c4a1a8afcca}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{befb8045-a9cc-427f-8e8d-44b55e1ffd22}</UniqueIdentifier>
<UniqueIdentifier>{826882cf-7fb5-47f2-95bc-f2f8d9d6137e}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{349e5ba1-f2f4-4b73-9c11-ce1233bf3fc7}</UniqueIdentifier>
<UniqueIdentifier>{c587fac6-7d5c-4078-95b4-f7ad8bfbf806}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{5e957b67-d8b8-4979-88fd-a09a4f5b4459}</UniqueIdentifier>
<UniqueIdentifier>{a89b7460-b111-4f65-8059-598360bd7115}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{e1f98c17-3bb1-464f-b2a2-6768a33f10c6}</UniqueIdentifier>
<UniqueIdentifier>{121c9dd4-bfe5-4340-b89c-2e4cb3a4201a}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{3447b9ef-d10c-4513-af17-1423eaba352e}</UniqueIdentifier>
<UniqueIdentifier>{483861b5-1d66-481d-92b8-73d6d645a859}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{6bd8253b-26e4-478d-aaad-553982cc0774}</UniqueIdentifier>
<UniqueIdentifier>{44ca5784-b5f7-462b-adaa-291474b51cee}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{5a511035-e773-4156-9441-21f06e1d358c}</UniqueIdentifier>
<UniqueIdentifier>{8f39f9f9-44bf-4434-ba52-6a6ed2934311}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{341703d9-ba71-48f1-b56a-7f7c7336a473}</UniqueIdentifier>
<UniqueIdentifier>{0e4e33c5-3112-400e-9567-731d9a103aa0}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -234,6 +234,9 @@
<ClCompile Include="src\ObjectPoolTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\OrderedContainersTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\RegularExpressionTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
@ -647,6 +650,9 @@
<ClInclude Include="src\ObjectPoolTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\OrderedContainersTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\RegularExpressionTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -77,6 +77,7 @@
<ClCompile Include="src\NumberFormatterTest.cpp"/>
<ClCompile Include="src\NumberParserTest.cpp"/>
<ClCompile Include="src\ObjectPoolTest.cpp"/>
<ClCompile Include="src\OrderedContainersTest.cpp"/>
<ClCompile Include="src\PathTest.cpp"/>
<ClCompile Include="src\PatternFormatterTest.cpp"/>
<ClCompile Include="src\PBKDF2EngineTest.cpp"/>
@ -238,6 +239,7 @@
<ClInclude Include="src\NumberFormatterTest.h"/>
<ClInclude Include="src\NumberParserTest.h"/>
<ClInclude Include="src\ObjectPoolTest.h"/>
<ClInclude Include="src\OrderedContainersTest.h"/>
<ClInclude Include="src\PathTest.h"/>
<ClInclude Include="src\PatternFormatterTest.h"/>
<ClInclude Include="src\PBKDF2EngineTest.h"/>

View File

@ -2,181 +2,181 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{e4ad5ba9-dafb-43c9-bf87-68275f99f6b7}</UniqueIdentifier>
<UniqueIdentifier>{2081cfc3-d9a1-428a-8384-9b8be61b2db5}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{e1bfd51b-4acc-48ae-8645-b3934a487d82}</UniqueIdentifier>
<UniqueIdentifier>{e7f2cbd7-fc2b-4925-bdf1-fe16e3462638}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{535a993e-5c4a-490d-bf7f-a86abe3fce6c}</UniqueIdentifier>
<UniqueIdentifier>{33ff16a8-6e29-4a0b-a7bf-252bb14ede1d}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{1d557db3-3388-4758-846d-c995f7e8cce9}</UniqueIdentifier>
<UniqueIdentifier>{be88e260-752e-4704-9fc5-c8726f507f4c}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{f840764f-a500-432f-9740-6114fe11d954}</UniqueIdentifier>
<UniqueIdentifier>{6b67d284-a6fb-42af-add9-851872ea0ccb}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{0bd79b3e-68b5-413a-8ca9-d716841be517}</UniqueIdentifier>
<UniqueIdentifier>{e252d2b9-36e4-434a-a2ff-687036e8c68b}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{c7fefe10-4322-4f02-9295-8fe55f1c76f5}</UniqueIdentifier>
<UniqueIdentifier>{ce47cee2-8a4f-49c3-8418-4a3f9666196c}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{0d320a16-788e-4891-8e63-0fd8181341cc}</UniqueIdentifier>
<UniqueIdentifier>{a5db5265-bccb-4bb5-a5cd-ff105cce0e34}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{7d5fdde2-9222-4c79-baba-ca897959cdc7}</UniqueIdentifier>
<UniqueIdentifier>{69ede9bb-514a-49e9-8b15-8f2b94cc0468}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{e42c0b65-ef2c-4dd8-bcd5-e08c57eb7db2}</UniqueIdentifier>
<UniqueIdentifier>{3d6441c4-a034-4ef0-a4f7-54aea7a8a7a0}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{aecc4449-cfbb-4fcf-88b8-3cadf695fa0f}</UniqueIdentifier>
<UniqueIdentifier>{4f9f591e-7508-42e6-bb65-bdb90abd7d24}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{7c388815-b865-4794-9589-00ef2e9ad5e0}</UniqueIdentifier>
<UniqueIdentifier>{c1a21467-83bd-4e14-bb4e-c3c0ca7473da}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{20bd3f7a-6abc-4fcb-a515-2e91ec7ddb69}</UniqueIdentifier>
<UniqueIdentifier>{733742ea-56cd-4ecf-b724-5250dd5580c2}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{8159baa9-9aa2-499f-b38f-8ee77d3d866d}</UniqueIdentifier>
<UniqueIdentifier>{a24c6481-823c-4cc0-8027-752bb4be352f}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{c8785f14-e5f7-4721-8f09-40ba56b3e74e}</UniqueIdentifier>
<UniqueIdentifier>{89931cb4-24a5-48d4-a589-0b41d75192db}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{fe046309-4f52-4576-8be6-12fb75cb8e2f}</UniqueIdentifier>
<UniqueIdentifier>{cfbcfac4-8146-483d-887c-6d3ffa62b752}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{318b29da-44e3-4665-b8cf-e6e7416702a9}</UniqueIdentifier>
<UniqueIdentifier>{a3c28d90-dcc4-4043-bac7-8d8b34b867d0}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{a6536388-c867-4e95-a612-c0efd72943d7}</UniqueIdentifier>
<UniqueIdentifier>{e1f9dc5a-172d-4671-a546-c0b990614dc9}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{aa5f78d4-9c08-4430-acc2-0290355d7e5e}</UniqueIdentifier>
<UniqueIdentifier>{7efc513d-6548-4cad-80fc-8f8d5425307d}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{054556f4-9b7f-48bf-954a-36f0bcddf3c2}</UniqueIdentifier>
<UniqueIdentifier>{e0d22ed7-2a99-4068-9f83-4870b2d6828a}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{602c7de5-3db8-4281-be2f-05ceb33da89e}</UniqueIdentifier>
<UniqueIdentifier>{0d3d3e93-21c4-44ce-9459-eda2d34be6ee}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{774f7a6c-c4e4-487e-b5e9-95db57ce03bf}</UniqueIdentifier>
<UniqueIdentifier>{941570e4-c11c-46df-ac4c-554daa50bb22}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{b0c9e9b0-32a7-4a6b-9b4c-90614cd230fa}</UniqueIdentifier>
<UniqueIdentifier>{6879fc86-a50b-420e-90c8-89e51107ae72}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{835dfbb6-6538-4143-980b-c47d857e9d2b}</UniqueIdentifier>
<UniqueIdentifier>{dd515592-c993-4633-b5cf-4b4828692fb0}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{548f2c79-c2e4-4bf3-a084-ec611e05be71}</UniqueIdentifier>
<UniqueIdentifier>{3856359a-1c0d-44c5-b004-e619582523e6}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{a5a59f5d-ad35-485a-b313-0feead3a75f9}</UniqueIdentifier>
<UniqueIdentifier>{4d8ea333-ecdc-4546-aabd-6661aa2a2d91}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{3edd1164-423f-4d6d-8152-7a5f46406ce2}</UniqueIdentifier>
<UniqueIdentifier>{2ceeba7e-2ca9-48b3-9b10-ac30affd546f}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{2c212fb1-609d-4dd1-9f23-d6685d49f1a0}</UniqueIdentifier>
<UniqueIdentifier>{13ca0f32-0019-4613-ba3e-1ec9b56d23c4}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{9fe193e7-0368-4b54-a05b-0421bbb0d297}</UniqueIdentifier>
<UniqueIdentifier>{f33db31c-8057-490d-aee6-a91ec89fce7d}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{9a4028d3-25b2-428f-8484-f5947606c279}</UniqueIdentifier>
<UniqueIdentifier>{11a098dc-2bc9-4bf5-8a26-7b26f6bce45f}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{8177c3a5-1be8-4496-9dfe-f7f6decd0845}</UniqueIdentifier>
<UniqueIdentifier>{899d361b-1a34-48ef-a1ca-a5dbe2059984}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{2008df00-56d9-4b1a-8031-eec65c8e49bf}</UniqueIdentifier>
<UniqueIdentifier>{a9829baf-9b79-4412-8886-68711eab5ff8}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{f04caebf-7726-4e4c-a565-273b25c6b3dd}</UniqueIdentifier>
<UniqueIdentifier>{5f606474-7bc1-4223-bbc0-a6ebf337a113}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{11459404-2ede-4a32-b44d-cf9f544c9f00}</UniqueIdentifier>
<UniqueIdentifier>{81f4a87a-c691-4ed2-88bd-82af35ebe4bd}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{c80577f5-cad6-4238-87df-4d5c84de13a1}</UniqueIdentifier>
<UniqueIdentifier>{e82c7f3e-b00e-4a6c-818c-9ff3d1cff5d3}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{53cbb80b-55c9-41ef-baef-53228ea1d785}</UniqueIdentifier>
<UniqueIdentifier>{6d9586e7-9edb-4a34-8ae8-5f0ef346cbb5}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite">
<UniqueIdentifier>{f38fa8af-d64b-4761-bd04-43e23212a539}</UniqueIdentifier>
<UniqueIdentifier>{a23e5e5e-8fd1-4d72-b7ce-43bf0112cda2}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Source Files">
<UniqueIdentifier>{82495d4f-05fe-4ca6-8fcc-a9f1b2c694ec}</UniqueIdentifier>
<UniqueIdentifier>{f2c42815-f209-481e-94c8-1a32886073e5}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Header Files">
<UniqueIdentifier>{89ee1b4e-53b4-42ee-a63a-d7019c0291bf}</UniqueIdentifier>
<UniqueIdentifier>{15e7b899-b969-4b56-8b72-b92aa66d0549}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver">
<UniqueIdentifier>{ede10e1d-2750-44e2-989c-0401b02aac75}</UniqueIdentifier>
<UniqueIdentifier>{a2527fd1-9d8b-4943-beea-86d875e531c2}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver\Source Files">
<UniqueIdentifier>{8622f8af-03a5-4e79-a202-6cdfd52216fe}</UniqueIdentifier>
<UniqueIdentifier>{5b03a300-d051-4738-b588-2b1e7f51e2cf}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{cb29df82-816f-436a-9698-4bb056f654d6}</UniqueIdentifier>
<UniqueIdentifier>{7b546e40-ac6e-4045-b0e4-7ea738ab2582}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{569214f0-21b6-49c4-b9cb-9d35e60fa332}</UniqueIdentifier>
<UniqueIdentifier>{211440bc-fdcc-4171-b1b5-5ff786945b34}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{920c5cb2-00f6-425e-9fbd-4936e64e7256}</UniqueIdentifier>
<UniqueIdentifier>{4983d025-747b-4733-9056-187dc7a24536}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{085da9ff-d8b7-40be-93ba-f94e6480f4e2}</UniqueIdentifier>
<UniqueIdentifier>{dd9d5c12-f2e6-4552-93ed-292c66b308b7}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{a838d812-855b-4480-bf9d-cff4187f8439}</UniqueIdentifier>
<UniqueIdentifier>{cdd2f47b-edb0-4e47-bdaf-ff8381f707b2}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{405caf26-c7d2-4d41-9820-7b1e51edbd34}</UniqueIdentifier>
<UniqueIdentifier>{a252cfe9-93aa-48b3-adc1-0ce1db4c6782}</UniqueIdentifier>
</Filter>
<Filter Include="Event">
<UniqueIdentifier>{27b798b2-3029-42e6-9def-e7bb5a11a8f6}</UniqueIdentifier>
<UniqueIdentifier>{8aadd1a7-09e5-4eab-9c45-1e1ea5bafeb4}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Header Files">
<UniqueIdentifier>{e77676a4-b267-4441-9888-224d4cf339b2}</UniqueIdentifier>
<UniqueIdentifier>{a25f2fab-b542-408e-8c88-aa6cdfec82ce}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Source Files">
<UniqueIdentifier>{ff29ae01-ab74-4d1c-bc46-e4066caeb7fb}</UniqueIdentifier>
<UniqueIdentifier>{37675663-7a4c-4b46-830d-1f49cb0998b8}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{311ba735-5354-4972-8a03-f8fea647840c}</UniqueIdentifier>
<UniqueIdentifier>{8bdf765a-5955-4b4e-b72a-ec4887ed5185}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{3030a621-960b-4bbd-ab9d-9e273ebdfd07}</UniqueIdentifier>
<UniqueIdentifier>{9b5ae452-5e75-4cc0-aafc-406d08484a2a}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{b78b0402-dd45-4f7e-9d08-8ed82fd08d6e}</UniqueIdentifier>
<UniqueIdentifier>{4b630930-eb65-4477-bc17-945a874c932d}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{880e788c-b2d1-467a-9c87-c1f45e8b0947}</UniqueIdentifier>
<UniqueIdentifier>{65a9043c-e3b5-4cb0-a722-228a77930bb0}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{67c69984-06a3-43eb-a5f2-72b7caa034f9}</UniqueIdentifier>
<UniqueIdentifier>{fa953550-e3a9-4c03-b89b-4588175fc340}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{f9301417-a073-40fb-b0a4-ac5b8ed6ced8}</UniqueIdentifier>
<UniqueIdentifier>{7623767a-3526-462a-a9ef-ad397710d4d5}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{4fb76c10-7b14-40ff-939b-2e7b2baea566}</UniqueIdentifier>
<UniqueIdentifier>{8915b73b-0ac6-4a41-8554-9b59208e75bf}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{9112b760-6c92-4e32-acbc-898bedd0da62}</UniqueIdentifier>
<UniqueIdentifier>{0a0546e8-f3b5-420a-b120-251f1bf873b7}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{20262f2b-15f1-4acc-858a-15196a2f5f34}</UniqueIdentifier>
<UniqueIdentifier>{16b53636-58b4-4c1a-88da-40adbb66367a}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -234,6 +234,9 @@
<ClCompile Include="src\ObjectPoolTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\OrderedContainersTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\RegularExpressionTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
@ -647,6 +650,9 @@
<ClInclude Include="src\ObjectPoolTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\OrderedContainersTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\RegularExpressionTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -330,6 +330,7 @@
<ClCompile Include="src\NumberFormatterTest.cpp"/>
<ClCompile Include="src\NumberParserTest.cpp"/>
<ClCompile Include="src\ObjectPoolTest.cpp"/>
<ClCompile Include="src\OrderedContainersTest.cpp"/>
<ClCompile Include="src\RegularExpressionTest.cpp"/>
<ClCompile Include="src\SharedPtrTest.cpp"/>
<ClCompile Include="src\StringTest.cpp"/>
@ -469,6 +470,7 @@
<ClInclude Include="src\NumberFormatterTest.h"/>
<ClInclude Include="src\NumberParserTest.h"/>
<ClInclude Include="src\ObjectPoolTest.h"/>
<ClInclude Include="src\OrderedContainersTest.h"/>
<ClInclude Include="src\RegularExpressionTest.h"/>
<ClInclude Include="src\SharedPtrTest.h"/>
<ClInclude Include="src\StringTest.h"/>

View File

@ -2,181 +2,181 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{d3419351-e11e-4c8a-bd90-07a0afa01ea4}</UniqueIdentifier>
<UniqueIdentifier>{4c11bec5-79d9-4740-af63-bd84467c2f39}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{d577b8cb-cc53-4db5-961d-e3c3774bc531}</UniqueIdentifier>
<UniqueIdentifier>{ba897a6a-2e37-41f7-95fa-b4a06041ce2f}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{581ca8b9-b0ca-4c66-8eee-19fbfa995e15}</UniqueIdentifier>
<UniqueIdentifier>{eb9e52d2-7813-4218-b3cd-dab0faa0079c}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{77dafec1-dbf8-45e0-83fc-7e91e0272586}</UniqueIdentifier>
<UniqueIdentifier>{dbb7d334-bac4-4425-ab7b-f90ce7086ccf}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{6fa2b634-ad58-402e-b25e-9e7a9b1738ca}</UniqueIdentifier>
<UniqueIdentifier>{11fa1f19-2e9c-4e5f-ba8a-698632af6caa}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{3efb137a-1a53-4006-87e4-317ec011ce34}</UniqueIdentifier>
<UniqueIdentifier>{08fd2c3d-357f-4136-bca5-394195c9ca89}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{92361b9f-1190-421a-a386-e1e1d9cab6ac}</UniqueIdentifier>
<UniqueIdentifier>{35291719-7870-4a9c-8e58-77193a66bfd6}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{3d9e9693-007a-4a57-942f-b5adf16be7e8}</UniqueIdentifier>
<UniqueIdentifier>{fb0ea0ea-1dc9-48c6-8ceb-9b930adaa580}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{9f183e52-94fa-4ae3-890b-d0b5c7a5cfc3}</UniqueIdentifier>
<UniqueIdentifier>{c786ee30-bab4-4280-9c6b-0b4852f949b9}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{cde8d0bd-e69d-43b1-926a-ab43302f49ed}</UniqueIdentifier>
<UniqueIdentifier>{b8ea7122-4a15-4c06-9097-e45b11e2566b}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{cbf1095f-9c9f-4ce6-8fa6-aec81adac6c4}</UniqueIdentifier>
<UniqueIdentifier>{8d9e68e7-dec9-4c6e-9eef-31fba3814dee}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{a67375b7-bed0-4041-af43-b5c9728900e3}</UniqueIdentifier>
<UniqueIdentifier>{c50ee459-982d-41d1-9b4d-f58329cb70f4}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{05a4a2c3-06e8-40de-922d-70b88e84d49e}</UniqueIdentifier>
<UniqueIdentifier>{050530bf-f6b2-4487-9c3b-8faa8e348569}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{8037fb22-9a73-4ff7-b113-89a2714b0bbb}</UniqueIdentifier>
<UniqueIdentifier>{e6f698a7-4485-49ec-9d08-909c012879fa}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{d5ff2bbe-c823-415e-842a-eef2fc1f8003}</UniqueIdentifier>
<UniqueIdentifier>{3facf89b-ba38-41d1-81af-b5c1313e9f9c}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{2477975a-b511-4aaf-bebe-b9da6529ae23}</UniqueIdentifier>
<UniqueIdentifier>{79932360-b9d2-48f2-b690-409d56e41bef}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{a3a78bd0-7d2b-4035-9a8e-282bb37709c2}</UniqueIdentifier>
<UniqueIdentifier>{c194bcbc-c07d-43ba-913d-4c2882478dd5}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{1c2e1e85-dbd4-4fb8-ae0c-1f3cdbedaf18}</UniqueIdentifier>
<UniqueIdentifier>{e1484ca0-43e9-49f1-87de-39bc939ca6d7}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{fe1208dc-5f06-4447-97c2-7e010a402ca7}</UniqueIdentifier>
<UniqueIdentifier>{33633ae9-ba9e-4376-8b35-853017f09498}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{6e30f681-9f6e-45f9-8a4a-5fcc5e74d83b}</UniqueIdentifier>
<UniqueIdentifier>{e5f74c7b-8c38-4766-9cc7-9e70b43d55ec}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{9a9c9f68-8fc7-4a91-b1f6-f0d969509edd}</UniqueIdentifier>
<UniqueIdentifier>{98288300-98b6-495f-a8cc-3e761263e065}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{9f95af6b-657b-48ed-afd0-8333a72ef98f}</UniqueIdentifier>
<UniqueIdentifier>{b3ffb82d-c314-4176-b35c-157638c16840}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{ee39fec1-0877-46cf-a613-0d9a03b38857}</UniqueIdentifier>
<UniqueIdentifier>{a902ebf1-17cd-42cb-a8e2-246c29bec86e}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{474ce682-7adb-4919-9586-d11a38c8d561}</UniqueIdentifier>
<UniqueIdentifier>{2cba0a40-bc74-4b31-ad54-8df0a749d4f7}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{3bafca61-fd7a-4c14-94a3-f9eb5a564d5f}</UniqueIdentifier>
<UniqueIdentifier>{f0857819-078b-4b26-bd4b-134bf5b5a0a8}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{0e58ca7e-1306-4757-9dfb-01d8adfe1604}</UniqueIdentifier>
<UniqueIdentifier>{30fda2ab-b4e8-4e57-b78b-84de631d45f6}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{40ff85a6-ac01-45ca-8b08-d92c5971bcda}</UniqueIdentifier>
<UniqueIdentifier>{b3ed35d3-12de-46fd-9a8b-b1a95b38c396}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{d92ed994-8394-403a-94bc-e028fe38a4da}</UniqueIdentifier>
<UniqueIdentifier>{c831b29c-c7bc-45f9-9c7c-cde56e250b8b}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{c5d4d955-43b0-4b93-95d3-8c9475526ad2}</UniqueIdentifier>
<UniqueIdentifier>{d2ead316-bd06-4cc3-8d9e-dcd89731dae4}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{5de67ee4-d357-4c81-ace0-e4b1e0168f0e}</UniqueIdentifier>
<UniqueIdentifier>{13fe34b0-2f0a-4d2f-b236-1b54702759cf}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{a234cd8a-bcc0-4d64-aba5-bad9e0178196}</UniqueIdentifier>
<UniqueIdentifier>{19557af2-e696-4bd6-bfc2-751b4d88a91b}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{1409e716-4733-46d0-be8a-1c1839e92643}</UniqueIdentifier>
<UniqueIdentifier>{010b0498-0de8-4659-9f2e-06228d08919a}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{64dd70f2-bcba-41ab-a4a3-9984ba336ac2}</UniqueIdentifier>
<UniqueIdentifier>{e4b4833c-1392-4483-8fc1-0685d1e04334}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{a67929c6-1ee9-4faa-86b3-e4134b2ce557}</UniqueIdentifier>
<UniqueIdentifier>{5207d2d9-80f6-40f7-9dda-761e0b6629fd}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{8490a422-02b8-4786-a8f3-5764e9ca410f}</UniqueIdentifier>
<UniqueIdentifier>{5e67585e-abb2-44ce-a084-19024ee89a8c}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{a01141a0-b48e-4da4-857f-fb3d6e678c4d}</UniqueIdentifier>
<UniqueIdentifier>{7ad3f304-e1be-412c-b359-c004c2d0cc52}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite">
<UniqueIdentifier>{256ed22c-8179-4210-838d-d14cf21d80b8}</UniqueIdentifier>
<UniqueIdentifier>{e01f0ae6-1dc0-4c36-a259-7e1a7b3ab886}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Source Files">
<UniqueIdentifier>{bade37b7-63e0-43d6-bb54-42254cbc345a}</UniqueIdentifier>
<UniqueIdentifier>{a2fbf96c-dd2e-4867-90fe-c6dc00fe5184}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Header Files">
<UniqueIdentifier>{fcb4bc79-441a-4ca7-bddb-5ec8f49b0a63}</UniqueIdentifier>
<UniqueIdentifier>{3da656b1-cb85-4816-a992-f006e246d1b3}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver">
<UniqueIdentifier>{f6cfc2fc-6bd8-4262-b1b7-c46c16509de6}</UniqueIdentifier>
<UniqueIdentifier>{e5ffb37f-3b5b-492d-ae4b-b7faf51245a7}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver\Source Files">
<UniqueIdentifier>{663587fa-0826-4071-bfe0-8bc421790064}</UniqueIdentifier>
<UniqueIdentifier>{a68c780a-5d99-4401-897b-7e1ab3e3859b}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{13cabf80-84de-4f8c-a8c8-1a51a8351f8a}</UniqueIdentifier>
<UniqueIdentifier>{8bffc9f2-ac91-41aa-82f3-b367844bf58d}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{742a3232-ae92-4b6c-b7a4-5ecb1f41b729}</UniqueIdentifier>
<UniqueIdentifier>{cbf109a0-9002-40ba-aef7-53e2a198b068}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{ac2885ed-75c6-479f-bf0c-886f5567bd39}</UniqueIdentifier>
<UniqueIdentifier>{f652dac4-183e-4537-8a0a-d4cf998e60e0}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{6e6b7af2-f048-4ec5-9132-617089ad76bf}</UniqueIdentifier>
<UniqueIdentifier>{7769a6b5-819e-4e94-a5b3-d2c97f0a9e8e}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{97168892-f10a-4207-ae94-1dff1b5a9df2}</UniqueIdentifier>
<UniqueIdentifier>{291b4d8f-ff1e-4f32-8d9c-d32ac389348d}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{418aa2c1-141b-4509-85de-f3daccf3fe7d}</UniqueIdentifier>
<UniqueIdentifier>{2cd6f1e4-11a7-48b2-8925-3fa0ec3a14d0}</UniqueIdentifier>
</Filter>
<Filter Include="Event">
<UniqueIdentifier>{737f44e7-65bb-40a2-821d-2d40e348beb8}</UniqueIdentifier>
<UniqueIdentifier>{ac876e98-0314-417b-9724-5b74e01a73b0}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Header Files">
<UniqueIdentifier>{0b1ff710-5d82-426d-ad09-63591c4ee754}</UniqueIdentifier>
<UniqueIdentifier>{95cd8872-6534-42dc-86f2-87af95a03174}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Source Files">
<UniqueIdentifier>{8a35546b-f2b0-4e8b-b961-fc1a4c12de5f}</UniqueIdentifier>
<UniqueIdentifier>{f8be9c81-6247-4d5c-9345-6c2db907833c}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{3cd9c7d8-4e3b-4890-849b-213916753df5}</UniqueIdentifier>
<UniqueIdentifier>{6e3eac8e-7e90-4bf0-9047-8265beb5a9ef}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{7e27df38-0707-443a-9a14-22c4fa920fd6}</UniqueIdentifier>
<UniqueIdentifier>{7f12068d-da0b-4a95-ac57-d40255a6f9f6}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{6710efbb-b041-40e0-b5b4-3c422d0f0be5}</UniqueIdentifier>
<UniqueIdentifier>{44646f69-3f1e-433e-b2f0-875b6db3fb88}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{351de252-6b9c-43cf-b443-d71e47b49ce0}</UniqueIdentifier>
<UniqueIdentifier>{0b5408c3-0c15-46c7-8945-bc78f2bbb3bd}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{6f3b104b-7874-4a72-8a4a-e55d177c7cf6}</UniqueIdentifier>
<UniqueIdentifier>{17293634-3adf-4091-8cce-908831530e23}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{2b115faa-45d1-4f47-a250-3bdf34e37644}</UniqueIdentifier>
<UniqueIdentifier>{18c09c86-0aee-48fc-852a-4d84e5a38000}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{2c721780-e5ef-482a-8cbd-8fad9a14bbed}</UniqueIdentifier>
<UniqueIdentifier>{0c248720-f729-4212-afb9-2e9f7a48f362}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{afd5fe18-d336-4bfe-b7e6-8703b3636dcf}</UniqueIdentifier>
<UniqueIdentifier>{8546e08b-a0f3-42cf-ba2a-4d6a1e96ad21}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{5f9aab69-4960-4f0f-826f-d104ba4728b0}</UniqueIdentifier>
<UniqueIdentifier>{91e21c22-7055-4433-b2f0-947eb7a6f5c7}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -234,6 +234,9 @@
<ClCompile Include="src\ObjectPoolTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\OrderedContainersTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\RegularExpressionTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
@ -647,6 +650,9 @@
<ClInclude Include="src\ObjectPoolTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\OrderedContainersTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\RegularExpressionTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -330,6 +330,7 @@
<ClCompile Include="src\NumberFormatterTest.cpp"/>
<ClCompile Include="src\NumberParserTest.cpp"/>
<ClCompile Include="src\ObjectPoolTest.cpp"/>
<ClCompile Include="src\OrderedContainersTest.cpp"/>
<ClCompile Include="src\RegularExpressionTest.cpp"/>
<ClCompile Include="src\SharedPtrTest.cpp"/>
<ClCompile Include="src\StringTest.cpp"/>
@ -469,6 +470,7 @@
<ClInclude Include="src\NumberFormatterTest.h"/>
<ClInclude Include="src\NumberParserTest.h"/>
<ClInclude Include="src\ObjectPoolTest.h"/>
<ClInclude Include="src\OrderedContainersTest.h"/>
<ClInclude Include="src\RegularExpressionTest.h"/>
<ClInclude Include="src\SharedPtrTest.h"/>
<ClInclude Include="src\StringTest.h"/>

View File

@ -2,181 +2,181 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{8418c17d-3428-449b-baa6-3ad3312ef292}</UniqueIdentifier>
<UniqueIdentifier>{a580d990-6404-47d1-995d-b72eeeea4d48}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{e9bbee75-36d5-47e1-9ca3-4db0a091dde7}</UniqueIdentifier>
<UniqueIdentifier>{159b6fe0-b2b0-4705-b252-aedd9e015176}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{0be80530-94d8-408d-8e57-64d781513b68}</UniqueIdentifier>
<UniqueIdentifier>{32f9467f-d5f2-4ff2-88aa-2e57a099a7ba}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{09703dd7-fb4c-4c35-a457-41b95d18fd4e}</UniqueIdentifier>
<UniqueIdentifier>{a73be3a7-d7d1-46a8-8893-39584cad838f}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{d929e7c1-7740-4a6a-9a16-2b61e7c420fa}</UniqueIdentifier>
<UniqueIdentifier>{fa634d86-73c0-4fcb-bd01-057b28f1b60b}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{6e6050dd-4f37-475c-98f7-cb4f0ef0a482}</UniqueIdentifier>
<UniqueIdentifier>{cdb57b2f-f662-4621-99fa-e2f7e83f2096}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{b1f3a359-2a4e-45bc-aa47-459522a2462c}</UniqueIdentifier>
<UniqueIdentifier>{bd7aff71-d0e8-4012-89e5-4be1ddecdbe4}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{e9015810-0340-435b-aeda-b75c0d31608b}</UniqueIdentifier>
<UniqueIdentifier>{05931833-f20e-43e7-b6ef-21805c7efa5f}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{13a1d55f-c92d-4f63-93e9-3ae8679f7be1}</UniqueIdentifier>
<UniqueIdentifier>{735c034a-b56d-4b7e-af20-3d7916642ea4}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{ee437de6-c775-4b9c-a163-d2c78a89ee2d}</UniqueIdentifier>
<UniqueIdentifier>{ec44cd1a-85bb-4cc5-92eb-a4dec838029f}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{23ef3b66-6bab-477d-8d08-ac38cd636926}</UniqueIdentifier>
<UniqueIdentifier>{61c8c16e-1c25-498f-a03d-eac380a13941}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{f35c6c54-a83a-4793-a322-e09759d2e9c6}</UniqueIdentifier>
<UniqueIdentifier>{c91e9f39-338d-4a0f-8dd4-3f3eebfd24f4}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{4c080827-c673-4d3d-8053-9cb56835e549}</UniqueIdentifier>
<UniqueIdentifier>{19a22e04-58b8-49ac-b48d-8c7907304fe9}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{eb1bef63-b9db-415d-8cb3-9de0ee485640}</UniqueIdentifier>
<UniqueIdentifier>{3ec40b3b-8ba1-4b78-b34b-0e8887e6b1b5}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{3cf9e3d0-3c38-4659-a764-cc49f791e92c}</UniqueIdentifier>
<UniqueIdentifier>{361a876c-0dad-4bff-8ae0-2c43443cc015}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{96e07e3f-578c-46bf-97e2-af6543a3e60b}</UniqueIdentifier>
<UniqueIdentifier>{8e70915b-20d9-41b8-97fe-4ebca158529e}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{a2e96e4a-fd51-4e29-ae64-e0bb14d05bb8}</UniqueIdentifier>
<UniqueIdentifier>{d5e968eb-8d61-4ba4-af55-0fcba1182d30}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{37ca9464-29b6-4c70-9fd3-a60747c02577}</UniqueIdentifier>
<UniqueIdentifier>{8bc9d2f0-b089-4a3b-8751-2c6eca363110}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{cc6a1653-adce-4291-a622-e49284991196}</UniqueIdentifier>
<UniqueIdentifier>{a862d2b5-7e1f-4b2b-8273-035d64ba1cdd}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{cec493e3-d4a3-46fd-995d-50a66b11c807}</UniqueIdentifier>
<UniqueIdentifier>{523bfd8e-fb80-4b52-bbca-c39373eec45d}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{d0c7bc39-a2d6-43e8-b9d5-f524bd3e512a}</UniqueIdentifier>
<UniqueIdentifier>{b19df3dd-e14c-419a-b643-4d85fbb90d72}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{0179bf0c-4b2f-4d1d-977b-7151487351ff}</UniqueIdentifier>
<UniqueIdentifier>{670b48e6-a31c-4710-a5cd-bbf51befa9e0}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{456c7ae4-531a-4bdf-b679-a1f2a5991a7a}</UniqueIdentifier>
<UniqueIdentifier>{6c9ecfa2-214a-4e65-a584-10f36fd1bc27}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{40db290c-28f0-4946-a2e1-dfb6e6a51a1e}</UniqueIdentifier>
<UniqueIdentifier>{0e45e47b-c89d-41b0-a7a2-86f149c52174}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{f4ddbdef-b2ce-47d3-899b-f80cdd87c56c}</UniqueIdentifier>
<UniqueIdentifier>{05b0d760-2272-4070-b215-14a47fa64292}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{d37b2b7c-4f97-4399-9742-620b10bcec1f}</UniqueIdentifier>
<UniqueIdentifier>{ad9f4b63-ad60-44e6-b290-0810e2d52b85}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{f6950968-9e46-4586-a206-4efb00be7a99}</UniqueIdentifier>
<UniqueIdentifier>{a2206123-35b2-4f21-8bb3-ec050710ed8c}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{1027505c-a333-4512-87ed-5f4ce64a79f1}</UniqueIdentifier>
<UniqueIdentifier>{ac1a4a0e-59d2-4d7b-8a4f-55f644666710}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{8f39ce35-6cd7-4737-af4b-4adc8255e7c7}</UniqueIdentifier>
<UniqueIdentifier>{dd75b88c-24d5-41a7-bc7e-1b9613691afb}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{70bd49af-ac23-48d5-9cf9-a91ccd084308}</UniqueIdentifier>
<UniqueIdentifier>{4ab7dcf6-b051-413c-a124-28239d50ea63}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{4f77dfbf-22ee-42b5-a309-e74e72dfa876}</UniqueIdentifier>
<UniqueIdentifier>{80e031c6-41c9-46b9-abd6-962915f8c9e4}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{5eebf7f3-5230-4b59-882a-dfe2477213bb}</UniqueIdentifier>
<UniqueIdentifier>{2affe40f-1dc9-40a6-8016-3f37545b177d}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{bbef2e0a-dad3-493d-8e50-e3b2866a6857}</UniqueIdentifier>
<UniqueIdentifier>{58b46b92-d7c3-4042-86c7-12fe834f75a8}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{7a99e051-8cff-44cc-8e9a-fc0615db6302}</UniqueIdentifier>
<UniqueIdentifier>{26d748a3-9121-423f-ab13-bf3e3ee3cb85}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{1f149ba6-be31-4428-b35f-80b3407b1396}</UniqueIdentifier>
<UniqueIdentifier>{50029d39-15d1-41ff-908a-1e773cf95827}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{7f3461fd-77bf-4d95-a19e-fa4831514f33}</UniqueIdentifier>
<UniqueIdentifier>{25dd5d17-39d4-452d-a8e6-ac8909134afb}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite">
<UniqueIdentifier>{b587df56-067c-47f5-a872-11e75f195953}</UniqueIdentifier>
<UniqueIdentifier>{d1158dac-e5b3-4feb-a626-8661b7734e97}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Source Files">
<UniqueIdentifier>{048af30d-c20f-4bcf-be44-c532835eefe6}</UniqueIdentifier>
<UniqueIdentifier>{24c64cf2-e414-464f-b26f-aa815513fad2}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Header Files">
<UniqueIdentifier>{08f3c718-0933-4bf5-98aa-f2af2c9a2a22}</UniqueIdentifier>
<UniqueIdentifier>{ee8c6844-3e52-4ce1-b817-c94ba5f58394}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver">
<UniqueIdentifier>{b6d4e0c9-cd4a-4d94-b92c-9757146ccf18}</UniqueIdentifier>
<UniqueIdentifier>{a1311355-2ab3-4b3d-8a17-266342b03e90}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver\Source Files">
<UniqueIdentifier>{c2e7b43a-31e1-40e3-89eb-aa09bad61e6d}</UniqueIdentifier>
<UniqueIdentifier>{2804e777-2f3d-4b81-a855-8d49d9fafa65}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{620d87eb-88a6-4f5c-af10-e8cbf8df2a8e}</UniqueIdentifier>
<UniqueIdentifier>{b228685a-3d88-42e8-b940-a63d4242837d}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{46b8d0af-829e-4967-9655-f28d12068e00}</UniqueIdentifier>
<UniqueIdentifier>{4c3e3f7d-f419-4d67-a7d7-539be681a50f}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{3bcb81a7-b2bc-434c-a960-401be1ffd465}</UniqueIdentifier>
<UniqueIdentifier>{6ca26d6d-2923-4cf5-b76e-308fbe810125}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{b3ee4944-1a30-4394-8e53-7a320c03183c}</UniqueIdentifier>
<UniqueIdentifier>{67b20aff-801a-4ea3-9843-cd3c2ea52ff3}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{65055654-4761-4186-aeee-17bb7e281a7e}</UniqueIdentifier>
<UniqueIdentifier>{1beba016-705d-4769-ad74-39eabfac0da0}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{22e23ef4-1172-457e-928f-df3031e4ac51}</UniqueIdentifier>
<UniqueIdentifier>{5632e827-c15c-4fee-be4b-db225a64ed08}</UniqueIdentifier>
</Filter>
<Filter Include="Event">
<UniqueIdentifier>{eb1506e6-d543-4e96-b633-e1032f5ffc4a}</UniqueIdentifier>
<UniqueIdentifier>{24215315-2e21-401f-8294-325ef8aefe65}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Header Files">
<UniqueIdentifier>{404f525c-20c0-48cd-a89b-72617bc7b2d6}</UniqueIdentifier>
<UniqueIdentifier>{50c241f0-24f7-4c9b-96c0-d7ace368363f}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Source Files">
<UniqueIdentifier>{3f49b8b8-1402-434c-8b6e-629e3935e6d2}</UniqueIdentifier>
<UniqueIdentifier>{be20635c-f026-4130-ab1f-11129a479dee}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{9cd69f59-892e-464c-8e4e-ada50837f29a}</UniqueIdentifier>
<UniqueIdentifier>{fba94c45-ae08-4561-835a-0b47101b3a79}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{e4b36a14-c5f5-4cdd-be6e-d94fd809a05c}</UniqueIdentifier>
<UniqueIdentifier>{9cdb7478-482a-4bb2-bf50-fef56c123e85}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{4a2824d5-2d7d-4845-a174-2c716d48f05a}</UniqueIdentifier>
<UniqueIdentifier>{ed809c98-1569-4a33-a53a-306885c16d4d}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{bccf2855-5ea1-4d38-bcd0-05675fbf57f2}</UniqueIdentifier>
<UniqueIdentifier>{877ed82e-cdd0-4e8d-aa97-317dd4540675}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{1d674091-6a7b-40d2-86c2-3a451521f1b7}</UniqueIdentifier>
<UniqueIdentifier>{eb2b1de2-f6ea-473f-8fb0-6ed35324c8c8}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{cc37fd80-6d2a-4284-a762-1acae434b2d2}</UniqueIdentifier>
<UniqueIdentifier>{c99a87a7-8445-4114-8745-51b65dcd4696}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{3337eac9-b818-4635-87de-2b2d38b24a37}</UniqueIdentifier>
<UniqueIdentifier>{6c94dd90-1539-4a19-af68-11726b61fc84}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{d81f4088-078f-4c96-b336-e24b8a11aace}</UniqueIdentifier>
<UniqueIdentifier>{3ed61a38-d166-4a9e-bfc4-2fd0ab92121a}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{f2cdb6a5-2152-4e71-86af-4102d9c0e093}</UniqueIdentifier>
<UniqueIdentifier>{07405e15-86fa-4d03-b15e-5b807cb3502b}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -234,6 +234,9 @@
<ClCompile Include="src\ObjectPoolTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\OrderedContainersTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\RegularExpressionTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
@ -647,6 +650,9 @@
<ClInclude Include="src\ObjectPoolTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\OrderedContainersTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\RegularExpressionTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -380,6 +380,7 @@
<ClCompile Include="src\NumberFormatterTest.cpp"/>
<ClCompile Include="src\NumberParserTest.cpp"/>
<ClCompile Include="src\ObjectPoolTest.cpp"/>
<ClCompile Include="src\OrderedContainersTest.cpp"/>
<ClCompile Include="src\PathTest.cpp"/>
<ClCompile Include="src\PatternFormatterTest.cpp"/>
<ClCompile Include="src\PBKDF2EngineTest.cpp"/>
@ -518,6 +519,7 @@
<ClInclude Include="src\NumberFormatterTest.h"/>
<ClInclude Include="src\NumberParserTest.h"/>
<ClInclude Include="src\ObjectPoolTest.h"/>
<ClInclude Include="src\OrderedContainersTest.h"/>
<ClInclude Include="src\PathTest.h"/>
<ClInclude Include="src\PatternFormatterTest.h"/>
<ClInclude Include="src\PBKDF2EngineTest.h"/>

View File

@ -2,181 +2,181 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{9145e030-74ee-4b14-8cff-1f859c30f1be}</UniqueIdentifier>
<UniqueIdentifier>{fbca97b8-de6f-49dd-8c15-778b9144936d}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{e369a1b4-f2d2-4607-8540-27f72cf3e874}</UniqueIdentifier>
<UniqueIdentifier>{bd4030bd-a0d6-4999-abda-4979b8133c90}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{5dbcaf63-8ba7-4464-88ab-1de898171167}</UniqueIdentifier>
<UniqueIdentifier>{1912999a-8ee3-4550-916f-50e3b85f2ffd}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{3df5d6ee-bdf9-4411-ad82-b2fbfe6d333e}</UniqueIdentifier>
<UniqueIdentifier>{881f3c06-af05-45e4-9c6b-565ba0b1fd6d}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{82710ac0-ea21-46c5-8956-b0d4227fe93f}</UniqueIdentifier>
<UniqueIdentifier>{f5956e60-2da2-45ac-bd1d-de87114d97a6}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{563cf3f3-4223-4c1d-b7ed-9d74bc58693c}</UniqueIdentifier>
<UniqueIdentifier>{42e6ba50-aefd-47b5-8f0e-31653bd01cbf}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{812ed74f-9dc2-4b9c-a7f3-11560b3b55de}</UniqueIdentifier>
<UniqueIdentifier>{08a0370d-1acd-4289-83e2-688c4471e7b2}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{34dda8f6-b75e-45ae-a312-ad17168f2e29}</UniqueIdentifier>
<UniqueIdentifier>{3df7f0e2-045d-43b2-8ce2-97e26fd7bf02}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{496ab01d-8075-4e74-aa85-c9ffb94b172e}</UniqueIdentifier>
<UniqueIdentifier>{a26552f1-02cd-437a-8e0f-d24d61eba77b}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{7a0068fc-8e9c-4a65-8f48-fabd23b4e2ba}</UniqueIdentifier>
<UniqueIdentifier>{7959e337-6548-4db2-8cba-8fa0bc140944}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{50492a78-80f0-4c18-8707-57ca37a65315}</UniqueIdentifier>
<UniqueIdentifier>{e838767e-0169-44b7-90a1-8446ab8a2898}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{9a96f036-9b4b-484c-9f26-864c2e022926}</UniqueIdentifier>
<UniqueIdentifier>{72095cec-22cb-4c8a-ac7f-c78c393597da}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{078088ca-6e14-4624-a028-45c6cc6c000a}</UniqueIdentifier>
<UniqueIdentifier>{e46b513c-9ae8-4427-ade0-837a859956dd}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{8f508dd9-f6b1-450d-a6cf-f1a539e9df7d}</UniqueIdentifier>
<UniqueIdentifier>{d3de0945-feac-4240-a8be-1021ea8d906c}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{a794972f-98d7-4413-a7ef-9a2cfe988a76}</UniqueIdentifier>
<UniqueIdentifier>{d46b9f15-3f1a-4e43-a0bc-58645f9d9afd}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{4bc59ab1-a988-456b-95ce-871798b16e58}</UniqueIdentifier>
<UniqueIdentifier>{ca2a01c1-91ea-443d-a509-8bd1d1eb2fbb}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{242cc01b-ba6f-49b6-9317-bf617f8054e3}</UniqueIdentifier>
<UniqueIdentifier>{1e181cab-2c4b-4a03-86d9-3009781e7206}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{f71b9732-fe47-4119-8e4f-a63b996ea98a}</UniqueIdentifier>
<UniqueIdentifier>{294d189c-c4f6-48ae-ae98-db6b647f4822}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{94783ad5-1485-4ab2-bf86-ce0b4cefc8be}</UniqueIdentifier>
<UniqueIdentifier>{3e574864-be65-4251-8fcf-05929a703fc0}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{729c4e5c-d509-44a0-a59a-189c8619b972}</UniqueIdentifier>
<UniqueIdentifier>{5c78f3b0-4cee-4f15-bed9-d1385bb8e3e6}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{fd1d526a-3810-42da-97db-e1d1949eb5f1}</UniqueIdentifier>
<UniqueIdentifier>{945a3b7d-d0d0-442d-9c97-4ebab9007119}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{216846f8-d873-4ae1-b217-ec2028302cd4}</UniqueIdentifier>
<UniqueIdentifier>{344bd7d2-c39e-4793-b383-afb1ce688e25}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{f21bb108-0df2-4e14-bb6e-940f764a060e}</UniqueIdentifier>
<UniqueIdentifier>{e64de7d8-cd52-470e-985d-955ad873497d}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{90cf6dd5-d5ca-433a-9703-ced1f0bf2dc2}</UniqueIdentifier>
<UniqueIdentifier>{0f9ff787-5d7a-4039-99a0-d7794987c864}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{4299e404-4af6-403d-b96c-1db664729097}</UniqueIdentifier>
<UniqueIdentifier>{df0d1822-38b9-4439-8358-3aa57b842c0a}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{a18fee57-2a8e-493b-92a3-6c9e2a35ea5f}</UniqueIdentifier>
<UniqueIdentifier>{5480c32e-0fdd-4784-af94-ee4648242c71}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{a7a59d77-094c-4f30-9935-046d60dc1da5}</UniqueIdentifier>
<UniqueIdentifier>{8c9735ec-eeb2-4d94-af18-9edbe067a526}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{88b0d189-cdca-4c3b-adf4-f5b1d75eebfd}</UniqueIdentifier>
<UniqueIdentifier>{ff23e853-7225-42c8-a95d-9a764f313f2b}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{4c587907-b143-4991-acae-e4d8ccf94567}</UniqueIdentifier>
<UniqueIdentifier>{e6541f96-54c3-4d82-addf-c7557f8fb1b6}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{a67ee935-4bc4-481a-b032-ffd7179fab2b}</UniqueIdentifier>
<UniqueIdentifier>{7c89035e-7dbb-4e70-9213-eb96b6082763}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{98632c80-5fae-477c-81fd-6a68cb809e5f}</UniqueIdentifier>
<UniqueIdentifier>{6f284463-d530-4dc0-8b91-e46cfad1af7e}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{e98a2283-7df3-4ebd-88d1-a338dcc4fab8}</UniqueIdentifier>
<UniqueIdentifier>{3f410d19-c584-4018-80b7-384a39a4879b}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{680058e0-03c8-4ae8-b801-8825bdf13228}</UniqueIdentifier>
<UniqueIdentifier>{02bac725-3763-4971-aed4-4ba40c723779}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{81e3aa02-bd4c-49b0-a97e-f498ee997d7a}</UniqueIdentifier>
<UniqueIdentifier>{50a07050-09a5-427f-8d1c-7a34e600deea}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{9fff7c7c-7b32-4578-9c15-75e83bce1fb7}</UniqueIdentifier>
<UniqueIdentifier>{a872653e-7288-4c05-ad3c-1ee262ea3bd7}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{f0e60d94-aea1-449c-a9a7-6505415c7562}</UniqueIdentifier>
<UniqueIdentifier>{a70f4ddd-c39c-451c-86e3-2212ffc37855}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite">
<UniqueIdentifier>{76c18a41-3849-418c-906e-1294a1de2dc2}</UniqueIdentifier>
<UniqueIdentifier>{4c9f2fc8-cb5f-4cf9-82d5-e26769654333}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Source Files">
<UniqueIdentifier>{83a415a7-516f-4868-a036-35d39ca02544}</UniqueIdentifier>
<UniqueIdentifier>{554ffdcd-074e-4214-a24c-11171cd34405}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Header Files">
<UniqueIdentifier>{bd789982-2f96-44fb-b639-63d17c3a510c}</UniqueIdentifier>
<UniqueIdentifier>{c40231a4-2463-46ab-9da8-2ef9ffc250cf}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver">
<UniqueIdentifier>{b9b185a4-8725-42e2-ac79-45d96247159f}</UniqueIdentifier>
<UniqueIdentifier>{a3e6fc3e-f4f0-42be-a4d5-88ef6a1b8690}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver\Source Files">
<UniqueIdentifier>{4e7be9e3-5399-4c12-8fec-c9e8663fa22f}</UniqueIdentifier>
<UniqueIdentifier>{c7a3153b-384a-4d72-b307-020cd806b30e}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{ac8d94cb-8a07-468c-a01e-1d9cc4f50b79}</UniqueIdentifier>
<UniqueIdentifier>{5171425e-508d-4141-99bd-9ec8d1333c13}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{a4b1f153-5573-468f-bc74-6a4cb500b677}</UniqueIdentifier>
<UniqueIdentifier>{e4ea2e74-919b-4c15-bc8c-b749e2070636}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{049261d9-615d-47c2-8581-32e08238ed8d}</UniqueIdentifier>
<UniqueIdentifier>{127f8693-50ba-4db9-b002-72be0485eee5}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{bac7569c-b521-4679-9366-bd87165e9d41}</UniqueIdentifier>
<UniqueIdentifier>{2a611e19-5655-4f66-8cf7-f2b45d68ad85}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{b70c6a25-f41b-4354-ba75-80575fa2073f}</UniqueIdentifier>
<UniqueIdentifier>{2af2aadf-2de2-4c2e-afff-3f7c9d7cb79c}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{679f56d1-33dd-49fe-b09b-3aa32b778f22}</UniqueIdentifier>
<UniqueIdentifier>{42d32814-f54f-49d4-b26b-e49a0e9fc9b6}</UniqueIdentifier>
</Filter>
<Filter Include="Event">
<UniqueIdentifier>{eafbbf46-11d6-4850-a3fd-f7bb3cec70c9}</UniqueIdentifier>
<UniqueIdentifier>{19d0d5e0-8e24-4fd8-b607-b8fa44a01691}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Header Files">
<UniqueIdentifier>{709ea734-1f54-4726-b77c-f0dc91105ec6}</UniqueIdentifier>
<UniqueIdentifier>{93f755b6-4308-488b-952a-850d2d1b9d88}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Source Files">
<UniqueIdentifier>{e4327932-d5b2-4c2a-9154-65784f6fed9d}</UniqueIdentifier>
<UniqueIdentifier>{66628c51-786e-4d9f-afd3-480f029bd727}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{5eeabc19-d212-4f1d-81ee-516389d54058}</UniqueIdentifier>
<UniqueIdentifier>{6afb22c5-ac35-4498-ab29-516198baa3cd}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{2661d4d0-a519-4440-aa12-2523a839f64b}</UniqueIdentifier>
<UniqueIdentifier>{da861e62-5d40-43c1-a200-d89c0020b1d4}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{93f6ccf4-c432-4efa-bccf-4e3185242191}</UniqueIdentifier>
<UniqueIdentifier>{646fb28d-03e4-453a-83ff-21d18ff08653}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{b29bdabf-46f5-4bce-9451-a15062e9ad4f}</UniqueIdentifier>
<UniqueIdentifier>{bfa276bd-3dfb-4740-85b0-b1f11dea6889}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{e43da0d4-7cdd-4110-b6e1-1f158c5c12d2}</UniqueIdentifier>
<UniqueIdentifier>{f8e8d2d9-b09f-42b5-bd78-4ea955fc3b96}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{4155043a-6ed8-45f2-b62c-5c489649fcf6}</UniqueIdentifier>
<UniqueIdentifier>{99c14e89-29f1-4de1-a04a-612292d89a20}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{c3335815-4077-4fd3-92ff-bc8fee9f9460}</UniqueIdentifier>
<UniqueIdentifier>{0aba025c-1805-4804-8d81-33c8ecc2babd}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{e5fde59f-2a8b-4738-b5a5-c4c2be15acb7}</UniqueIdentifier>
<UniqueIdentifier>{cf67aeb8-e4fb-4359-9420-2eab13ea55c4}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{830d2ec5-2a75-4b12-80c5-e0c3f7a7a2ad}</UniqueIdentifier>
<UniqueIdentifier>{5ae2e159-41a9-4554-ba56-bf39f154c872}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -234,6 +234,9 @@
<ClCompile Include="src\ObjectPoolTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\OrderedContainersTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\RegularExpressionTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
@ -647,6 +650,9 @@
<ClInclude Include="src\ObjectPoolTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\OrderedContainersTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\RegularExpressionTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -380,6 +380,7 @@
<ClCompile Include="src\NumberFormatterTest.cpp"/>
<ClCompile Include="src\NumberParserTest.cpp"/>
<ClCompile Include="src\ObjectPoolTest.cpp"/>
<ClCompile Include="src\OrderedContainersTest.cpp"/>
<ClCompile Include="src\PathTest.cpp"/>
<ClCompile Include="src\PatternFormatterTest.cpp"/>
<ClCompile Include="src\PBKDF2EngineTest.cpp"/>
@ -518,6 +519,7 @@
<ClInclude Include="src\NumberFormatterTest.h"/>
<ClInclude Include="src\NumberParserTest.h"/>
<ClInclude Include="src\ObjectPoolTest.h"/>
<ClInclude Include="src\OrderedContainersTest.h"/>
<ClInclude Include="src\PathTest.h"/>
<ClInclude Include="src\PatternFormatterTest.h"/>
<ClInclude Include="src\PBKDF2EngineTest.h"/>

View File

@ -2,181 +2,181 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{e0db1c58-c718-45a9-9aaa-53c0dcf2538e}</UniqueIdentifier>
<UniqueIdentifier>{7a2b435d-24da-4298-8441-f01a255c83e7}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{f7f280df-75ee-4674-a4e7-367e00e1c392}</UniqueIdentifier>
<UniqueIdentifier>{08b5ed81-0827-4fbb-9e13-ba6924057d50}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{87357271-f9b8-4c7d-a5eb-ae34f2dade71}</UniqueIdentifier>
<UniqueIdentifier>{20e372ac-ea70-44f3-abeb-25d3ddb95e8c}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{34495c6f-9466-4bf9-8e6a-67d25ce67bcc}</UniqueIdentifier>
<UniqueIdentifier>{38c47087-b696-4539-91bc-cd5e13884cab}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{34833ac5-a2db-443f-9006-cf898fec063a}</UniqueIdentifier>
<UniqueIdentifier>{e840dac7-8be9-4c8f-8b77-e1fe3061e2fc}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{b44d328e-2ff4-4759-92e1-81023b88c9cb}</UniqueIdentifier>
<UniqueIdentifier>{048328a2-5841-4040-935d-956096499679}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{d6862cbb-093b-4c31-b723-cbe1e9f3f7b6}</UniqueIdentifier>
<UniqueIdentifier>{506ea248-bc81-4ba1-9e74-1370f94129db}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{2aa101c6-dd3e-4974-ae30-8d8b2e94b3f9}</UniqueIdentifier>
<UniqueIdentifier>{2751f144-cb3e-448e-949a-f85b290c9a80}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{f83de9a8-b664-4671-8b72-f055f59256d3}</UniqueIdentifier>
<UniqueIdentifier>{7d428e09-37de-4b9c-87a4-c898cbdf2c3c}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{7e055694-167b-4243-bbcc-d36967ad7f7e}</UniqueIdentifier>
<UniqueIdentifier>{21f9b427-7af0-4de8-a2da-07765ef6f615}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{55426702-53f0-43d4-bdca-17697bfc8402}</UniqueIdentifier>
<UniqueIdentifier>{52b9b83a-c638-4315-8e26-e9a503afbb5a}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{674626a0-1a5d-4489-be10-fe508fafda9d}</UniqueIdentifier>
<UniqueIdentifier>{57452818-6586-422c-8375-dd1e82e90a7c}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{a40bbe2e-15a9-40ac-b57f-d38bcbaac8cb}</UniqueIdentifier>
<UniqueIdentifier>{f8d2974b-52d3-41d1-843f-7a1ce3bf7fe9}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{98daf841-2d51-4ad2-9830-66838ec41c08}</UniqueIdentifier>
<UniqueIdentifier>{a6225975-4e4a-447d-9980-315601b443f3}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{340222f4-00f1-4a00-ad72-a0704ab96ab0}</UniqueIdentifier>
<UniqueIdentifier>{3048f393-85df-4d03-84f8-30e54585689f}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{cc98b00b-dbd1-4ee5-911c-1ef511ee874d}</UniqueIdentifier>
<UniqueIdentifier>{97247b45-8dfc-4ced-b733-b29d68027468}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{45dbf909-ec1c-4bff-9bdc-d2de3450b927}</UniqueIdentifier>
<UniqueIdentifier>{6911740f-660c-45be-a994-4ae39e4d6764}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{b5a353f4-7dfd-4dba-96a4-bf65337f32e7}</UniqueIdentifier>
<UniqueIdentifier>{34585884-c908-4426-ac57-abd4f29fde0f}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{d0f6492b-e2bb-4008-979d-cf1be726ad48}</UniqueIdentifier>
<UniqueIdentifier>{600703e2-ac9d-44d3-94ee-c3ec6a2bc8ee}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{473c134f-86bf-4f20-946c-8e70946954d2}</UniqueIdentifier>
<UniqueIdentifier>{60c5a4ad-8878-4194-93d4-3e12088883bb}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{dcd57e1b-d0b6-4ca8-b554-0c5520168e90}</UniqueIdentifier>
<UniqueIdentifier>{a3a13699-93ea-4c62-8667-2001b59f6ff3}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{d437a84b-80c3-497c-95ca-64e94ae34c34}</UniqueIdentifier>
<UniqueIdentifier>{daa1be27-e9c7-4c46-b4b4-a5754523234a}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{39e71bf1-c718-444f-9788-a69ea76feb4c}</UniqueIdentifier>
<UniqueIdentifier>{f83cac86-513c-4aeb-9c06-33ed5feadcfb}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{3865149b-ab00-4ae1-acc9-63626898f898}</UniqueIdentifier>
<UniqueIdentifier>{2bdd3156-142a-46f5-9def-008e0a8b94bf}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{d2d1e4a6-e000-4b36-859a-bced4ee092bc}</UniqueIdentifier>
<UniqueIdentifier>{ff0e8ba2-ef01-4fcf-abc2-986fa5689602}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{3146ff3d-6728-4589-963e-bf8e231fedfd}</UniqueIdentifier>
<UniqueIdentifier>{9518b7a3-eb41-4952-920c-971259de7ce1}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{1180b8a9-a718-4505-817c-ec316d693ce5}</UniqueIdentifier>
<UniqueIdentifier>{88f19dcd-2730-495f-a6ae-cef64b8e733f}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{0865c7f8-4f9f-4214-989d-60b4260ce142}</UniqueIdentifier>
<UniqueIdentifier>{325d99c0-1787-42f0-9dee-c35cb986b8db}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{1331cab6-de0c-42dc-a349-436930485d43}</UniqueIdentifier>
<UniqueIdentifier>{0eddd931-0c96-491e-b5be-b15b7e6048d2}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{83e6714b-e0f7-461a-92ea-42d73f7305e3}</UniqueIdentifier>
<UniqueIdentifier>{b76898a1-04ac-4c2d-96ac-f51da9ba5ec9}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{bc71cbb8-09c7-4697-95cf-b70c10fdb497}</UniqueIdentifier>
<UniqueIdentifier>{201b7e9a-56d5-4f0a-a8e7-8ba9bb059cd0}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{ec7319e2-cfc6-42b6-ba54-c0b3574e4df8}</UniqueIdentifier>
<UniqueIdentifier>{a6c9fec9-f342-44b5-b558-7e8f3c52bcb0}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{8aac9afa-4a47-4adf-a415-d6f65a596e96}</UniqueIdentifier>
<UniqueIdentifier>{2bb53ebc-1bdd-479b-97e2-71fc1906ed0d}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{69880c5c-8dcf-40cc-8ace-17db051b48dc}</UniqueIdentifier>
<UniqueIdentifier>{c4c958dc-341a-4e2c-84c4-118c56e85c5d}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{586fff8e-68a5-46ff-87d7-9fe3af910534}</UniqueIdentifier>
<UniqueIdentifier>{08e1a577-fdc1-4993-a39d-a95390deb2bc}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{ffbc9607-71ac-4b87-bf0a-70bb46539564}</UniqueIdentifier>
<UniqueIdentifier>{560ad073-3747-4936-92ec-57f2eb68cedd}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite">
<UniqueIdentifier>{f7ad299b-7a1d-467e-9dec-d07089c6fca4}</UniqueIdentifier>
<UniqueIdentifier>{7068cdab-2cbb-4e5a-87b9-707b2b9f95d7}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Source Files">
<UniqueIdentifier>{5c5db012-0bb5-49bd-9d4e-fa574f4937ca}</UniqueIdentifier>
<UniqueIdentifier>{41d7c2af-4fea-461f-84b2-145a82c4b62b}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Header Files">
<UniqueIdentifier>{0d6d2790-c11c-4d8c-a3e7-50f00a2ab250}</UniqueIdentifier>
<UniqueIdentifier>{28959b65-a866-4c17-ba50-688548e067eb}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver">
<UniqueIdentifier>{fe8bd0b1-1db6-47f7-80be-b4fcfe1751a8}</UniqueIdentifier>
<UniqueIdentifier>{fce955ad-5712-4845-ae15-fc2134929ff5}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver\Source Files">
<UniqueIdentifier>{9ac57b21-455c-4dfa-8a7b-6f97ce0f3430}</UniqueIdentifier>
<UniqueIdentifier>{8002f709-bd8a-4507-b7a1-da03b434d020}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{7daff24b-bcd7-4b68-9a64-25143d5f16c8}</UniqueIdentifier>
<UniqueIdentifier>{4ced3996-ce5f-4842-889a-d9221bde31f2}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{3aef01bb-5d49-44e1-852d-b2294e743984}</UniqueIdentifier>
<UniqueIdentifier>{93c60fbf-d044-4d63-be7d-655c42763678}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{17d1986d-c465-4658-93b9-0b4e077330aa}</UniqueIdentifier>
<UniqueIdentifier>{d2180a49-353e-4fed-b3cd-92308589d34b}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{72239c58-a13c-48f9-aaf1-9a67931b93a9}</UniqueIdentifier>
<UniqueIdentifier>{80170e2a-f5b7-45e4-8ae3-992e5bf7910f}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{904ddc09-7cf6-4f68-bb59-a8a527e68e15}</UniqueIdentifier>
<UniqueIdentifier>{b119af21-c432-4d8f-8950-eac07dea87fb}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{4f3b4392-bc6c-49a8-b9b4-7cac9fb5ee3a}</UniqueIdentifier>
<UniqueIdentifier>{4b2d417d-2fe2-4b12-8ff1-ded44001c1fa}</UniqueIdentifier>
</Filter>
<Filter Include="Event">
<UniqueIdentifier>{5628804b-450a-4155-84ef-08f57f0e9733}</UniqueIdentifier>
<UniqueIdentifier>{dbc100ca-521a-4c98-a21e-14307b1cfa4f}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Header Files">
<UniqueIdentifier>{eca97463-3184-4b76-ab6a-0a2c4f072fac}</UniqueIdentifier>
<UniqueIdentifier>{53acf946-b3e4-428d-bb4f-aa1eefecb319}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Source Files">
<UniqueIdentifier>{c61d1873-7bc6-4483-9ac2-8fce90725bab}</UniqueIdentifier>
<UniqueIdentifier>{577aa7e5-d80a-4122-8ec3-8da22c860b3c}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{241c96b7-3b56-4174-a003-cccbdbdbdb9c}</UniqueIdentifier>
<UniqueIdentifier>{03ccdcf2-3466-461f-a4b0-1c4cc1ca2e73}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{f407c71f-6299-497b-bb25-fb733ee08e4f}</UniqueIdentifier>
<UniqueIdentifier>{5e0ff704-0f96-451f-8c56-d7ae3ff7412b}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{3b820e33-58a9-4872-a3ed-28b39f4105fb}</UniqueIdentifier>
<UniqueIdentifier>{6494aeee-6e5d-4237-91ce-533d2592b271}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{7d597bc2-0441-471b-9249-aaa29d08dfd6}</UniqueIdentifier>
<UniqueIdentifier>{cacc6258-42b4-4bb5-97af-26586b0dd243}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{143135d5-bc5c-49d7-b74f-6c7daf162f35}</UniqueIdentifier>
<UniqueIdentifier>{0337d5dc-9e55-4584-92b9-56e7b675d80e}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{a8a27227-5119-4fdd-9b7f-5bff7fae4f56}</UniqueIdentifier>
<UniqueIdentifier>{72a3f11b-ced9-4619-a0ce-feadb449cc7b}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{dd1d3019-0d12-4db5-8d09-8cafbbd70db9}</UniqueIdentifier>
<UniqueIdentifier>{26f85b77-acb9-46c1-8cf4-f856388e0dde}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{5170d983-0f59-4372-9303-338d7fbb21c7}</UniqueIdentifier>
<UniqueIdentifier>{aa247696-fa59-4074-8a00-8d9a1c33e74f}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{cc0e763e-f785-4032-8041-2649ab7cdab4}</UniqueIdentifier>
<UniqueIdentifier>{d35febb7-7427-4104-ad20-262985a43bc2}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -234,6 +234,9 @@
<ClCompile Include="src\ObjectPoolTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\OrderedContainersTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\RegularExpressionTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
@ -647,6 +650,9 @@
<ClInclude Include="src\ObjectPoolTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\OrderedContainersTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\RegularExpressionTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -380,6 +380,7 @@
<ClCompile Include="src\NumberFormatterTest.cpp"/>
<ClCompile Include="src\NumberParserTest.cpp"/>
<ClCompile Include="src\ObjectPoolTest.cpp"/>
<ClCompile Include="src\OrderedContainersTest.cpp"/>
<ClCompile Include="src\PathTest.cpp"/>
<ClCompile Include="src\PatternFormatterTest.cpp"/>
<ClCompile Include="src\PBKDF2EngineTest.cpp"/>
@ -518,6 +519,7 @@
<ClInclude Include="src\NumberFormatterTest.h"/>
<ClInclude Include="src\NumberParserTest.h"/>
<ClInclude Include="src\ObjectPoolTest.h"/>
<ClInclude Include="src\OrderedContainersTest.h"/>
<ClInclude Include="src\PathTest.h"/>
<ClInclude Include="src\PatternFormatterTest.h"/>
<ClInclude Include="src\PBKDF2EngineTest.h"/>

View File

@ -2,181 +2,181 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{11d9563e-1998-4f50-9b13-6abc1e64aa44}</UniqueIdentifier>
<UniqueIdentifier>{882afa50-6fe7-4e8d-9f8b-f038f64ac718}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{3f2439a5-55a6-4abd-a7fd-347ff5a35b92}</UniqueIdentifier>
<UniqueIdentifier>{df797c30-ac9c-4cc2-aba4-f6c93c4b81cf}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{4a5773a2-359b-49b4-9cde-73df65a0d97d}</UniqueIdentifier>
<UniqueIdentifier>{6bfd4928-f431-44d8-bb8d-8c2d9e5dbd10}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{158105d9-f548-47bb-b527-e108e7a82819}</UniqueIdentifier>
<UniqueIdentifier>{ec6ea7d5-f4d7-425d-a445-a1bb15847dd7}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{e7b05124-9af6-4c5b-8677-a6a1b8f4bc8c}</UniqueIdentifier>
<UniqueIdentifier>{0c10fa57-06b2-4730-b25f-317c24ef0eb3}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{bc9fdec7-3413-4931-9535-735cd27e55b4}</UniqueIdentifier>
<UniqueIdentifier>{cccfb074-33bf-41c6-afdb-4cf1a25ca374}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{9cd2484f-1c4c-42f9-a695-4ae4a4c77085}</UniqueIdentifier>
<UniqueIdentifier>{5a04e874-4f98-403b-98c3-05ffeff06b22}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{2df901f7-95c1-416d-bf47-d88a3c1b7a3d}</UniqueIdentifier>
<UniqueIdentifier>{60dbf038-e347-48ca-933a-88413023e836}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{990ba745-ad15-43c5-b8cb-0893b0cdd6c4}</UniqueIdentifier>
<UniqueIdentifier>{e1cb0c76-fb99-4319-adb6-26e036142201}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{0a930963-1e2c-4def-bec6-c314c5cb5b2b}</UniqueIdentifier>
<UniqueIdentifier>{f19294e0-5fef-44e7-bc3c-bc91c92619fd}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{be0d653f-03c6-45ff-91f3-16c463078096}</UniqueIdentifier>
<UniqueIdentifier>{2f09f8ae-6464-4c01-a92d-d764cbcfb669}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{2f777f6e-f270-457e-81a2-783b4a3ac4a9}</UniqueIdentifier>
<UniqueIdentifier>{ec08d74e-4a4b-4c67-ba51-7def231f62a8}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{08359dd6-c17e-436d-b062-de1f36056435}</UniqueIdentifier>
<UniqueIdentifier>{4759c70f-2ece-4af1-8ebe-29828d5b20a3}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{8ed1c9bd-a10b-466f-9a06-5c5a27cdcd24}</UniqueIdentifier>
<UniqueIdentifier>{6ac894f9-1819-458f-8715-62d7302079f8}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{5d487fb1-a577-4e10-9181-c05c99806c97}</UniqueIdentifier>
<UniqueIdentifier>{6542d713-6ee1-4304-bd30-732f0024d0a5}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{ab23eeb4-5acb-4dfc-89b9-7a519d1562b7}</UniqueIdentifier>
<UniqueIdentifier>{612f47d5-9f87-41fc-9cec-d54337a21714}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{d521c354-d3a6-4a94-b853-303180cb0846}</UniqueIdentifier>
<UniqueIdentifier>{671e29b7-a32f-48e8-b459-65944f4391f0}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{a4c309aa-f288-43b4-ac68-296b86d6d3ba}</UniqueIdentifier>
<UniqueIdentifier>{514e3b4d-a37e-4a29-9dec-5ead4279d63a}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{483829db-4795-4b2e-9977-128c4535b54f}</UniqueIdentifier>
<UniqueIdentifier>{e7350eaa-e3e2-4772-b2ff-35cf6bad7c18}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{30400e54-48d4-4e4a-86e6-2dab2532e609}</UniqueIdentifier>
<UniqueIdentifier>{d9ee3763-5d2d-4665-b2a3-166d61c71ed8}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{6285238a-861d-40df-b371-834fa683d3b4}</UniqueIdentifier>
<UniqueIdentifier>{7a905427-57c8-4958-b22d-c67c911263d2}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{7676e28a-30b8-4fff-a151-2f7bb98ada5b}</UniqueIdentifier>
<UniqueIdentifier>{b6869e95-3863-4e51-9805-9a3e1d5d02a0}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{0a05a1ea-df8e-4a51-b6ff-c986f441a536}</UniqueIdentifier>
<UniqueIdentifier>{e2c71b92-1398-474c-b86a-10395db6c471}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{a990bec6-c01a-41d7-a8e9-f965149e5ed3}</UniqueIdentifier>
<UniqueIdentifier>{e3548491-f74a-4fa6-ac43-67894e2db7f8}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{b6f67230-559a-48ff-8968-e930f3b81c85}</UniqueIdentifier>
<UniqueIdentifier>{ff39d968-7568-4cf6-8e00-fa3f095a702c}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{781cf045-8d3b-4531-81be-f670e58f07c3}</UniqueIdentifier>
<UniqueIdentifier>{5eade0b4-69d1-446e-a9ee-9e1bda743ee5}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{4b1aa233-c4b9-4c3a-a0bb-2fa2fcc2c843}</UniqueIdentifier>
<UniqueIdentifier>{e7bbd7ad-6a82-431f-9136-240e6c20e6ab}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{ed820c34-017a-4c98-bfcd-96d895794c21}</UniqueIdentifier>
<UniqueIdentifier>{536f541e-ebbe-4832-b547-3e5ca5a1bd77}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{0ea5adcc-c5de-438a-aaa6-ab264def4ae1}</UniqueIdentifier>
<UniqueIdentifier>{095e6298-0eec-42de-b9d2-0cfae8407167}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{74467bc5-4e35-41ac-ae1c-523968cd98f8}</UniqueIdentifier>
<UniqueIdentifier>{62450e92-dbf6-4234-a074-7aa553d0ee89}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{19c3a2aa-ca2f-41c4-b1b4-82c4c7bd8960}</UniqueIdentifier>
<UniqueIdentifier>{15b3e6d4-20d7-48b9-be1e-b7d2008f3a7e}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{32ebef6d-e7b4-47cd-9505-0da41c705537}</UniqueIdentifier>
<UniqueIdentifier>{02b23651-f2cb-4889-9700-7a122dd7af73}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{e5979240-8a4b-434e-8acf-3a7136fd7aef}</UniqueIdentifier>
<UniqueIdentifier>{f36908a7-bd60-4dd0-b8ea-e60ac4a06978}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{a05b83d5-0a35-4958-bdce-759961d1a25b}</UniqueIdentifier>
<UniqueIdentifier>{3920bad3-2e0f-4ed3-b23a-77813d0f1e47}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{944caf0e-d966-4961-a52d-4fa7ed17010b}</UniqueIdentifier>
<UniqueIdentifier>{95796b19-f913-4b3c-ac8b-6860f09ecacc}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{cde4efd5-afb3-4d73-8d6d-2b9823e0efdc}</UniqueIdentifier>
<UniqueIdentifier>{cbf11be0-5f2d-41f8-b692-e80122dc0087}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite">
<UniqueIdentifier>{7a696adb-faf4-417e-b588-5654c11662e7}</UniqueIdentifier>
<UniqueIdentifier>{946780cc-075c-4608-8fa7-b30c9feac42c}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Source Files">
<UniqueIdentifier>{92edbed6-508a-4d2a-868b-8686a4a799a4}</UniqueIdentifier>
<UniqueIdentifier>{96e90513-2002-487f-83f2-919a53374bf0}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Header Files">
<UniqueIdentifier>{5262fe81-2204-48c6-918e-eadfa658a1bd}</UniqueIdentifier>
<UniqueIdentifier>{71da35bc-2cb3-404b-9304-d0f3658f295b}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver">
<UniqueIdentifier>{c773eac6-b4bc-4366-971b-7714fc959b9b}</UniqueIdentifier>
<UniqueIdentifier>{ee8bf74b-4817-42e0-87fc-e89084b78ebf}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver\Source Files">
<UniqueIdentifier>{b1c0e225-d691-4f2e-8f9b-f5c0722b584e}</UniqueIdentifier>
<UniqueIdentifier>{aba2dce0-0b54-47b0-931a-a95cbaf575f6}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{0e100a1e-f7ad-4956-bfe7-b6edb3aebc87}</UniqueIdentifier>
<UniqueIdentifier>{ffa6206e-7b90-400c-a4cc-65272e737f75}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{9782889a-72a7-4254-a763-a7f402f33c80}</UniqueIdentifier>
<UniqueIdentifier>{d06939f8-ced7-423b-bdc9-6707a136fede}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{cbee34e9-2f84-40c6-9fe6-9e3c06386c44}</UniqueIdentifier>
<UniqueIdentifier>{4b6cfad2-770f-4265-9f2d-776fab703518}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{856c89c6-ecd9-405f-a27f-d1849d53a2ca}</UniqueIdentifier>
<UniqueIdentifier>{9ea44adc-f9f9-4a88-87bf-85c6083d23fd}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{4b20d714-50b9-4b8b-8dfc-bf3d77eedd09}</UniqueIdentifier>
<UniqueIdentifier>{868a730e-0fa9-4f0c-9566-a522083242f8}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{f74b76d9-d678-4570-93ae-cf562b440727}</UniqueIdentifier>
<UniqueIdentifier>{4832cc39-77b1-4c61-ad11-1eee829b7bc7}</UniqueIdentifier>
</Filter>
<Filter Include="Event">
<UniqueIdentifier>{67a4d599-614a-4d30-b5f2-0beb77e26d54}</UniqueIdentifier>
<UniqueIdentifier>{9cb22be7-f4de-42a2-a0ad-1d509a846d5d}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Header Files">
<UniqueIdentifier>{90914a9b-eba0-45f2-b353-0c589659765e}</UniqueIdentifier>
<UniqueIdentifier>{c325c4a7-b11f-40f0-8b73-86b7c9dfca9c}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Source Files">
<UniqueIdentifier>{78bbb83d-fa32-47b5-ae05-299214a6ed8f}</UniqueIdentifier>
<UniqueIdentifier>{f922104e-1452-4825-a42f-ac7223a1b780}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{774cbde8-0c0f-4ed1-8254-c02c43237fac}</UniqueIdentifier>
<UniqueIdentifier>{20cffd52-b561-4629-9a23-0230dea63c28}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{5e17d7d2-67cf-43e6-9b2e-ecfca0047024}</UniqueIdentifier>
<UniqueIdentifier>{87cee459-c061-41ef-bf57-faed71e8e824}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{468df2f6-57f1-4020-853d-72e6b801873a}</UniqueIdentifier>
<UniqueIdentifier>{9cbcc052-39bb-4cda-a451-36d6a47a3566}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{4590adaf-d64a-4672-9a6d-48ced8015a7e}</UniqueIdentifier>
<UniqueIdentifier>{b8db8c8b-0646-4509-b57c-3eafde67160f}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{e5812581-2438-453b-b46d-05e9deb59cae}</UniqueIdentifier>
<UniqueIdentifier>{d8e54c30-de04-4405-8726-9b6b0a7d7d1d}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{2a7c237d-3789-4bfd-b95a-3a0b19bb03e8}</UniqueIdentifier>
<UniqueIdentifier>{bbf79688-0867-4324-802b-fb7d9702ae75}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{be710429-b0ac-452d-8e2f-e58b7d5e13e7}</UniqueIdentifier>
<UniqueIdentifier>{6914ace4-1390-4aa7-8512-37a15c0b0430}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{f4da122d-5095-4df9-a49e-61dba85e5e45}</UniqueIdentifier>
<UniqueIdentifier>{78c54c57-8817-4075-9fc1-1d94543056ea}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{27420474-c48e-427a-a0f6-643c079d6e9e}</UniqueIdentifier>
<UniqueIdentifier>{affba02b-4ad5-4bee-b565-2d1af14aaffc}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -234,6 +234,9 @@
<ClCompile Include="src\ObjectPoolTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\OrderedContainersTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\RegularExpressionTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
@ -647,6 +650,9 @@
<ClInclude Include="src\ObjectPoolTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\OrderedContainersTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\RegularExpressionTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

File diff suppressed because it is too large Load Diff

View File

@ -330,6 +330,7 @@
<ClCompile Include="src\NumberFormatterTest.cpp"/>
<ClCompile Include="src\NumberParserTest.cpp"/>
<ClCompile Include="src\ObjectPoolTest.cpp"/>
<ClCompile Include="src\OrderedContainersTest.cpp"/>
<ClCompile Include="src\RegularExpressionTest.cpp"/>
<ClCompile Include="src\SharedPtrTest.cpp"/>
<ClCompile Include="src\StringTest.cpp"/>
@ -469,6 +470,7 @@
<ClInclude Include="src\NumberFormatterTest.h"/>
<ClInclude Include="src\NumberParserTest.h"/>
<ClInclude Include="src\ObjectPoolTest.h"/>
<ClInclude Include="src\OrderedContainersTest.h"/>
<ClInclude Include="src\RegularExpressionTest.h"/>
<ClInclude Include="src\SharedPtrTest.h"/>
<ClInclude Include="src\StringTest.h"/>

View File

@ -2,181 +2,181 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{ffe15b9b-e304-4704-86a8-77f5405cadce}</UniqueIdentifier>
<UniqueIdentifier>{fc803183-f184-400a-a254-590eb8004ce0}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{397ceeb3-6e65-4f1b-87a7-c15c7286a433}</UniqueIdentifier>
<UniqueIdentifier>{86f2cc57-682b-424d-9296-7481068518f1}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{d63acb52-2bea-4b6e-94b6-db601ec5f9aa}</UniqueIdentifier>
<UniqueIdentifier>{23449be2-f65f-4712-a0c8-56639887324a}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{d2b51345-a20f-4930-a3f1-b1089b549ca5}</UniqueIdentifier>
<UniqueIdentifier>{4c498b38-ea8b-44d0-a463-7d9da260a9d9}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{1b0307b0-2f1d-45d1-b327-92c56d0ca237}</UniqueIdentifier>
<UniqueIdentifier>{35ec3f89-d3db-4f35-9d3c-60edea5460ee}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{aba548e4-cf29-4373-ae6a-ef91eca34fe4}</UniqueIdentifier>
<UniqueIdentifier>{938b89dd-da4d-438b-9670-7c9f1fb9f454}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{f7cffcd3-86a1-4e69-9f65-085456d1d20b}</UniqueIdentifier>
<UniqueIdentifier>{cec13ed2-b8ef-4cb3-b6c4-c655afa5481b}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{ce194346-c9ad-4cad-81d2-908249994f99}</UniqueIdentifier>
<UniqueIdentifier>{29f71f74-57c6-418f-91c9-e3004766f900}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{420d1bf1-2218-46dc-a1a8-c576b87a9885}</UniqueIdentifier>
<UniqueIdentifier>{b65b177b-78d5-40cd-9728-962911a7d785}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{61a5af39-1b22-44f5-b9b9-8ae46f832f10}</UniqueIdentifier>
<UniqueIdentifier>{7e70ad04-7085-41cd-b5ff-6640d8ff32de}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{87f04f51-783e-4f38-afa1-91594a34e435}</UniqueIdentifier>
<UniqueIdentifier>{adc1fc53-ad30-4616-930b-fa8a51927ae4}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{267d7e38-8663-4e5d-a9b8-c7da4b752f5a}</UniqueIdentifier>
<UniqueIdentifier>{46b5336c-8927-455e-95d1-6f70f63132d0}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{a076f51e-3486-4fe6-aa4a-863936a692fb}</UniqueIdentifier>
<UniqueIdentifier>{6c5d432e-d750-4abd-a501-96f8f2e2b111}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{e760d867-d013-4dee-a494-27f790951c68}</UniqueIdentifier>
<UniqueIdentifier>{9ee5d30a-8edb-4895-9aaf-a93dd1aff2d2}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{efc3e6fb-8020-48fe-b3cc-4177f28175e0}</UniqueIdentifier>
<UniqueIdentifier>{8f0ba10f-53a6-44b5-944c-13f404d8db18}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{8c1385aa-09aa-42b3-9dbf-ef383fe1efaf}</UniqueIdentifier>
<UniqueIdentifier>{04b5ce6e-e754-4722-abcc-1a07b53060ca}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{6c3d85a5-439b-4a8e-94fd-77237ad88145}</UniqueIdentifier>
<UniqueIdentifier>{f6723699-4759-490c-8c15-9e3830510177}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{4000dd9f-a7a7-48dc-abdc-29ef0346d042}</UniqueIdentifier>
<UniqueIdentifier>{44c979ee-98be-49f6-9dc7-0dbf4e71acd7}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{d836d179-96c6-49a7-bd78-0b70a34b704e}</UniqueIdentifier>
<UniqueIdentifier>{f4d54d98-9e89-451d-a094-eef219c0d034}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{c4da89b1-7bf8-4f2e-9eb2-c8945ed99ca6}</UniqueIdentifier>
<UniqueIdentifier>{33050bb2-225d-45d4-8c50-cc886e4e7a70}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{88a9697a-a47b-4c67-ac16-97c221a0825b}</UniqueIdentifier>
<UniqueIdentifier>{dfe82e4d-303b-46a4-ab2c-51f5c6592550}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{5bbca947-cdb2-4703-ab99-0a0d2142ee50}</UniqueIdentifier>
<UniqueIdentifier>{5b9fb283-d4b8-4b3e-8a40-c53f40ddd3ad}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{1febcb4f-42c8-4d76-97ae-e6024e191ebc}</UniqueIdentifier>
<UniqueIdentifier>{f0a87895-fb7f-41e5-89fb-41c68dddeedc}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{6dbcc639-8418-4f36-a940-24065c04435d}</UniqueIdentifier>
<UniqueIdentifier>{3738bd5c-5342-4974-b8d3-3f0fd1a2ba3b}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{660545b4-2eab-44b4-a1b6-144d59a505d4}</UniqueIdentifier>
<UniqueIdentifier>{4b3e6179-07fb-4703-aeca-4a6cbf6e8d02}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{75439a48-b6a7-4de0-97e5-0792a5acc5fc}</UniqueIdentifier>
<UniqueIdentifier>{e1361987-242f-4a8a-a5ea-129b0ec85264}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{552abd39-ff6b-4942-98b4-9a2ccfa85b24}</UniqueIdentifier>
<UniqueIdentifier>{90255317-5869-42a4-be1f-5b25188275d5}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{4215990e-1ddb-48dd-8424-e1984ea1e350}</UniqueIdentifier>
<UniqueIdentifier>{39db13a6-74f6-4ec8-85fb-038ad7a6cca9}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{6b6a904c-307a-439d-a474-d03bd4781456}</UniqueIdentifier>
<UniqueIdentifier>{ce16b9bd-3e67-49b8-84ce-777d7b1b8aa7}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{bd8928e0-4d72-4118-8789-b817496df12b}</UniqueIdentifier>
<UniqueIdentifier>{c55467bb-1e31-4f50-9f06-a673315168d3}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{9cb2b869-a28c-4cd7-9a12-018f2ceb4f35}</UniqueIdentifier>
<UniqueIdentifier>{ef9262ff-a70c-4054-b172-2aa429a885fe}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{27235d0c-2f82-409b-a9f9-169e75dd8954}</UniqueIdentifier>
<UniqueIdentifier>{bc83a738-4d45-4c41-9443-1622fe689591}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{7e57946f-0439-4044-9380-6e263f467678}</UniqueIdentifier>
<UniqueIdentifier>{4fce995b-6896-497e-9476-58c200c7302e}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{3cbbe9f3-8d95-4b74-859f-d360bd1e2884}</UniqueIdentifier>
<UniqueIdentifier>{b1d30868-611d-407c-9241-91dfe0185a20}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{a37c36f1-8621-4437-bc47-069a37af8384}</UniqueIdentifier>
<UniqueIdentifier>{aa76d171-2758-49c2-89ac-6cf55b7f467c}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{9c910e1b-291e-4068-87b1-062c060c3846}</UniqueIdentifier>
<UniqueIdentifier>{f4eb8440-8482-4590-bf16-f4a664ee0396}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite">
<UniqueIdentifier>{2792be3f-0e13-4187-846a-87c418063800}</UniqueIdentifier>
<UniqueIdentifier>{a29bcb5b-8cb9-4fe4-80ca-02f6cdac4e38}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Source Files">
<UniqueIdentifier>{0eb8bcd0-51e6-4875-b95f-e82e5c1f16a0}</UniqueIdentifier>
<UniqueIdentifier>{4bdbb14e-7c5a-42b0-9718-be1c8dd15940}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Header Files">
<UniqueIdentifier>{01844385-7571-49f5-a169-6636da0f4a6f}</UniqueIdentifier>
<UniqueIdentifier>{10847d5a-42a8-4fe2-bd02-25d518c70825}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver">
<UniqueIdentifier>{d5356218-8be8-4212-8205-0a32824727cf}</UniqueIdentifier>
<UniqueIdentifier>{86bb3497-028b-4913-82ff-09584ab68301}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver\Source Files">
<UniqueIdentifier>{ae856ac4-d67e-4830-a0f7-b6a24a2557a0}</UniqueIdentifier>
<UniqueIdentifier>{c19dbaf0-36b3-4da2-a268-5968aee73504}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{2d6736ba-0992-432e-b28c-04e6b7131796}</UniqueIdentifier>
<UniqueIdentifier>{eab3a12d-5c6f-414b-91a8-d940c2de1a16}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{126dca65-d496-4cac-bcd4-85f17169cea7}</UniqueIdentifier>
<UniqueIdentifier>{38beaa17-cc0b-4b42-a3cd-529c1598a8ee}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{99b03aec-b8e3-4770-8839-963a4b1353cc}</UniqueIdentifier>
<UniqueIdentifier>{fc85925e-e6ff-44a3-b3af-1f9b068c5f92}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{6f2e6227-2d65-421e-ae5a-ccca16607a4b}</UniqueIdentifier>
<UniqueIdentifier>{df520e15-dd59-491f-813e-1d8149b64391}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{1139a56e-1a3a-4dfe-ac94-12a864331a0a}</UniqueIdentifier>
<UniqueIdentifier>{d6889490-53e9-422d-aa29-2277ad030fac}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{38eaaf84-c5bc-4e74-984d-16c3a520ff95}</UniqueIdentifier>
<UniqueIdentifier>{278c06d4-b37b-4caa-af0e-b525adb08875}</UniqueIdentifier>
</Filter>
<Filter Include="Event">
<UniqueIdentifier>{2bc6065f-4e1b-4c92-a454-c7236689cb3c}</UniqueIdentifier>
<UniqueIdentifier>{82384bfc-a891-4fb8-b507-5c4424c6a5e7}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Header Files">
<UniqueIdentifier>{353d7b5c-f8d4-4fe9-92ed-df3dc1757b3c}</UniqueIdentifier>
<UniqueIdentifier>{f8e3187f-e0c6-406d-a40d-62b309738a8c}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Source Files">
<UniqueIdentifier>{fe28726b-eb8a-4c1c-8146-b9febe3ba642}</UniqueIdentifier>
<UniqueIdentifier>{976722c2-a5d7-47df-b283-ac90cd753b1d}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{62a6b960-23ff-4359-b779-1f01a3014545}</UniqueIdentifier>
<UniqueIdentifier>{4bcadb39-e92b-4c33-89c0-95125dee859a}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{473dae01-d774-4d85-a2bf-0b9e50358a52}</UniqueIdentifier>
<UniqueIdentifier>{bb2e62f9-871b-4555-a39f-61b288807c24}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{c5e64013-4018-4bcb-8d1a-2bc1d5097c35}</UniqueIdentifier>
<UniqueIdentifier>{8e72a51b-f6d4-4e4e-9618-5503cd068b7d}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{5bb7eb07-b07c-42f7-a114-7b9173f8fdcd}</UniqueIdentifier>
<UniqueIdentifier>{c81790a5-b2fe-4f79-b7a7-19f20d5c04b4}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{f607a092-edd7-4a72-96fd-b293d342964e}</UniqueIdentifier>
<UniqueIdentifier>{62aa6c3d-66ec-4bf1-ab79-b132f1f92326}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{ce54d0ef-aa30-4f9e-b6f9-aa4e22a3b49b}</UniqueIdentifier>
<UniqueIdentifier>{d51139a5-bc59-4ede-9934-4f1e634fb8ca}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{7e6eb3ff-249f-4932-a93e-50246a9a806c}</UniqueIdentifier>
<UniqueIdentifier>{84bee276-daf9-45de-8807-16e12579e5a1}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{23c35674-27b3-4ec9-8303-178fe73cff4d}</UniqueIdentifier>
<UniqueIdentifier>{2497be64-43b0-4a3f-b23d-d133dd9b9e22}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{8f30723f-a5af-4da7-ba38-a862345ffab7}</UniqueIdentifier>
<UniqueIdentifier>{f7294536-f9f0-4fbd-b714-2a1c29d5d8e6}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -234,6 +234,9 @@
<ClCompile Include="src\ObjectPoolTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\OrderedContainersTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\RegularExpressionTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
@ -647,6 +650,9 @@
<ClInclude Include="src\ObjectPoolTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\OrderedContainersTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\RegularExpressionTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -330,6 +330,7 @@
<ClCompile Include="src\NumberFormatterTest.cpp"/>
<ClCompile Include="src\NumberParserTest.cpp"/>
<ClCompile Include="src\ObjectPoolTest.cpp"/>
<ClCompile Include="src\OrderedContainersTest.cpp"/>
<ClCompile Include="src\RegularExpressionTest.cpp"/>
<ClCompile Include="src\SharedPtrTest.cpp"/>
<ClCompile Include="src\StringTest.cpp"/>
@ -469,6 +470,7 @@
<ClInclude Include="src\NumberFormatterTest.h"/>
<ClInclude Include="src\NumberParserTest.h"/>
<ClInclude Include="src\ObjectPoolTest.h"/>
<ClInclude Include="src\OrderedContainersTest.h"/>
<ClInclude Include="src\RegularExpressionTest.h"/>
<ClInclude Include="src\SharedPtrTest.h"/>
<ClInclude Include="src\StringTest.h"/>

View File

@ -2,181 +2,181 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{9412fde5-d304-47f9-90da-0a8ca84430c2}</UniqueIdentifier>
<UniqueIdentifier>{69e5db2d-5519-443a-aabb-0b0add9115b7}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{2360583d-434e-479c-93c2-d748bca012a8}</UniqueIdentifier>
<UniqueIdentifier>{d2e82129-61b6-4da9-bff0-55f80b041f56}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{01c4af09-0553-40b5-80c9-fc2adbf98737}</UniqueIdentifier>
<UniqueIdentifier>{810c15c6-25ba-48ac-a5f2-949493c6d71f}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{bcf1f59f-2eac-4cb2-a9af-2356168dbf3a}</UniqueIdentifier>
<UniqueIdentifier>{e9ae4d01-7046-4b3b-b85c-78f9ee946cb5}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{15363195-4c91-43cb-8fc6-bfc57b1712fb}</UniqueIdentifier>
<UniqueIdentifier>{eed84675-0efd-416d-bf3b-d1034e9157c8}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{65299315-96ce-4810-9ee9-53ad93ef6ae4}</UniqueIdentifier>
<UniqueIdentifier>{e2f44727-d457-472c-aa67-54de9876c637}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{47165a0d-d0d1-476e-bc97-bc7c2e60661e}</UniqueIdentifier>
<UniqueIdentifier>{1ab22cec-6a6e-47d2-802f-58e7ee106570}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{fd36b5ce-f3fa-4462-8514-60e54fb69bb7}</UniqueIdentifier>
<UniqueIdentifier>{fb40356b-05b6-4b3c-978e-bcaad0327c7a}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{1db4b5a6-0b3c-4b63-a2a4-6bfe1a7bded3}</UniqueIdentifier>
<UniqueIdentifier>{3c983aa5-3f7e-4c22-ae95-661eaa3c8436}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{f292af0d-7e97-41ce-a683-89ccdf4bb97d}</UniqueIdentifier>
<UniqueIdentifier>{1e6a337f-3fc4-4e19-85d2-02c9c16a055f}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{51386180-b7ea-4895-8189-77213ea7614c}</UniqueIdentifier>
<UniqueIdentifier>{586682ad-e181-4109-898b-dc4942c619b4}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{f11138fb-1d45-48be-b43c-984c0419517c}</UniqueIdentifier>
<UniqueIdentifier>{4ffa5f51-18a5-4d40-9896-7b9e995a2ad1}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{f7bcc1c3-84d0-4cd5-93ef-18611b297def}</UniqueIdentifier>
<UniqueIdentifier>{11f3c86b-0d90-4159-9b4d-b107063ee630}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{bdc2b88a-934a-4119-89d3-768a51d5eefa}</UniqueIdentifier>
<UniqueIdentifier>{5c52633a-e8c4-44ac-bb52-0539f1ef8d37}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{6ae5044f-5795-477c-89f9-fb5956da2f4e}</UniqueIdentifier>
<UniqueIdentifier>{87f0d6c9-cdda-488b-82b0-ea41c5330105}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{3ecf979f-8ead-4d2d-8ee6-df29c0651e5c}</UniqueIdentifier>
<UniqueIdentifier>{d799238b-b5c5-4915-9db3-35fae359554f}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{2ae6b827-0d35-42ba-aebe-b469a68b2161}</UniqueIdentifier>
<UniqueIdentifier>{6bd92d22-2eb3-4c59-babf-3de2068043c6}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{89de37f7-eab9-435e-8a5a-8eef0282d143}</UniqueIdentifier>
<UniqueIdentifier>{47788646-ebfb-4b7b-8b37-d4ec1ca7624c}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{331962f0-93ca-42da-9785-d206ae5952f8}</UniqueIdentifier>
<UniqueIdentifier>{939c7081-99f7-47bd-9bb7-713287c5c4a3}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{feda6df2-c5c2-4609-8482-d14d6c9d5a5d}</UniqueIdentifier>
<UniqueIdentifier>{49fc4436-bf99-4cf2-8010-8641c27e7b34}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{2805e9da-c2f2-47a1-a674-827b80630ee1}</UniqueIdentifier>
<UniqueIdentifier>{6e2a5d19-f716-418b-9d59-81e1c2d308ff}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{d0affcf9-3d49-4417-9743-4e9714bcce61}</UniqueIdentifier>
<UniqueIdentifier>{4f289120-fabb-4cf3-ae33-52c89331aa9f}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{ea136f21-a33d-4e13-970d-b8262fbcce58}</UniqueIdentifier>
<UniqueIdentifier>{6c1adb8f-a815-4ae1-a1c0-b7ac550e2d1b}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{4e487fb8-85c9-4f26-8acf-b524e0a04017}</UniqueIdentifier>
<UniqueIdentifier>{90d1006a-8448-422a-8aa3-f16e5da7caad}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{14f92843-c06d-431c-bfe2-63461e4ef12e}</UniqueIdentifier>
<UniqueIdentifier>{2a1bb90e-db54-446f-b255-2a614864b4b1}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{12231d57-673c-41c3-85bc-b9d57311226c}</UniqueIdentifier>
<UniqueIdentifier>{56f54b0d-bf1a-40b2-b87b-e279a87bdd59}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{f58157e9-f762-475b-a97c-7dbf4637a5fd}</UniqueIdentifier>
<UniqueIdentifier>{912442ce-2f3d-4724-81f5-1cea8d109be2}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{6b3e742a-234d-4133-9b12-6423dc2614b9}</UniqueIdentifier>
<UniqueIdentifier>{84b74d75-1317-4eb7-9c29-72f0ccd98324}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{07d5c5ac-2e0b-44af-88f6-401b6c818bdb}</UniqueIdentifier>
<UniqueIdentifier>{6976f588-26e3-4b84-988c-4adbdd6fbad5}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{05a88781-66b9-4da0-a49b-7bfbf1253805}</UniqueIdentifier>
<UniqueIdentifier>{47cd2a89-6aa2-4d29-9a35-5593d6c96d19}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{e5207ba2-ddcc-4535-9869-f2bb27e2ec80}</UniqueIdentifier>
<UniqueIdentifier>{0ee19560-4d33-48ac-8c59-ad339b6e922f}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{010e0659-c06c-47ea-998b-91564966e8bb}</UniqueIdentifier>
<UniqueIdentifier>{87e4051f-f303-40eb-8969-3812513a5bd0}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{34551c97-8a55-4ad5-9117-c29d084f910f}</UniqueIdentifier>
<UniqueIdentifier>{7f5d7a32-d7fc-4deb-ad2a-f17de59321d4}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{5b9c1292-bcfc-4eaf-8bfd-2b673f8b5267}</UniqueIdentifier>
<UniqueIdentifier>{fc505812-0370-4e8d-9210-a1aa8bf865d1}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{9ae19269-9e43-41af-829b-5d111631a78a}</UniqueIdentifier>
<UniqueIdentifier>{33cead24-c634-4bed-ab5f-d7e3faa28182}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{3e9b43de-7b59-415d-a913-c7de80be34fa}</UniqueIdentifier>
<UniqueIdentifier>{3c1c300e-3f12-459b-a843-f5f240906bfb}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite">
<UniqueIdentifier>{ef50263d-a73d-43a9-87e6-f9d345cc5c07}</UniqueIdentifier>
<UniqueIdentifier>{af430419-23f2-4a0e-a9e9-b9b17de894df}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Source Files">
<UniqueIdentifier>{386663b6-6ae1-4719-be01-4178ae4e4682}</UniqueIdentifier>
<UniqueIdentifier>{82707e4e-c582-467c-88f8-b9fd3a3d8b3e}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Header Files">
<UniqueIdentifier>{b2a79565-ea4b-40e9-8cdd-1352324b2390}</UniqueIdentifier>
<UniqueIdentifier>{5836835f-2086-4e78-959f-92adb082de40}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver">
<UniqueIdentifier>{be6dbb5c-71fe-4f3a-8a24-179d2b207953}</UniqueIdentifier>
<UniqueIdentifier>{65956f0c-a658-4bd9-9364-1aec5b6de77a}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver\Source Files">
<UniqueIdentifier>{26633ae1-2c01-4a73-b713-1372ed6b047e}</UniqueIdentifier>
<UniqueIdentifier>{7b0ffe6b-e14c-41d0-9c5b-1cc5d9fc3614}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{32445b8f-9154-4aa0-8a3e-c5b5de8192f5}</UniqueIdentifier>
<UniqueIdentifier>{f5f33f9d-73c0-4854-ba40-b5e107fd2685}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{8cfd12cd-f07e-49de-812c-c9098feec9a8}</UniqueIdentifier>
<UniqueIdentifier>{a76826a8-07c5-453c-bd2d-636675c6d8c0}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{10f08974-a33f-41af-996a-74277dd06447}</UniqueIdentifier>
<UniqueIdentifier>{c0a52c0d-514c-44da-af42-e65f0e3c717f}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{7dd00883-24ac-43a3-873e-e24183fc103e}</UniqueIdentifier>
<UniqueIdentifier>{c5650f39-2e0b-4b49-96ab-f8e3413eb98a}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{de3fc056-38e5-4f05-8504-f00a55ebf8be}</UniqueIdentifier>
<UniqueIdentifier>{0cf1cfcb-eebd-4e79-ba2d-40d949ae15e4}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{af265cd6-86f9-4154-a2b3-5fbc8522b03e}</UniqueIdentifier>
<UniqueIdentifier>{c85f1eea-a4ea-4d3d-9019-897e84f6a136}</UniqueIdentifier>
</Filter>
<Filter Include="Event">
<UniqueIdentifier>{d09b1992-4be5-4b87-b351-3ea0a616bf88}</UniqueIdentifier>
<UniqueIdentifier>{21b2ffc1-0445-4d7c-a14d-977713c28c8f}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Header Files">
<UniqueIdentifier>{7e97ec5c-b50a-459b-822e-1291c55b0200}</UniqueIdentifier>
<UniqueIdentifier>{6fc6ae25-3976-4f74-a5b9-606232f6cddd}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Source Files">
<UniqueIdentifier>{6705b018-c1fa-458e-ba85-8e16386bc118}</UniqueIdentifier>
<UniqueIdentifier>{1b9489d5-71bf-4d3d-a1d4-89290d933f39}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{95be02b4-937a-4786-a4e1-e6fb89c8353d}</UniqueIdentifier>
<UniqueIdentifier>{c6db9dc9-51cf-43c4-be19-d338487cc722}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{317871ba-8128-430d-afab-f18a109dd01a}</UniqueIdentifier>
<UniqueIdentifier>{17f60d40-fc08-4f76-925a-0450052017e4}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{6ef5d50d-d5bd-43aa-a720-f50fe8bc7495}</UniqueIdentifier>
<UniqueIdentifier>{988910c4-c6c9-4dc2-8199-3d8610690d8b}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{26e3e5c8-25cd-406b-8946-c500f46aaaa0}</UniqueIdentifier>
<UniqueIdentifier>{56827ca8-4613-4a6f-9499-b2203725f776}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{f852a649-2349-443e-960a-3cebdc94b6c0}</UniqueIdentifier>
<UniqueIdentifier>{02d8d82e-885f-4763-b6c4-e4b79f611807}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{a54ac400-a418-4e94-9445-a4d525667eed}</UniqueIdentifier>
<UniqueIdentifier>{a1a0d2d8-a4f9-41d6-9f36-0e83cad1be48}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{d8510d46-961f-4f23-8bd5-ab18bf29ef02}</UniqueIdentifier>
<UniqueIdentifier>{1a5c2876-0e42-46f2-b376-406562ac153c}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{7cf58af9-22b1-4c1e-ac4f-d9b438d2c58a}</UniqueIdentifier>
<UniqueIdentifier>{906cf96f-8cfc-4dc1-b750-ef2d6641b223}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{05d1100c-0200-4e5a-8364-93ef20528a77}</UniqueIdentifier>
<UniqueIdentifier>{62a1c1a2-852e-48b4-bf27-eb251cff827f}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -234,6 +234,9 @@
<ClCompile Include="src\ObjectPoolTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\OrderedContainersTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\RegularExpressionTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
@ -647,6 +650,9 @@
<ClInclude Include="src\ObjectPoolTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\OrderedContainersTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\RegularExpressionTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -380,6 +380,7 @@
<ClCompile Include="src\NumberFormatterTest.cpp"/>
<ClCompile Include="src\NumberParserTest.cpp"/>
<ClCompile Include="src\ObjectPoolTest.cpp"/>
<ClCompile Include="src\OrderedContainersTest.cpp"/>
<ClCompile Include="src\PathTest.cpp"/>
<ClCompile Include="src\PatternFormatterTest.cpp"/>
<ClCompile Include="src\PBKDF2EngineTest.cpp"/>
@ -518,6 +519,7 @@
<ClInclude Include="src\NumberFormatterTest.h"/>
<ClInclude Include="src\NumberParserTest.h"/>
<ClInclude Include="src\ObjectPoolTest.h"/>
<ClInclude Include="src\OrderedContainersTest.h"/>
<ClInclude Include="src\PathTest.h"/>
<ClInclude Include="src\PatternFormatterTest.h"/>
<ClInclude Include="src\PBKDF2EngineTest.h"/>

View File

@ -2,181 +2,181 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{bc0a6ead-543f-4536-ab8a-8a002267728a}</UniqueIdentifier>
<UniqueIdentifier>{c07eed5b-9fd2-4917-97d1-8bf49470508b}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{fef54279-ce6e-4ffb-8f11-e412eefcd2c2}</UniqueIdentifier>
<UniqueIdentifier>{e9651e5f-f2b0-4401-a928-46731cfff419}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{0ac23d0e-9207-423c-9874-f70e1397a47f}</UniqueIdentifier>
<UniqueIdentifier>{cd39fd71-53d9-4471-a9c4-62ba85376d6f}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{5c76f3b1-8707-4b0c-b475-9ba6f60ecf9c}</UniqueIdentifier>
<UniqueIdentifier>{ccc55206-6494-42ec-b289-3ee7f795b5d3}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{9280e472-fbd5-4642-99f8-c3a64a8139c4}</UniqueIdentifier>
<UniqueIdentifier>{1e7380a4-6eb7-4f1b-9085-e68bd598e04d}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{6990cd59-384c-4eb7-81fb-4b9892c45230}</UniqueIdentifier>
<UniqueIdentifier>{e5236d73-70bd-4765-a6f4-87d712c0e05c}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{a163d184-970a-4303-99ce-dc097f5ef8d7}</UniqueIdentifier>
<UniqueIdentifier>{55db6a84-377e-4960-8c13-1b7081424a14}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{8b3a07a6-4738-4d0c-9667-a8df1ae525c2}</UniqueIdentifier>
<UniqueIdentifier>{0cf6136a-f97a-43ed-bb5a-9505bba2fd04}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{5a847e8d-f1a4-4143-b9cf-3346120a4179}</UniqueIdentifier>
<UniqueIdentifier>{217e5ada-e61b-4e01-9704-f4fb4c62353e}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{2e1c9b0d-bfc3-4712-8a51-085053577255}</UniqueIdentifier>
<UniqueIdentifier>{ea8c09f2-7480-4cd7-b3ca-52a0c7f7dbdf}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{565e5c37-8156-4732-86c9-698c1fecf1d4}</UniqueIdentifier>
<UniqueIdentifier>{2666ea56-f3ce-42b9-868e-b4f5a2b56a25}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{231a014b-cdd7-48a6-805e-d1eff4a628e5}</UniqueIdentifier>
<UniqueIdentifier>{041067d3-ebf0-4aaf-970e-5b39860ca424}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{42e0f83c-c041-4d37-b4a7-2659889e97b9}</UniqueIdentifier>
<UniqueIdentifier>{2a203ffb-04e2-4953-a9f9-f9e65b58612b}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{757296a5-99b4-4977-9464-1efcf306c350}</UniqueIdentifier>
<UniqueIdentifier>{3b764eed-aad4-4cc7-9c44-4e90c1e70f33}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{351fa948-b4d6-416e-b6b7-837013def265}</UniqueIdentifier>
<UniqueIdentifier>{97899f84-b890-400d-998f-2fb56be13550}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{235c32e3-84a6-4ae4-8d96-79576240e802}</UniqueIdentifier>
<UniqueIdentifier>{a07f3546-b911-4595-adb1-7288fb95f95d}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{cc17c01a-57d3-430f-b242-ff7c0aaf8aef}</UniqueIdentifier>
<UniqueIdentifier>{b24af780-19da-4f5e-9a6d-0538127be599}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{df41e05f-d84e-4182-8e5f-e2d737258816}</UniqueIdentifier>
<UniqueIdentifier>{bfe8e270-a1dc-4f1c-8f6c-fa42c36cc69f}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{be16fba3-3fb0-4de3-8499-0276c275e7b9}</UniqueIdentifier>
<UniqueIdentifier>{81d0c65d-c91a-4645-9329-311ab8477505}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{791b23af-6c9b-4509-ac98-dca8a9f92736}</UniqueIdentifier>
<UniqueIdentifier>{1516c826-93ea-46aa-a44f-35c82d1d02a8}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{1a559604-0d99-4aea-a68d-f3ebde8efac5}</UniqueIdentifier>
<UniqueIdentifier>{86505749-7957-47df-a986-12e2e0658990}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{44228978-c9b7-4f9f-a5c8-261e62f2e910}</UniqueIdentifier>
<UniqueIdentifier>{e1b5b5b5-0f6a-4bb0-8c25-cf71df52217f}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{76a90b08-333f-4cbe-accb-cba48b3e143b}</UniqueIdentifier>
<UniqueIdentifier>{92acdb4a-3a79-447f-8038-7e48ee3b7852}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{02c93fe2-bba5-4657-b83b-f23e1e699940}</UniqueIdentifier>
<UniqueIdentifier>{9282002a-0faa-4468-b918-47538a2af7e8}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{fabc0c96-8361-4211-bca9-e8574c393238}</UniqueIdentifier>
<UniqueIdentifier>{9cfa4685-a328-42a5-9873-4ffc6f30c9a1}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{0b5cf6b2-d477-483e-abeb-d604fedf21ed}</UniqueIdentifier>
<UniqueIdentifier>{55885393-4340-44a5-b12c-7ca9c213f96a}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{ab2040c3-5688-4b6e-9e36-e5b915e8b755}</UniqueIdentifier>
<UniqueIdentifier>{7623d10e-51e2-4930-a9a4-e04b6b006ced}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{9784ef4d-0243-4187-a6f0-21d617c9a06f}</UniqueIdentifier>
<UniqueIdentifier>{be38decd-4248-4255-b7cf-59da04cc3fb1}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{222f0072-d7a0-4c3e-8b00-75ddfe5f649e}</UniqueIdentifier>
<UniqueIdentifier>{0503af1f-bed3-4b77-b2ca-dc074cf7a2e4}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{c85ab88d-f986-4ee4-9e18-cd389a8af7e4}</UniqueIdentifier>
<UniqueIdentifier>{ca58dc25-41d8-4817-b830-3bb975dfe10c}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{2d11635c-7f7c-4aee-8f03-48923303b0d9}</UniqueIdentifier>
<UniqueIdentifier>{bc333e98-7a7f-40bb-8ba9-c01646775f36}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{deb0b0fa-cfe2-4f3a-809c-db69e23ed913}</UniqueIdentifier>
<UniqueIdentifier>{0284e0d6-666b-432d-9e56-29c7be5f313b}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{98d00483-9351-49ae-8f42-cbd50a3ffa0b}</UniqueIdentifier>
<UniqueIdentifier>{31659cc0-d308-4d68-949b-ab159bad7b21}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{ed28cd32-2205-480d-8a45-77024b20f662}</UniqueIdentifier>
<UniqueIdentifier>{ad724b15-8cdc-475e-8628-b89a53185979}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{a1e104e9-4c6e-4d6d-b3d6-7fd9843d8fe6}</UniqueIdentifier>
<UniqueIdentifier>{282cb6cf-875a-4919-b0d4-e3219bb658fc}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{4a96a5f2-bbbc-4e77-ab8a-6b20dac32958}</UniqueIdentifier>
<UniqueIdentifier>{954be25e-343a-4d99-a30e-acce74d64b51}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite">
<UniqueIdentifier>{a5393a43-ce91-41e0-b21e-827b1c20326a}</UniqueIdentifier>
<UniqueIdentifier>{54d6015d-643b-4fb4-b9fd-df035c749b5a}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Source Files">
<UniqueIdentifier>{3b7eea0a-0687-445c-8382-c9c1e05e4114}</UniqueIdentifier>
<UniqueIdentifier>{0b8be2e8-757b-4b03-8e30-51aba7343683}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Header Files">
<UniqueIdentifier>{bb5e2a7c-7129-49b8-908d-4ca3018d37e8}</UniqueIdentifier>
<UniqueIdentifier>{df9c6627-6dd9-4e8f-ba8d-9c6682468acc}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver">
<UniqueIdentifier>{1021402a-c227-4942-b938-5fe97fe2f10a}</UniqueIdentifier>
<UniqueIdentifier>{c20e3ac5-c271-4de3-a37f-f51d3a0c4b4b}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver\Source Files">
<UniqueIdentifier>{cc924f1e-a198-436a-8ae1-5437828335b4}</UniqueIdentifier>
<UniqueIdentifier>{38bece4a-d8cf-453b-8c8d-6b1ede474a95}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{ca5922e9-2498-4325-95db-2c4ea497c2af}</UniqueIdentifier>
<UniqueIdentifier>{867353a6-3d2a-48a2-b85d-fa40d9871dbb}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{7a932a96-020b-45c5-ad85-4b7f04dbdfd3}</UniqueIdentifier>
<UniqueIdentifier>{eea05060-3bda-4060-916e-f6672ea767f0}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{edd67992-0e59-43a8-8084-79ba88e2a6ce}</UniqueIdentifier>
<UniqueIdentifier>{b2fdcf8a-6ab0-43bf-9857-196f4eee7368}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{08066906-1d43-4272-be76-6c0e3a7c2390}</UniqueIdentifier>
<UniqueIdentifier>{92309596-b6c7-4ff5-b07f-271369153660}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{566ca74e-d465-4830-9994-9f9bf4ac19a1}</UniqueIdentifier>
<UniqueIdentifier>{ed23069d-faa9-4787-951d-aba710fc4af6}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{38fcfcd3-f84e-47c6-a276-b9d61701e1bd}</UniqueIdentifier>
<UniqueIdentifier>{2937bc53-4a38-4604-b5dc-deefa89e96e0}</UniqueIdentifier>
</Filter>
<Filter Include="Event">
<UniqueIdentifier>{2803e5ce-abf3-426c-8909-d21067e2273a}</UniqueIdentifier>
<UniqueIdentifier>{afecfcef-5c00-4d03-878e-33b342f80c90}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Header Files">
<UniqueIdentifier>{a05f2aea-ba36-43ed-ad31-931963d57068}</UniqueIdentifier>
<UniqueIdentifier>{4719f352-0e57-4274-87e0-9f7a91d570dd}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Source Files">
<UniqueIdentifier>{634a0642-1cd8-4c89-a4db-700e034e6248}</UniqueIdentifier>
<UniqueIdentifier>{78e3b774-f555-4bf2-8bbd-18e1f7b850b8}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{9444e3d3-e856-4143-bbf2-be9808d919e1}</UniqueIdentifier>
<UniqueIdentifier>{045a9fe7-179d-4512-ab8a-062d31533cde}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{a6e6dee5-820a-40e7-b2b7-f5deb7f2016f}</UniqueIdentifier>
<UniqueIdentifier>{73bf0957-7099-479a-afd0-42211a0e0569}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{686f4e46-03d8-461b-aa07-f5324e5efaab}</UniqueIdentifier>
<UniqueIdentifier>{8bcc2b96-cbe4-4653-998b-745cab3a2009}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{b86f7216-805c-4e2e-97bb-e4a34f225126}</UniqueIdentifier>
<UniqueIdentifier>{12436327-fdd7-4b98-bbbb-67aefc5ba68f}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{91b249f4-af87-49c1-a48c-c39fcb166582}</UniqueIdentifier>
<UniqueIdentifier>{84a2a944-0899-4143-a984-d0ccdcf3f03e}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{d257b180-c8ca-4e35-afce-7a09837b3f94}</UniqueIdentifier>
<UniqueIdentifier>{3230f182-1c01-4fa8-acba-d783ba3a1d96}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{17b13d09-f996-46b0-baab-1879435306e1}</UniqueIdentifier>
<UniqueIdentifier>{a1013589-cc54-4860-b136-c60eeaadd0bf}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{5c7e7430-4448-4702-9918-8ec568b9622b}</UniqueIdentifier>
<UniqueIdentifier>{1863fb6d-0d78-4e03-bb14-2c1deab6783f}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{ea60e083-3261-4dd1-805f-f2dc1ed6d4ea}</UniqueIdentifier>
<UniqueIdentifier>{d1096010-420d-4b88-b1da-be06556f6ad9}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -234,6 +234,9 @@
<ClCompile Include="src\ObjectPoolTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\OrderedContainersTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\RegularExpressionTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
@ -647,6 +650,9 @@
<ClInclude Include="src\ObjectPoolTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\OrderedContainersTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\RegularExpressionTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -380,6 +380,7 @@
<ClCompile Include="src\NumberFormatterTest.cpp"/>
<ClCompile Include="src\NumberParserTest.cpp"/>
<ClCompile Include="src\ObjectPoolTest.cpp"/>
<ClCompile Include="src\OrderedContainersTest.cpp"/>
<ClCompile Include="src\PathTest.cpp"/>
<ClCompile Include="src\PatternFormatterTest.cpp"/>
<ClCompile Include="src\PBKDF2EngineTest.cpp"/>
@ -518,6 +519,7 @@
<ClInclude Include="src\NumberFormatterTest.h"/>
<ClInclude Include="src\NumberParserTest.h"/>
<ClInclude Include="src\ObjectPoolTest.h"/>
<ClInclude Include="src\OrderedContainersTest.h"/>
<ClInclude Include="src\PathTest.h"/>
<ClInclude Include="src\PatternFormatterTest.h"/>
<ClInclude Include="src\PBKDF2EngineTest.h"/>

View File

@ -2,181 +2,181 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{abc548eb-739d-4350-ae64-019a1a2c6110}</UniqueIdentifier>
<UniqueIdentifier>{46c19d31-e211-4f83-bb6a-b8f045742212}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{12dbe0fd-6571-4a4c-8965-dedd8995f709}</UniqueIdentifier>
<UniqueIdentifier>{5efd1a65-ce17-487c-96b4-e4ad3d9c6c50}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{8bba4ec0-da46-44bb-b3e9-81e4989b8cc0}</UniqueIdentifier>
<UniqueIdentifier>{2b5e9054-e889-499a-baaf-c2edf14961b8}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{153f475c-ecc5-4732-a4e6-a7462b49b407}</UniqueIdentifier>
<UniqueIdentifier>{b26f3be7-4bf8-45bb-8083-768696302821}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{491582aa-d66f-4657-abb0-550d13b3ba0a}</UniqueIdentifier>
<UniqueIdentifier>{9d2b5751-8d58-4606-89c7-32dc42fe13e2}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{f6a055b3-eea7-4615-857c-4f7964173f6f}</UniqueIdentifier>
<UniqueIdentifier>{5ec4a5a4-a620-43d5-8ae3-6eb70dc116f5}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{26b90b83-f9e6-4fa7-8986-0d9888d8f908}</UniqueIdentifier>
<UniqueIdentifier>{4e5c1cbc-c165-443f-ad97-4bf38bd9cc5e}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{0b5491c9-6f34-4c96-bf11-ce6f3b58f5aa}</UniqueIdentifier>
<UniqueIdentifier>{13536708-ccf8-49a9-9c3a-3e3861d68bb2}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{41d63e78-4cd9-4e3d-af55-01b6d115e758}</UniqueIdentifier>
<UniqueIdentifier>{208bc3da-ec5d-4151-bb57-42f3ea805d39}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{5f4efa2c-0629-4b8a-ae3f-60b4b1dfbfe4}</UniqueIdentifier>
<UniqueIdentifier>{52cc6ef8-c0b6-4794-a809-3976ac4ae2a0}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{7d1a1726-fda3-4e10-84f1-201f3b9dfd42}</UniqueIdentifier>
<UniqueIdentifier>{4f91938c-cda8-4f15-aab3-823e44831876}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{b4dc2212-aa8d-46a5-ac3c-d0c03afe709b}</UniqueIdentifier>
<UniqueIdentifier>{dc5f24ef-dacb-4973-bdd9-b15fc7a62452}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{f9df55d4-2895-428b-bcfb-abc4c98cb4c2}</UniqueIdentifier>
<UniqueIdentifier>{e5809065-1448-48b0-9ac7-61b4a886310f}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{721afd47-69ba-4d68-a802-20272482bbfb}</UniqueIdentifier>
<UniqueIdentifier>{f5ef9dc2-e8f7-4fa3-a955-31acbf973de8}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{05f98c02-24a5-4363-83a1-b8c71d778dfe}</UniqueIdentifier>
<UniqueIdentifier>{318991a0-f4af-479a-962d-08dd115b41c6}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{eeb7b07c-db3c-480c-b642-d8a5f0e37016}</UniqueIdentifier>
<UniqueIdentifier>{4f229c46-dbaa-4dd5-aa16-281ccf0de06e}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{064523b4-b4a5-42c6-ac41-c87c4a3b398a}</UniqueIdentifier>
<UniqueIdentifier>{0c11f376-fed0-4f85-b205-907105c535b6}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{e4ae12b8-667e-4623-88fb-279c31465d87}</UniqueIdentifier>
<UniqueIdentifier>{600e2996-2177-4a56-94eb-35d6b37ebe1a}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{615a1047-4961-4ea4-a577-955ce827b6fc}</UniqueIdentifier>
<UniqueIdentifier>{00668730-75a5-4965-8f3e-1c9310ef1a65}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{4bc4a83c-7ecb-42d0-a723-f8703ba477de}</UniqueIdentifier>
<UniqueIdentifier>{eeb8a843-4236-45e8-b0d0-692a26668310}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{59a70be5-8cb9-4dba-a6cb-7c9d9e594d00}</UniqueIdentifier>
<UniqueIdentifier>{0bf10fc0-934d-4c60-a4c1-532b60c93732}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{fe7125f5-4514-41dd-82c0-50225d74a211}</UniqueIdentifier>
<UniqueIdentifier>{4b1863c2-a1b7-4d98-9002-406b5b73c51b}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{6b40e644-f3b1-45b4-975a-3a6600b4aef0}</UniqueIdentifier>
<UniqueIdentifier>{5d3a901a-5b40-4da9-a914-d627b3fbb5a7}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{e48bf50f-503c-4d2c-996d-f2e8f81fbe48}</UniqueIdentifier>
<UniqueIdentifier>{41694a37-b933-4f7e-a9c9-153c166e1c10}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{161a3d61-f74c-49aa-ad3d-5aee6068463b}</UniqueIdentifier>
<UniqueIdentifier>{8dca8d03-c663-4617-add7-99983af1f4dc}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{bedae4d3-9207-410f-bd7e-6eb3b0eeb062}</UniqueIdentifier>
<UniqueIdentifier>{f5456164-643c-4657-a766-49a54ea5ecbd}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{ce6895bd-66ac-4266-952e-33c1d5f87ca6}</UniqueIdentifier>
<UniqueIdentifier>{5c8be4db-256e-4718-843c-1ba2eb550fa4}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{40653766-eeb0-4aa3-8a0b-c3237e3f8741}</UniqueIdentifier>
<UniqueIdentifier>{fb8cd114-63a9-41ff-b631-80ebe5f86126}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{bc287507-784c-4b12-94ef-be64f21fa7bf}</UniqueIdentifier>
<UniqueIdentifier>{95e695a8-469e-447a-8ee3-58344545c886}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{96f21d5d-4e18-405b-ab29-c50619552149}</UniqueIdentifier>
<UniqueIdentifier>{742421ab-6d79-4ab5-9c42-d87b3fb08748}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{a7b2c94a-7099-44fe-bec7-58fe4cf9d464}</UniqueIdentifier>
<UniqueIdentifier>{d9dbfa69-aeda-40b3-b9b7-72133892b7b6}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{52de442b-ce26-4711-b0db-3ded48af5e46}</UniqueIdentifier>
<UniqueIdentifier>{8e971950-bca7-460c-a45a-10ce9702cb4b}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{9bbf0ead-5ae6-4214-a884-4b45f3570f69}</UniqueIdentifier>
<UniqueIdentifier>{c2f6dfb2-960b-494c-87b3-4ae936f954ca}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{02100618-ce04-4af5-825a-947f169ce733}</UniqueIdentifier>
<UniqueIdentifier>{da28c7aa-fa12-4690-9917-48b58428dcf2}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{05a1855d-a591-41a1-b1bf-c237e970e901}</UniqueIdentifier>
<UniqueIdentifier>{5a7857bd-ec4e-4ca5-81f8-27cf857fdfb5}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{93a12cfe-9517-49bb-bafd-e3a190a014e5}</UniqueIdentifier>
<UniqueIdentifier>{7d25924f-a5b2-4c90-92be-92ece3aaac0f}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite">
<UniqueIdentifier>{72a608af-686c-4636-9bce-c99cfd695aa2}</UniqueIdentifier>
<UniqueIdentifier>{7db7df8a-7931-483d-8c25-64913a0b7f99}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Source Files">
<UniqueIdentifier>{aebb675b-08c1-4bb1-9613-6ff45327a8dc}</UniqueIdentifier>
<UniqueIdentifier>{5ab408ff-4191-49ea-b6be-7a106d1f4f7a}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Header Files">
<UniqueIdentifier>{5ee87699-a3e1-4fbd-a379-d7c541a9367a}</UniqueIdentifier>
<UniqueIdentifier>{52477333-ab76-4916-80c1-3c5390dac7d3}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver">
<UniqueIdentifier>{12d26429-df56-4b6f-bbe2-c8bea5831894}</UniqueIdentifier>
<UniqueIdentifier>{cc8263e9-9d78-4c54-aaaa-e723104b4895}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver\Source Files">
<UniqueIdentifier>{cc201f40-c427-4ca7-92fd-8921cb937251}</UniqueIdentifier>
<UniqueIdentifier>{dca0d581-c3b5-411c-8cdd-24a414e10f35}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{1cb571d8-4839-43e0-a5e1-cf7529d73137}</UniqueIdentifier>
<UniqueIdentifier>{d05d51d1-8780-4cd1-818d-f3353dad60dd}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{849e0ebb-37f8-4241-bd89-bc52e198f833}</UniqueIdentifier>
<UniqueIdentifier>{560e0f3e-433b-4903-9765-ce9902228e5d}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{60f8c3a3-2bbe-4cc6-82ef-cdd2ae2c7af4}</UniqueIdentifier>
<UniqueIdentifier>{6e688968-58a5-4d55-b206-79f7a0e0ea28}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{82a451da-9c2b-46a9-a5f1-5b067b5f7d85}</UniqueIdentifier>
<UniqueIdentifier>{bf5eed46-b162-4382-88dd-85629d4477f8}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{0c5ccb29-2cbd-43d6-a55f-f077f1a5582f}</UniqueIdentifier>
<UniqueIdentifier>{17864ee0-7787-4a52-9d89-f1eb08e1aa8c}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{a103a47d-eb55-4904-ae2e-2e39b347705c}</UniqueIdentifier>
<UniqueIdentifier>{0b14f511-a28c-4f07-aea2-29f1e9aa6435}</UniqueIdentifier>
</Filter>
<Filter Include="Event">
<UniqueIdentifier>{fcd1545d-4c16-4547-a0e9-557a85e80546}</UniqueIdentifier>
<UniqueIdentifier>{33a9bbe2-e157-4ec7-944d-eeb6058101f2}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Header Files">
<UniqueIdentifier>{86eae716-ba77-4c25-a320-c275dc694e38}</UniqueIdentifier>
<UniqueIdentifier>{b42cada6-7338-4db8-9d42-44ef9ddd4ffc}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Source Files">
<UniqueIdentifier>{fb22bb79-ac70-45a8-ad37-c145d86bb2f8}</UniqueIdentifier>
<UniqueIdentifier>{205c573b-781d-4341-8bf6-f67cb2b050f3}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{7daee445-dedb-4e35-9f7d-00ac38ab77f4}</UniqueIdentifier>
<UniqueIdentifier>{03a63f94-f4b9-4f3a-ae96-38cd85e0a527}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{468c45db-69cb-4286-b078-57bbb5837b35}</UniqueIdentifier>
<UniqueIdentifier>{545435fb-a6e8-49af-a116-bce85a6ac79a}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{d4dbd4d8-0829-4207-bbad-16e92794b41f}</UniqueIdentifier>
<UniqueIdentifier>{4080182d-ca97-4923-8a06-08f46312308f}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{3dd59c5c-5be2-446b-b084-38ca712893bd}</UniqueIdentifier>
<UniqueIdentifier>{c9680634-2f02-44df-a742-8098ffd389cc}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{20eda713-f9c1-4199-ab00-465a8a30fda2}</UniqueIdentifier>
<UniqueIdentifier>{9704a37b-0144-4983-89ae-bf5e13c9e34a}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{9e1f155b-b268-4027-8e09-e11180de0a94}</UniqueIdentifier>
<UniqueIdentifier>{cb8192ab-d30c-4e89-81ff-de7126f8f366}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{9aee5bb5-2cd9-4c8d-aaf7-b827309883be}</UniqueIdentifier>
<UniqueIdentifier>{b92e0550-338d-45b1-83ad-9ddaf47da683}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{efc96de3-e124-4bdd-bb34-861fe8a5454c}</UniqueIdentifier>
<UniqueIdentifier>{017a9fc2-f9e7-4320-8077-c24fef0a15bf}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{eefbee32-fc6f-4e87-aa56-8665d65ef6c7}</UniqueIdentifier>
<UniqueIdentifier>{56d4eb58-66a2-4fc1-a1b4-9b3433bc4476}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -234,6 +234,9 @@
<ClCompile Include="src\ObjectPoolTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\OrderedContainersTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\RegularExpressionTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
@ -647,6 +650,9 @@
<ClInclude Include="src\ObjectPoolTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\OrderedContainersTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\RegularExpressionTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

View File

@ -380,6 +380,7 @@
<ClCompile Include="src\NumberFormatterTest.cpp"/>
<ClCompile Include="src\NumberParserTest.cpp"/>
<ClCompile Include="src\ObjectPoolTest.cpp"/>
<ClCompile Include="src\OrderedContainersTest.cpp"/>
<ClCompile Include="src\PathTest.cpp"/>
<ClCompile Include="src\PatternFormatterTest.cpp"/>
<ClCompile Include="src\PBKDF2EngineTest.cpp"/>
@ -518,6 +519,7 @@
<ClInclude Include="src\NumberFormatterTest.h"/>
<ClInclude Include="src\NumberParserTest.h"/>
<ClInclude Include="src\ObjectPoolTest.h"/>
<ClInclude Include="src\OrderedContainersTest.h"/>
<ClInclude Include="src\PathTest.h"/>
<ClInclude Include="src\PatternFormatterTest.h"/>
<ClInclude Include="src\PBKDF2EngineTest.h"/>

View File

@ -2,181 +2,181 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{5eda60ce-b0be-4289-8628-441c7895da79}</UniqueIdentifier>
<UniqueIdentifier>{b009c3f0-0064-4410-83c1-8c9f0d54711a}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Source Files">
<UniqueIdentifier>{e981fc23-31be-47e4-8d16-b04bdc0a6f60}</UniqueIdentifier>
<UniqueIdentifier>{d5cb93b6-6d9a-428e-8e7d-493d5cbd09af}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Header Files">
<UniqueIdentifier>{b97f26ea-98e3-48ab-bbb0-921524c454f9}</UniqueIdentifier>
<UniqueIdentifier>{d86a1f86-4740-4568-b2fd-a9ba35b0c498}</UniqueIdentifier>
</Filter>
<Filter Include="Streams">
<UniqueIdentifier>{27e4b280-17f4-422e-a659-158a21b3637f}</UniqueIdentifier>
<UniqueIdentifier>{e9176b32-0138-4a97-bf88-554cf7d628a4}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Source Files">
<UniqueIdentifier>{4505c3f0-673e-4d66-ad5b-c109b05e3d89}</UniqueIdentifier>
<UniqueIdentifier>{01e20fba-937f-4dea-be38-1846c4cf647b}</UniqueIdentifier>
</Filter>
<Filter Include="Streams\Header Files">
<UniqueIdentifier>{f5d68e3b-1329-4dbc-bd6a-4850f5225194}</UniqueIdentifier>
<UniqueIdentifier>{97d5797f-0610-41c2-9e61-3ab2db7bac15}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt">
<UniqueIdentifier>{4a234941-b9df-443e-92fe-89dbc6fe3d7e}</UniqueIdentifier>
<UniqueIdentifier>{3fdecc4d-4b07-4a45-a27e-4ea2b9827de1}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Source Files">
<UniqueIdentifier>{ae21786e-48e3-49fa-8c73-cac9d5bf9993}</UniqueIdentifier>
<UniqueIdentifier>{b004e78a-6692-491e-a0cf-ffd9360bd886}</UniqueIdentifier>
</Filter>
<Filter Include="Crypt\Header Files">
<UniqueIdentifier>{58f416a1-de06-4bc9-b711-25d91fdfa63f}</UniqueIdentifier>
<UniqueIdentifier>{08f8027e-fe5b-4598-a7a1-bdb14551e366}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications">
<UniqueIdentifier>{51b75fdd-14b7-4bb7-89a4-c85ee6b98b19}</UniqueIdentifier>
<UniqueIdentifier>{75176c72-4c4d-4c36-bda4-e4a5d24852b7}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Source Files">
<UniqueIdentifier>{a5618e15-566a-47a0-a6d5-2d09dc1f0b32}</UniqueIdentifier>
<UniqueIdentifier>{dc53af33-7697-42cd-9b51-dd29a96ec6ff}</UniqueIdentifier>
</Filter>
<Filter Include="Notifications\Header Files">
<UniqueIdentifier>{61da9cb6-9e06-40c3-9e7e-c6e1f47abfd4}</UniqueIdentifier>
<UniqueIdentifier>{6c22b95b-cbe6-48ac-a999-133537020a19}</UniqueIdentifier>
</Filter>
<Filter Include="Threading">
<UniqueIdentifier>{1945f319-8ced-4983-8dc5-f90b5387de7b}</UniqueIdentifier>
<UniqueIdentifier>{3cc64dfc-d08b-4daa-ac45-d1813f466ff8}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Source Files">
<UniqueIdentifier>{643e9880-eac7-4da4-b130-d745aa711f32}</UniqueIdentifier>
<UniqueIdentifier>{7cf1b405-37b7-428e-9736-db89d4ebcd9c}</UniqueIdentifier>
</Filter>
<Filter Include="Threading\Header Files">
<UniqueIdentifier>{0f06acb6-ff49-4ef5-92d0-929356a4230d}</UniqueIdentifier>
<UniqueIdentifier>{f678f880-653c-4671-9827-807b664c9adc}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary">
<UniqueIdentifier>{ec20ce49-270a-4b24-8011-43ca082ce48f}</UniqueIdentifier>
<UniqueIdentifier>{d79c726d-3828-42cb-8b13-ed7bfdc86ae9}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Source Files">
<UniqueIdentifier>{065474b8-27a6-420b-8402-5f8a7e8394ae}</UniqueIdentifier>
<UniqueIdentifier>{0ffa485b-5fbf-4dd2-beb8-54ba63a26869}</UniqueIdentifier>
</Filter>
<Filter Include="SharedLibrary\Header Files">
<UniqueIdentifier>{d3573d49-e306-47b5-8c04-207561a675fc}</UniqueIdentifier>
<UniqueIdentifier>{4202eb71-f3de-47cd-a395-08f63baa8bd3}</UniqueIdentifier>
</Filter>
<Filter Include="Logging">
<UniqueIdentifier>{d770762d-ed58-46ab-a96a-53393ce871bc}</UniqueIdentifier>
<UniqueIdentifier>{0e7d3160-5889-42c1-84c3-22dc3faeae7c}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Source Files">
<UniqueIdentifier>{c686888b-fc41-463b-836c-8e365599e338}</UniqueIdentifier>
<UniqueIdentifier>{b70ddd8a-8a3e-4b07-9b9d-42dc45fb2ea0}</UniqueIdentifier>
</Filter>
<Filter Include="Logging\Header Files">
<UniqueIdentifier>{d77e3d14-a933-4340-a93e-0384db6a52ed}</UniqueIdentifier>
<UniqueIdentifier>{77ba9ab7-0881-4097-b3d4-8ca0d5fcff2d}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem">
<UniqueIdentifier>{8e5a2f57-ccfe-428f-9b73-668f7c9f940c}</UniqueIdentifier>
<UniqueIdentifier>{4cba0e53-7912-4c34-9480-9ec50aa854c4}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Source Files">
<UniqueIdentifier>{95824871-552d-451c-869b-5d032bc84e85}</UniqueIdentifier>
<UniqueIdentifier>{2b9fe8ba-9f28-4b2e-ab64-b1c67a52f6cd}</UniqueIdentifier>
</Filter>
<Filter Include="Filesystem\Header Files">
<UniqueIdentifier>{bae8f3bf-3039-4e63-940d-51cb1e445310}</UniqueIdentifier>
<UniqueIdentifier>{483d2b48-4202-4fd2-a7d1-363ec7c9b50d}</UniqueIdentifier>
</Filter>
<Filter Include="UUID">
<UniqueIdentifier>{b748c2f0-0469-43ee-bfa3-08335359201f}</UniqueIdentifier>
<UniqueIdentifier>{0bc4efd0-c799-4883-b53e-c4b06d4678ca}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Source Files">
<UniqueIdentifier>{3e627506-f430-48c8-81ff-2739a358c1db}</UniqueIdentifier>
<UniqueIdentifier>{5cc52095-19e3-4c35-a661-a5547e4166ba}</UniqueIdentifier>
</Filter>
<Filter Include="UUID\Header Files">
<UniqueIdentifier>{32a3b4bb-3bf9-4272-b82a-9bcc670c53c5}</UniqueIdentifier>
<UniqueIdentifier>{92a740e1-aac4-43ce-9011-ab7ee5ffa1f1}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime">
<UniqueIdentifier>{42bcbfa9-7f4b-44de-98c4-cc98ce4fc317}</UniqueIdentifier>
<UniqueIdentifier>{acde8d0e-b6f0-4be7-94e2-b7d74a191886}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Source Files">
<UniqueIdentifier>{c79ffd36-a52c-404e-8d2f-6cd16ff3b7ac}</UniqueIdentifier>
<UniqueIdentifier>{1d8495fa-37ab-4471-b18f-d75d73d87521}</UniqueIdentifier>
</Filter>
<Filter Include="DateTime\Header Files">
<UniqueIdentifier>{180e9807-1aad-4ee9-9e4d-74a3be2281d6}</UniqueIdentifier>
<UniqueIdentifier>{edb3e2c1-509d-49e8-a5c8-99383dd0e8a7}</UniqueIdentifier>
</Filter>
<Filter Include="Text">
<UniqueIdentifier>{1cc55f7d-2058-4886-a85e-69a9b91a0a66}</UniqueIdentifier>
<UniqueIdentifier>{9357431b-74f7-4d41-821e-85e15544ecfa}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Source Files">
<UniqueIdentifier>{37a37db3-b242-4537-9502-5ba18d8ff275}</UniqueIdentifier>
<UniqueIdentifier>{71368a51-97a9-48e3-8e67-442657d76dbb}</UniqueIdentifier>
</Filter>
<Filter Include="Text\Header Files">
<UniqueIdentifier>{c356cf18-0fe5-4a48-bfd0-fddb8ff770cf}</UniqueIdentifier>
<UniqueIdentifier>{683b8aac-52fb-41c4-a852-9d68bc47d626}</UniqueIdentifier>
</Filter>
<Filter Include="URI">
<UniqueIdentifier>{488455cf-cb76-4756-9974-0d9bf5b95084}</UniqueIdentifier>
<UniqueIdentifier>{f976064c-7d45-4bef-95c0-aed908e7b163}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Source Files">
<UniqueIdentifier>{649c7265-baf1-4df5-b1aa-63f0e30e89d4}</UniqueIdentifier>
<UniqueIdentifier>{7c05f4c6-bab0-473d-9bd0-2d00d158fd12}</UniqueIdentifier>
</Filter>
<Filter Include="URI\Header Files">
<UniqueIdentifier>{6ce190f9-476f-4cd3-8bc1-9b496e9a2a3d}</UniqueIdentifier>
<UniqueIdentifier>{37b781c9-600a-4307-a9b4-5f9f54fa46b8}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite">
<UniqueIdentifier>{f4013716-6437-4b0d-98d0-4cb8d96c9972}</UniqueIdentifier>
<UniqueIdentifier>{c8a00eac-2cb7-4c76-a4fb-7397ad350def}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Source Files">
<UniqueIdentifier>{e6329f10-e88e-4952-85b4-b9855b0d8029}</UniqueIdentifier>
<UniqueIdentifier>{ca57bfaa-2623-4b28-bbc1-4a7af36e3517}</UniqueIdentifier>
</Filter>
<Filter Include="_Suite\Header Files">
<UniqueIdentifier>{2ed79521-1a98-4505-aab7-ec3827a5dec7}</UniqueIdentifier>
<UniqueIdentifier>{0047a204-dae4-48e4-959a-9d64c85f5797}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver">
<UniqueIdentifier>{2a48c3d5-f3f0-4c60-956c-88e93431befe}</UniqueIdentifier>
<UniqueIdentifier>{b4da539a-95c4-4b66-8ef0-60fdc49265ca}</UniqueIdentifier>
</Filter>
<Filter Include="_Driver\Source Files">
<UniqueIdentifier>{f2d81b04-272d-4b14-9c2b-131ce05094f2}</UniqueIdentifier>
<UniqueIdentifier>{5b634a51-2049-4875-920f-21892daf52fd}</UniqueIdentifier>
</Filter>
<Filter Include="Processes">
<UniqueIdentifier>{32344db8-a6e9-4c28-8f8f-9439a55e6d60}</UniqueIdentifier>
<UniqueIdentifier>{ac01ba21-5466-40a3-bb48-4a17b8b0cd3a}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Source Files">
<UniqueIdentifier>{0a5eaff7-b3fd-426b-bdc9-b336279ae75f}</UniqueIdentifier>
<UniqueIdentifier>{1583098d-a63e-40f8-9c4f-a4fc88d30449}</UniqueIdentifier>
</Filter>
<Filter Include="Processes\Header Files">
<UniqueIdentifier>{1f2779e6-f6ff-45eb-9645-499e0353a70f}</UniqueIdentifier>
<UniqueIdentifier>{8d53640a-468d-438a-9252-7786baeb63a6}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks">
<UniqueIdentifier>{ba764c3c-7bda-4a9b-901e-915af6e087c1}</UniqueIdentifier>
<UniqueIdentifier>{b8a8d946-19dc-4d16-9fdb-b1384399dd1d}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Source Files">
<UniqueIdentifier>{2f420809-30dc-44cc-ac8c-7aa28218f931}</UniqueIdentifier>
<UniqueIdentifier>{65cb5812-ee82-4378-8f14-1cc2045ba4e3}</UniqueIdentifier>
</Filter>
<Filter Include="Tasks\Header Files">
<UniqueIdentifier>{c7c2e943-0087-44d2-bf6a-60d0215c0a0f}</UniqueIdentifier>
<UniqueIdentifier>{435da0aa-941d-47c4-93ef-0b34907a581f}</UniqueIdentifier>
</Filter>
<Filter Include="Event">
<UniqueIdentifier>{9918262b-e6fd-4f27-a6a6-a3f54f3b6b3b}</UniqueIdentifier>
<UniqueIdentifier>{02deb626-1bb6-4ad5-868c-0499164ea384}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Header Files">
<UniqueIdentifier>{06a64b2f-ecde-4bd9-af9d-8810980c54c0}</UniqueIdentifier>
<UniqueIdentifier>{4ba0c0de-186f-4e54-a1b1-ded3b91ff67c}</UniqueIdentifier>
</Filter>
<Filter Include="Event\Source Files">
<UniqueIdentifier>{f53810c0-41be-4fac-a146-8a73f57cb298}</UniqueIdentifier>
<UniqueIdentifier>{832c7f4c-5f96-4354-9c89-30d888d5d422}</UniqueIdentifier>
</Filter>
<Filter Include="Cache">
<UniqueIdentifier>{d5fdc230-25a0-472b-9ff6-970a628f01b8}</UniqueIdentifier>
<UniqueIdentifier>{70751aeb-52a4-423e-b17c-f25f6495a538}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Header Files">
<UniqueIdentifier>{0e00027b-44b9-4739-b730-35f8eedeb629}</UniqueIdentifier>
<UniqueIdentifier>{3e927ec2-6858-49c5-9809-ee4ea8fd2d9c}</UniqueIdentifier>
</Filter>
<Filter Include="Cache\Source Files">
<UniqueIdentifier>{278014e2-eb20-43e0-8a43-68f5f7e952a8}</UniqueIdentifier>
<UniqueIdentifier>{e1e4410d-b6ae-4ebe-bc62-21e2e0e45b86}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing">
<UniqueIdentifier>{38f5dba2-9ece-4e15-b6dd-40637d055483}</UniqueIdentifier>
<UniqueIdentifier>{1dc27ed7-a3b9-4913-9745-70659a46e025}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Header Files">
<UniqueIdentifier>{4b2f4772-d8b5-4171-a25a-8e4a4c191e12}</UniqueIdentifier>
<UniqueIdentifier>{f14d2183-410d-47d1-ba1b-f0f8040ca8e1}</UniqueIdentifier>
</Filter>
<Filter Include="Hashing\Source Files">
<UniqueIdentifier>{774b0d1b-17ee-45da-9b35-82de496beed7}</UniqueIdentifier>
<UniqueIdentifier>{e3fe0993-b8d8-4ed4-bdea-69325471900b}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic">
<UniqueIdentifier>{83f555c5-2b44-4419-accc-8ebe877f2079}</UniqueIdentifier>
<UniqueIdentifier>{f9f4f6a1-f83b-4943-9d1e-29db3735ce9f}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Source Files">
<UniqueIdentifier>{238e1ccb-9bbc-4f5c-bfa2-4597baab0560}</UniqueIdentifier>
<UniqueIdentifier>{f5604fd5-a2b2-4d95-a672-6a0c5304161c}</UniqueIdentifier>
</Filter>
<Filter Include="Dynamic\Header Files">
<UniqueIdentifier>{c62be5f7-7fcc-4ce2-b2f7-2f8ce17addd1}</UniqueIdentifier>
<UniqueIdentifier>{18164813-253f-4c59-bd17-d2e474dca484}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@ -234,6 +234,9 @@
<ClCompile Include="src\ObjectPoolTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\OrderedContainersTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\RegularExpressionTest.cpp">
<Filter>Core\Source Files</Filter>
</ClCompile>
@ -647,6 +650,9 @@
<ClInclude Include="src\ObjectPoolTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\OrderedContainersTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>
<ClInclude Include="src\RegularExpressionTest.h">
<Filter>Core\Header Files</Filter>
</ClInclude>

File diff suppressed because it is too large Load Diff

View File

@ -36,6 +36,7 @@
#include "TypeListTest.h"
#include "ObjectPoolTest.h"
#include "ListMapTest.h"
#include "OrderedContainersTest.h"
CppUnit::Test* CoreTestSuite::suite()
@ -69,6 +70,9 @@ CppUnit::Test* CoreTestSuite::suite()
pSuite->addTest(TypeListTest::suite());
pSuite->addTest(ObjectPoolTest::suite());
pSuite->addTest(ListMapTest::suite());
#ifdef POCO_ENABLE_CPP11
pSuite->addTest(OrderedContainersTest::suite());
#endif
return pSuite;
}

View File

@ -48,8 +48,8 @@ void HMACEngineTest::testHMAC()
digest = DigestEngine::digestToHex(hmac2.digest());
assertTrue (digest == "750c783e6ab0b503eaa86e310a5db738");
key = std::string(16, 0xaa);
data = std::string(50, 0xdd);
key = std::string(16, std::string::value_type(0xaa));
data = std::string(50, std::string::value_type(0xdd));
HMACEngine<MD5Engine> hmac3(key);
hmac3.update(data);
digest = DigestEngine::digestToHex(hmac3.digest());

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,340 @@
//
// OrderedContainersTest.h
//
// Definition of the OrderedContainersTest class.
//
// SPDX-License-Identifier: BSL-1.0
//
#ifndef OrderedContainersTest_INCLUDED
#define OrderedContainersTest_INCLUDED
#include "Poco/Foundation.h"
#ifdef POCO_ENABLE_CPP11
#include "Poco/CppUnit/TestCase.h"
#include "Poco/OrderedMap.h"
#include "Poco/OrderedSet.h"
#include "ordered_map_util.h"
#include <tuple>
#include <deque>
#ifdef POCO_COMPILER_MSVC
#pragma warning(push)
#pragma warning(disable : 4244)
#pragma warning(disable : 4267)
#endif // POCO_COMPILER_MSVC
class OrderedContainersTest: public CppUnit::TestCase
{
public:
OrderedContainersTest(const std::string& name);
~OrderedContainersTest();
void testMapInsert();
void testRangeInsert();
void testInsertWithHint();
void testEmplace();
void testTryEmplace();
void testTryEmplace2();
void testTryEmplaceHint();
void testInsertOrAssign();
void testInsertOrAssignHint();
void testInsertAtPosition();
void testTryEmplaceAtPosition();
void testRangeErase();
void testMapEraseLoop();
void testMapInsertEraseInsert();
void testRangeEraseAll();
void testRangeEraseSameIterators();
void testUnorderedErase();
void testCompare();
void testClear();
void testReverseIterator();
void testIteratorArithmetic();
void testIteratorComparators();
void testModifyValue();
void testAssignOperator();
void testMoveConstructor();
void testMoveOperator();
void testReassignMovedObjectMoveConstructor();
void testReassignMovedObjectMoveOperator();
void testCopyConstructorOperator();
void testAt();
void testEqualRange();
void testData();
void testAccessOperator();
void testSwap();
void testFrontBack();
void testNth();
void testHeterogeneousLookups();
void testEmptyMap();
void testPrecalculatedHash();
void testSetInsert();
void testCustomAllocator1();
void setUp();
void tearDown();
static CppUnit::Test* suite();
private:
#define testMapFuncFwd(cont, func) { \
func<cont<std::int64_t, std::int64_t>>(); \
func<cont<std::int64_t, std::int64_t, \
std::hash<std::int64_t>, std::equal_to<std::int64_t>, \
std::allocator<std::pair<std::int64_t, std::int64_t>>, \
std::deque<std::pair<std::int64_t, std::int64_t>>>>(); \
func<cont<std::int64_t, std::int64_t, \
std::hash<std::int64_t>, std::equal_to<std::int64_t>, \
std::allocator<std::pair<std::int64_t, std::int64_t>>, \
std::vector<std::pair<std::int64_t, std::int64_t>>>>(); \
func<cont<std::string, std::string>>(); \
func<cont<std::string, std::string, mod_hash<9>>>(); \
}
// needs significant CppUnit or test changes, maybe one day ...
//func<cont<move_only_test, move_only_test, mod_hash<9>>>();
#define testSetFuncFwd(cont, func) { \
func<cont<std::int64_t, std::hash<std::int64_t>, \
std::equal_to<std::int64_t>, \
std::allocator<std::int64_t>, \
std::deque<std::int64_t>>>(); \
func<cont<std::int64_t, std::hash<std::int64_t>, \
std::equal_to<std::int64_t>, \
std::allocator<std::int64_t>, \
std::vector<std::int64_t>>>(); \
func<cont<std::int64_t, mod_hash<9>>>(); \
func<cont<std::string>>(); \
func<cont<std::string, mod_hash<9>>>(); \
}
template <typename T>
void testMapInsertImpl()
{
// insert x values, insert them again, check values through find, check order through iterator
using key_tt = typename T::key_type;
using value_tt = typename T::mapped_type;
const std::size_t nb_values = 1000;
T map;
typename T::iterator it;
bool inserted;
for(std::size_t i = 0; i < nb_values; i++)
{
// Avoid sequential values by splitting the values with modulo
const std::size_t insert_val = (i%2 == 0) ? i : nb_values + i;
std::tie(it, inserted) = map.insert({utils::get_key<key_tt>(insert_val),
utils::get_value<value_tt>(insert_val)});
assertEquals(it->first, utils::get_key<key_tt>(insert_val));
assertEquals(it->second, utils::get_value<value_tt>(insert_val));
assertTrue(inserted);
}
assertEquals(map.size(), nb_values);
for(std::size_t i = 0; i < nb_values; i++)
{
const std::size_t insert_val = (i%2 == 0)?i:nb_values + i;
std::tie(it, inserted) = map.insert({utils::get_key<key_tt>(insert_val),
utils::get_value<value_tt>(insert_val + 1)});
assertEquals(it->first, utils::get_key<key_tt>(insert_val));
assertEquals(it->second, utils::get_value<value_tt>(insert_val));
assertTrue(!inserted);
}
assertEquals(map.size(), nb_values);
for(std::size_t i = 0; i < nb_values; i++)
{
const std::size_t insert_val = (i%2 == 0)?i:nb_values + i;
it = map.find(utils::get_key<key_tt>(insert_val));
assertEquals(it->first, utils::get_key<key_tt>(insert_val));
assertEquals(it->second, utils::get_value<value_tt>(insert_val));
}
std::size_t i = 0;
for(const auto& key_value: map)
{
const std::size_t insert_val = (i%2 == 0)?i:nb_values + i;
assertEquals(key_value.first, utils::get_key<key_tt>(insert_val));
assertEquals(key_value.second, utils::get_value<value_tt>(insert_val));
i++;
}
}
template <typename T>
void testMapEraseLoopImpl()
{
// insert x values, delete all one by one
std::size_t nb_values = 1000;
T map = utils::get_filled_hash_map<T>(nb_values);
T map2 = utils::get_filled_hash_map<T>(nb_values);
auto it = map.begin();
// Use second map to check for key after delete as we may not copy the key with move-only types.
auto it2 = map2.begin();
while(it != map.end()) {
it = map.erase(it);
--nb_values;
assertEquals(map.count(it2->first), 0);
assertEquals(map.size(), nb_values);
++it2;
}
assertTrue(map.empty());
}
template <typename T>
void testMapInsertEraseInsertImpl()
{
// insert x/2 values, delete x/4 values, insert x/2 values, find each value, check order of values
using key_tt = typename T::key_type; using value_tt = typename T:: mapped_type;
const std::size_t nb_values = 2000;
T map;
typename T::iterator it;
bool inserted;
// Insert nb_values/2
for(std::size_t i = 0; i < nb_values/2; i++)
{
std::tie(it, inserted) = map.insert({utils::get_key<key_tt>(i), utils::get_value<value_tt>(i)});
assertEquals(it->first, utils::get_key<key_tt>(i));
assertEquals(it->second, utils::get_value<value_tt>(i));
assertTrue(inserted);
}
assertEquals(map.size(), nb_values/2);
// Delete nb_values/4
for(std::size_t i = 0; i < nb_values/2; i++)
{
if(i%2 == 0) {
assertEquals(map.erase(utils::get_key<key_tt>(i)), 1);
}
}
assertEquals(map.size(), nb_values/4);
// Insert nb_values/2
for(std::size_t i = nb_values/2; i < nb_values; i++)
{
std::tie(it, inserted) = map.insert({utils::get_key<key_tt>(i), utils::get_value<value_tt>(i)});
assertEquals(it->first, utils::get_key<key_tt>(i));
assertEquals(it->second, utils::get_value<value_tt>(i));
assertTrue(inserted);
}
assertEquals(map.size(), nb_values-nb_values/4);
// Find
for(std::size_t i = 0; i < nb_values; i++)
{
if(i%2 == 0 && i < nb_values/2)
{
it = map.find(utils::get_key<key_tt>(i));
assertTrue(it == map.cend());
}
else {
it = map.find(utils::get_key<key_tt>(i));
assertEquals(it->first, utils::get_key<key_tt>(i));
assertEquals(it->second, utils::get_value<value_tt>(i));
}
}
// Check order
std::size_t i = 1;
for(const auto& key_value: map)
{
if(i < nb_values/2)
{
assertEquals(key_value.first, utils::get_key<key_tt>(i));
assertEquals(key_value.second, utils::get_value<value_tt>(i));
i = std::min(i+2, nb_values/2);
}
else
{
assertEquals(key_value.first, utils::get_key<key_tt>(i));
assertEquals(key_value.second, utils::get_value<value_tt>(i));
i++;
}
}
}
template <typename T>
void testSetInsertImpl()
{
// insert x values, insert them again, check values through find, check order through iterator
using key_t = typename T::key_type;
const std::size_t nb_values = 1000;
T set;
typename T::iterator it;
bool inserted;
for(std::size_t i = 0; i < nb_values; i++)
{
const std::size_t insert_val = (i%2 == 0)?i:nb_values + i;
std::tie(it, inserted) = set.insert(utils::get_key<key_t>(insert_val));
assertEquals(*it, utils::get_key<key_t>(insert_val));
assertTrue(inserted);
}
assertEquals(set.size(), nb_values);
for(std::size_t i = 0; i < nb_values; i++)
{
const std::size_t insert_val = (i%2 == 0)?i:nb_values + i;
std::tie(it, inserted) = set.insert(utils::get_key<key_t>(insert_val));
assertEquals(*it, utils::get_key<key_t>(insert_val));
assertTrue(!inserted);
}
assertEquals(set.size(), nb_values);
for(std::size_t i = 0; i < nb_values; i++)
{
const std::size_t insert_val = (i%2 == 0)?i:nb_values + i;
it = set.find(utils::get_key<key_t>(insert_val));
assertEquals(*it, utils::get_key<key_t>(insert_val));
}
std::size_t i = 0;
for(const auto& value: set)
{
const std::size_t insert_val = (i%2 == 0)?i:nb_values + i;
assertEquals(value, utils::get_key<key_t>(insert_val));
i++;
}
}
};
#ifdef POCO_COMPILER_MSVC
#pragma warning(pop)
#endif // POCO_COMPILER_MSVC
#endif // POCO_ENABLE_CPP11
#endif // OrderedContainersTest_INCLUDED

View File

@ -0,0 +1,164 @@
/**
* MIT License
*
* Copyright (c) 2017 Tessil
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
#ifndef TSL_UTILS_H
#define TSL_UTILS_H
#include <cstddef>
#include <cstdint>
#include <functional>
#include <memory>
#include <ostream>
#include <string>
#include <utility>
template<unsigned int MOD>
class mod_hash {
public:
template<typename T>
std::size_t operator()(const T& value) const {
return std::hash<T>()(value) % MOD;
}
};
class move_only_test {
public:
explicit move_only_test(std::int64_t value) : m_value(new std::int64_t(value)) {
}
move_only_test(const move_only_test&) = delete;
move_only_test(move_only_test&&) = default;
move_only_test& operator=(const move_only_test&) = delete;
move_only_test& operator=(move_only_test&&) = default;
friend std::ostream& operator<<(std::ostream& stream, const move_only_test& value) {
if (value.m_value == nullptr) {
stream << "null";
}
else {
stream << *value.m_value;
}
return stream;
}
friend bool operator==(const move_only_test& lhs, const move_only_test& rhs) {
if (lhs.m_value == nullptr || rhs.m_value == nullptr) {
return lhs.m_value == nullptr && rhs.m_value == nullptr;
}
else {
return *lhs.m_value == *rhs.m_value;
}
}
friend bool operator!=(const move_only_test& lhs, const move_only_test& rhs) {
return !(lhs == rhs);
}
std::int64_t value() const {
return *m_value;
}
private:
std::unique_ptr<std::int64_t> m_value;
};
namespace std {
template<>
struct hash<move_only_test> {
std::size_t operator()(const move_only_test& val) const {
return std::hash<std::int64_t>()(val.value());
}
};
}
class utils {
public:
template<typename T>
static T get_key(std::size_t counter);
template<typename T>
static T get_value(std::size_t counter);
template<typename HMap>
static HMap get_filled_hash_map(std::size_t nb_elements);
};
template<>
inline std::int64_t utils::get_key<std::int64_t>(std::size_t counter) {
return counter;
}
template<>
inline std::string utils::get_key<std::string>(std::size_t counter) {
return "Key " + std::to_string(counter);
}
template<>
inline move_only_test utils::get_key<move_only_test>(std::size_t counter) {
return move_only_test(counter);
}
template<>
inline std::int64_t utils::get_value<std::int64_t>(std::size_t counter) {
return counter * 2;
}
template<>
inline std::string utils::get_value<std::string>(std::size_t counter) {
return "Value " + std::to_string(counter);
}
template<>
inline move_only_test utils::get_value<move_only_test>(std::size_t counter) {
return move_only_test(counter * 2);
}
template<typename HMap>
inline HMap utils::get_filled_hash_map(std::size_t nb_elements) {
using key_tt = typename HMap::key_type; using value_tt = typename HMap::mapped_type;
HMap map;
map.reserve(nb_elements);
for (std::size_t i = 0; i < nb_elements; i++) {
map.insert({ utils::get_key<key_tt>(i), utils::get_value<value_tt>(i) });
}
return map;
}
#endif

View File

@ -294,3 +294,31 @@ following copyrighted material, the use of which is hereby acknowledged.
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
SOFTWARE.
----
!!! OrderedMap and OrderedSet
https://tessil.github.io/ordered-map/
MIT License
Copyright (c) 2017 Tessil
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.