Files
School/Anul 1/Semestrul 2/OOP/Labs/a7-UMI/(Project).simp
T
2024-08-31 12:07:21 +03:00

4118 lines
288 KiB
XML

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<sim-project version="13.96" multi-file="no" uid="simp3bcbf819d2494c5eb5e1a7e52f791faf">
<meta>
<name>(Project)</name>
<authors>Daniel Cujba</authors>
<description />
</meta>
<counters models="2">
<entity-names>
<counter>
<item-type type-id="port" type="Port" />
<value>1</value>
</counter>
</entity-names>
<entity-ids>
<counter>
<item-type type-id="package" type="Package" />
<value>2</value>
</counter>
<counter>
<item-type type-id="port" type="Port" />
<value>2</value>
</counter>
<counter>
<item-type type-id="relationship" type="Association" />
<value>19</value>
</counter>
<counter>
<item-type type-id="property" type="Property" />
<value>48</value>
</counter>
</entity-ids>
<diagrams>
<counter>
<type>SoftwareIdeasModeler.Core.Diagrams.UmlDiagrams.UmlPackageDiagram</type>
<value>1</value>
</counter>
<counter>
<type>SoftwareIdeasModeler.Core.Diagrams.UmlDiagrams.UmlClassDiagram</type>
<value>1</value>
</counter>
</diagrams>
<fields />
</counters>
<alias-groups />
<management uid="md-0716a173b18c46cc92864056b0982d9e" name="" task-id-sequence="0">
<working-schedule uid="ws-018e09df35a042b09e0c3933ee127e13" hours="8" monday="8" tuesday="8" wednesday="8" thursday="8" friday="8" saturday="0" sunday="0" />
<persons>
<person id="">
<first-name>Daniel</first-name>
<last-name>Cujba</last-name>
<role />
<e-mail />
<phone-number />
<description />
<color>#00000000</color>
<working-schedule uid="ws-8ea4a7d824e940f9b3fff1b67582c317" hours="8" monday="8" tuesday="8" wednesday="8" thursday="8" friday="8" saturday="0" sunday="0" />
</person>
<person id="">
<first-name>Daniel</first-name>
<last-name>Cujba</last-name>
<role />
<e-mail />
<phone-number />
<description />
<color>#00000000</color>
</person>
</persons>
<teams />
<sprints />
<projects />
<modules />
<tasks />
<to-dos />
</management>
<glossary id="glsr-98f0b73c9e9a43d5b60acfd4945bef57" />
<types default="UML">
<type-sets>
<type-set file="UmlTypes.xml" />
</type-sets>
<custom-types>
<parameters />
<types>
<type id="Class:3fd027e222f84de5bf58a8b2f0ae8063" name="ValidatorException" class-ref="3fd027e222f84de5bf58a8b2f0ae8063" />
<type id="std::vector&lt;Trench&gt;" name="std::vector&lt;Trench&gt;" />
<type id="Cpp.char" tid="char" name="char" />
<type id="Cpp.int" tid="s-integer32" name="int" />
<type id="std::shared_ptr&lt;FileRepository&gt;" name="std::shared_ptr&lt;FileRepository&gt;" />
<type id="Class:c816c11baa2d451aa4ec007feab37ca3" name="AdminController" class-ref="c816c11baa2d451aa4ec007feab37ca3" />
<type id="std::string" name="std::string" />
<type id="Class:c5e2cad84b454eea803f290565543637" name="RepoException" class-ref="c5e2cad84b454eea803f290565543637" />
<type id="std::ostream" name="std::ostream" />
<type id="Class:9090841583ad42b3bf304ff2e92efccf" name="Repository" class-ref="9090841583ad42b3bf304ff2e92efccf" />
<type id="Class:5be82fc6a3fa4dc1a783cf2f891fd50d" name="UserController" class-ref="5be82fc6a3fa4dc1a783cf2f891fd50d" />
<type id="Class:26c933081e9449f1b266d19231ac62e6" name="UI" class-ref="26c933081e9449f1b266d19231ac62e6" />
<type id="Class:95b64dcd00d744b3a211dc0227b88f78" name="AdminControllerException" class-ref="95b64dcd00d744b3a211dc0227b88f78" />
<type id="std::ofstream" name="std::ofstream" />
<type id="Class:324907f44c6442d08257e32c22fa6638" name="Trench" class-ref="324907f44c6442d08257e32c22fa6638" />
<type id="Cpp.bool" tid="boolean" name="bool" />
<type id="std::ifstream" name="std::ifstream" />
<type id="std::unique_ptr&lt;UserController&gt;" name="std::unique_ptr&lt;UserController&gt;" />
<type id="std::unique_ptr&lt;AdminController&gt;" name="std::unique_ptr&lt;AdminController&gt;" />
<type id="Class:11a0130b8aae45a194c91a55580df11a" name="FileRepository" class-ref="11a0130b8aae45a194c91a55580df11a" />
<type id="Class:1bd5eebdc56a48b586ad3334339d61fc" name="Validator" class-ref="1bd5eebdc56a48b586ad3334339d61fc" />
</types>
</custom-types>
</types>
<items>
<item id="d79e031cded841ae82ea687b587374b2" cid="PROP046" type="property" owner="ee581c191aea4a228e7ef56775fae562" creator="" creation-date="05/07/2023 14:20:20" visibility="private">
<structural-feature type="FileRepository" type-id="Class:11a0130b8aae45a194c91a55580df11a" />
<property aggregation="composite" />
</item>
<item id="d113797a51c7459d86f788f75940c9bc" cid="PROP039" type="property" owner="e63574bf0c704faabd8fa8d556ebf63d" creator="" creation-date="05/07/2023 14:19:21" visibility="private">
<structural-feature type="Validator" type-id="Class:1bd5eebdc56a48b586ad3334339d61fc" />
</item>
<item id="34cdc0ac3af44157988d4b57fabe9d07" cid="PROP028" type="property" owner="a681c51ad2ae44cf9872f46a7789ed08" creator="" creation-date="05/07/2023 14:17:24" visibility="private">
<structural-feature type="UserController" type-id="Class:5be82fc6a3fa4dc1a783cf2f891fd50d" />
<property aggregation="shared" />
</item>
<item id="60f0818d81e248d68dc6c49a5951cd07" cid="PROP047" type="property" owner="ee581c191aea4a228e7ef56775fae562" creator="" creation-date="05/07/2023 14:20:20" visibility="private">
<structural-feature type="RepoException" type-id="Class:c5e2cad84b454eea803f290565543637" />
</item>
<item id="383a1e3ec6374794be09d1bf7c582fc1" cid="PROP036" type="property" owner="bd2ce05d9be849848e1f7494931195c3" creator="" creation-date="05/07/2023 14:19:01" visibility="private">
<structural-feature type="UI" type-id="Class:26c933081e9449f1b266d19231ac62e6" />
<property aggregation="shared" />
</item>
<item id="3978ea9ad0804a578e1ad450990c28a9" cid="PROP040" type="property" owner="b75287ca020043d78b04577279231829" creator="" creation-date="05/07/2023 14:19:51" visibility="private">
<structural-feature type="Validator" type-id="Class:1bd5eebdc56a48b586ad3334339d61fc" />
<property aggregation="composite" />
</item>
<item id="1243117f86f24490bea1e84e74b30070" cid="PROP038" type="property" owner="e63574bf0c704faabd8fa8d556ebf63d" creator="" creation-date="05/07/2023 14:19:21" visibility="private">
<structural-feature type="UI" type-id="Class:26c933081e9449f1b266d19231ac62e6" />
<property aggregation="shared" />
</item>
<item id="92a814a169cc43ebbd5b6b01d4f3e712" cid="PROP041" type="property" owner="b75287ca020043d78b04577279231829" creator="" creation-date="05/07/2023 14:19:51" visibility="private">
<structural-feature type="ValidatorException" type-id="Class:3fd027e222f84de5bf58a8b2f0ae8063" />
</item>
<item id="1b9e5ab852ba4e589cc57bde527118f4" cid="PROP029" type="property" owner="a681c51ad2ae44cf9872f46a7789ed08" creator="" creation-date="05/07/2023 14:17:24" visibility="private">
<structural-feature type="Repository" type-id="Class:9090841583ad42b3bf304ff2e92efccf" />
</item>
<item id="f2261edb0fc249108c7abf3fd84f6878" cid="PROP035" type="property" owner="ffaf7c78af284d089762d7d284c602e4" creator="" creation-date="05/07/2023 14:18:40" visibility="private">
<structural-feature type="AdminController" type-id="Class:c816c11baa2d451aa4ec007feab37ca3" />
</item>
<item id="7072b07beb514f76ad38d9e7d30d83cd" cid="PROP043" type="property" owner="fc84ac9add214421819afdafe6ad052c" creator="" creation-date="05/07/2023 14:20:10" visibility="private">
<structural-feature type="AdminControllerException" type-id="Class:95b64dcd00d744b3a211dc0227b88f78" />
</item>
<item id="9d71ef67233941819d9605039c8aec15" cid="PROP042" type="property" owner="fc84ac9add214421819afdafe6ad052c" creator="" creation-date="05/07/2023 14:20:10" visibility="private">
<structural-feature type="AdminController" type-id="Class:c816c11baa2d451aa4ec007feab37ca3" />
<property aggregation="composite" />
</item>
<item id="22a2a0bb9b524abfa66824bb100471d6" cid="PROP027" type="property" owner="765fcee4ed3f44bb80ae591deaa6d526" creator="" creation-date="05/07/2023 14:17:15" visibility="private">
<structural-feature type="Repository" type-id="Class:9090841583ad42b3bf304ff2e92efccf" />
</item>
<item id="be99b4571d434ddfb75c7c3c82bd11a5" cid="PROP037" type="property" owner="bd2ce05d9be849848e1f7494931195c3" creator="" creation-date="05/07/2023 14:19:01" visibility="private">
<structural-feature type="UserController" type-id="Class:5be82fc6a3fa4dc1a783cf2f891fd50d" />
</item>
<item id="c3747d81711a4321a6d701bcc1a0c01b" cid="PROP026" type="property" owner="765fcee4ed3f44bb80ae591deaa6d526" creator="" creation-date="05/07/2023 14:17:15" visibility="private">
<structural-feature type="AdminController" type-id="Class:c816c11baa2d451aa4ec007feab37ca3" />
<property aggregation="shared" />
</item>
<item id="586da501a31e4226ae6f2b516f59e76c" cid="PROP034" type="property" owner="ffaf7c78af284d089762d7d284c602e4" creator="" creation-date="05/07/2023 14:18:40" visibility="private">
<structural-feature type="UI" type-id="Class:26c933081e9449f1b266d19231ac62e6" />
<property aggregation="shared" />
</item>
</items>
<models>
<model id="p8344d37c44ae45f2bff054c6402b807a_281193519" name="Model1" namespace="" order-index="1">
<meta>
<authors>
<author> </author>
</authors>
<description />
<creation-date>05/07/2023 14:06:49</creation-date>
<change-date>01/01/0001 00:00:00</change-date>
<revision-count>0</revision-count>
<version />
</meta>
<abstract-items>
<item id="20070934827048348f796f2846eedd8c" cid="PKG001" type="package" creator="" creation-date="05/07/2023 14:07:04" visibility="undefined">
<tagged-values>
<tagged-value id="tv6f16890a3a6149998afe90d69d970d90" name="namespace" type="text" multiple="false" hidden="false" value="" />
<tagged-value id="tv220da6f174194b3e953ed8513c3bb50a" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="" />
</tagged-values>
</item>
</abstract-items>
<sub-models>
<model id="p5715e2af265447db8e16864bb0b10048_675238939" name="" namespace="" order-index="2">
<meta>
<authors>
<author> </author>
</authors>
<description />
<creation-date>05/07/2023 14:07:04</creation-date>
<change-date>01/01/0001 00:00:00</change-date>
<revision-count>0</revision-count>
<version />
</meta>
<tagged-values>
<tagged-value id="tv68130cb2079947368c25ab590010efad" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="" />
</tagged-values>
<abstract-items>
<item id="bcadfefb2d5f49ed9a01f963bb679231" cid="PROP005" type="property" name="_message" owner="3fd027e222f84de5bf58a8b2f0ae8063" creation-date="05/07/2023 14:07:04" visibility="private">
<tagged-values>
<tagged-value id="tv4e49da13c8bc442eaa478d69857e78cf" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="_message" />
<tagged-value id="tv2212e0f3f0a54b3dbe927031cef6963f" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tvf7e46288149a4ade965cbabe4b50171b" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\exceptions\exceptions.h" />
<tagged-value id="tvacf90893e5f14278b29ac28a67d81546" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv2447ca2993af42ed8d2e8b265853b65a" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="643" />
<tagged-value id="tv71f1274c870443d2acf86261a45944d6" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="21" />
<tagged-value id="tv3ad9e1e4dd9d443e8aeafe3984fa4444" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="667" />
<tagged-value id="tv448635c059064ec3bc0acf0b987da0d1" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/01/2023 18:06:15" />
</tagged-values>
<structural-feature type="char" type-id="Cpp.char" />
</item>
<item id="165c749d9f2e4dd386d4d644d35a50f3" cid="DEP002" type="dependency" creation-date="05/07/2023 14:07:04" from="5be82fc6a3fa4dc1a783cf2f891fd50d" to="324907f44c6442d08257e32c22fa6638" visibility="package">
<tagged-values>
<tagged-value id="tvcb199dbc7ffb42b0b43c7f778e63382d" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="" />
</tagged-values>
</item>
<item id="2fe2d1e2a75e49ba8d6979915743abfe" cid="C007" type="class" name="CSVRepository" creation-date="05/07/2023 14:07:04" visibility="public">
<tagged-values>
<tagged-value id="tvc39c7b175c384190af2df1c196a38727" name="namespace" type="text" multiple="false" hidden="false" value="" />
<tagged-value id="tv6a04efe1a84f45dcba68b21b3ffa3c0e" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="CSVRepository" />
<tagged-value id="tv789beda97cba4bca8aeee8cfef0cb0e9" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tva55a0dfc8ab1460f87dac827ed0af08c" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\CSVRepository.h" />
<tagged-value id="tv6034d6f8cb5141d69554f462a054c908" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv2b5f164d6a6144c0b641bc476f572e3b" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="185" />
<tagged-value id="tv7a44d8c199344715abe73046185de316" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="304" />
<tagged-value id="tvb57fc8eed98b405aa72d0bbfec096fc7" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="489" />
<tagged-value id="tv337e1f01fff04f2c8bd3c72995d70c27" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/07/2023 07:14:15" />
</tagged-values>
<owned-items />
<attributes>
<attribute id="a537ce08b5c024146ae51cd0268c68e13895" cid="PROP007" name="_fileName" creation-date="05/07/2023 14:07:04" property-ref="b64d0fa5153640e3863ee0de60006300" />
</attributes>
<operations>
<operation id="o3a1bc79b4cf74f6ebd4cb0bb5926717d895" cid="OP022" name="CSVRepository" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p9262367f10144826a4f6619c89c8b537" name="fileName" type="std::string" type-id="std::string" />
<parameter id="p91312bb56e324780878fb7c0653da0e2" name="loadOnStart" type="bool" type-id="Cpp.bool" default-value="false" />
</parameters>
<stereotypes>
<stereotype>create</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tv6135627a8f2e4ae9be6c832552b0deec" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="CSVRepository" />
<tagged-value id="tvc872da23f8064df7909ae3530c8173a6" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\CSVRepository.h" />
<tagged-value id="tvc770fbfdc43d4776abb5425538bf5e9c" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvefc86ae586bf45a5b7a4236a66803de3" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="369" />
<tagged-value id="tv46ef3256ceee46d8962ed96e34f38b24" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="61" />
</tagged-values>
</operation>
<operation id="o28204c56b81b497e8f3941bedcb0c88b896" cid="OP023" name="CSVRepository" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<stereotypes>
<stereotype>destroy</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tv149d4e97e0aa460eaa0336bd3d1e0fa9" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="CSVRepository" />
<tagged-value id="tv6fea2057d5134d2cb3be586b61ca9e66" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\CSVRepository.h" />
<tagged-value id="tvef30d0ec9f3f42958cc05f09304e2ae1" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv71751d1c6d434bc3b1fcf3b3191b41ff" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="439" />
<tagged-value id="tv171d506d41dd42adb6ed9908c05ee9fc" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="17" />
</tagged-values>
</operation>
</operations>
</item>
<item id="3fd027e222f84de5bf58a8b2f0ae8063" cid="C005" type="class" name="ValidatorException" creation-date="05/07/2023 14:07:04" visibility="private">
<tagged-values>
<tagged-value id="tvd43d008823e34aea96604dc6b32a207d" name="namespace" type="text" multiple="false" hidden="false" value="" />
<tagged-value id="tv30f02b3be7834df098e8113e6a4e09f4" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="ValidatorException" />
<tagged-value id="tv48af2e41c5334d7a8a128462aa7ec6f8" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tv53991b04c9124800b8d16690d57f94dd" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\exceptions\exceptions.h" />
<tagged-value id="tvb06f66a8c4df4c43a1cc5d5d78a87408" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv9f8ae5f70963480f86a33acc436542c1" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="459" />
<tagged-value id="tvef15cd3e0ce745a38f5f28a250ecb277" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="208" />
<tagged-value id="tv1cb4991e9e544493ac71d76c53e99c5b" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="667" />
<tagged-value id="tvc522891515b349fc9b82b06766e0e7bd" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/01/2023 18:06:15" />
</tagged-values>
<owned-items />
<attributes>
<attribute id="a48e9042fd53647bfa9832993330402e7892" cid="PROP005" name="_message" creation-date="05/07/2023 14:07:04" property-ref="bcadfefb2d5f49ed9a01f963bb679231" />
</attributes>
<operations>
<operation id="od9639a96c8e94024989aa5e3d5d88069892" cid="OP016" name="ValidatorException" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="pb1d240f5b04d46d5928063b401704939" name="message" type="char" type-id="Cpp.char" />
</parameters>
<stereotypes>
<stereotype>create</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tvbf6333c7eb9c4222907ee6cc43556efb" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="ValidatorException" />
<tagged-value id="tv417c26d3515f47f9bdd2504cacd8c118" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\exceptions\exceptions.h" />
<tagged-value id="tve7583215d5874149bf607c1b5a568e3c" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvb154b372b2694b1dbe8b0244741075e4" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="529" />
<tagged-value id="tvca374295a170496ab03218bb3104d891" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="40" />
</tagged-values>
</operation>
</operations>
</item>
<item id="c69e7cec3c754973a1026f8e0df2964c" cid="PROP016" type="property" name="_photograph" owner="324907f44c6442d08257e32c22fa6638" creation-date="05/07/2023 14:07:04" visibility="private">
<tagged-values>
<tagged-value id="tva51b1d8569e94bea96268e27aad99f29" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="_photograph" />
<tagged-value id="tvc6d88cb8127c4bbdbac431c6fd5b8fcf" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tvcf081cb4b67242faa112095c5e794d45" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tve8a725dda3e74113b2a92c6bbc3d52bd" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv3ffac132a84246c3af736d5beee9ce5a" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="137" />
<tagged-value id="tvf054a42a90e04164bbd8b39b6b9e1b37" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="24" />
<tagged-value id="tv30835aef354741498fb5d20738976bf2" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="2710" />
<tagged-value id="tv1dd2163295ea405fa63de748897e3096" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/01/2023 14:04:19" />
</tagged-values>
<structural-feature type="std::string" type-id="std::string" />
</item>
<item id="c52f1e25b00e400c9375e6fd15972d39" cid="REL001" type="relationship" creation-date="05/07/2023 14:07:04" from="c816c11baa2d451aa4ec007feab37ca3" to="324907f44c6442d08257e32c22fa6638" visibility="package">
<tagged-values>
<tagged-value id="tv396c6dd2437d4284be2d9636e4edced4" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="" />
</tagged-values>
<relation from="c816c11baa2d451aa4ec007feab37ca3" to="324907f44c6442d08257e32c22fa6638" derived="false">
<start-role id="umlar-b03f9627-a243-40d7-b507-4286659b1e3f" name="" navigability="" association-type="aggregation" visibility="private" />
<end-role id="umlar-ecb51d31-4485-4fa7-8628-25c538e4ac68" name="" navigability="" association-type="association" visibility="private" />
</relation>
</item>
<item id="5be82fc6a3fa4dc1a783cf2f891fd50d" cid="C011" type="class" name="UserController" creation-date="05/07/2023 14:07:04" visibility="public">
<tagged-values>
<tagged-value id="tvebfbed2649d24c9bbfc829ec116e9dc0" name="namespace" type="text" multiple="false" hidden="false" value="" />
<tagged-value id="tv39644a8a8cf84b58ab978119417b0dd4" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="UserController" />
<tagged-value id="tv4a82a5ad256546fdb8bd707e6e630a4c" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tv6e9fdc77b20a461592b82ac282a06a2c" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\user_controller\user_controller.h" />
<tagged-value id="tv95a069a1ea824f919b50c1ce65474fa7" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv6fb2e69218ed4e048aed6692d630b310" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="128" />
<tagged-value id="tv747ebc80251348f68e60d39d63d69875" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="1046" />
<tagged-value id="tv99a3b39799874f5493d2f352a7551b49" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="1184" />
<tagged-value id="tv1c15ef667caa4f928b36ba63d2ee19ec" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/07/2023 07:16:51" />
</tagged-values>
<owned-items />
<attributes>
<attribute id="a2b1f997d501845f3a064dbbc64de580e902" cid="PROP010" name="_repo" creation-date="05/07/2023 14:07:04" property-ref="1fac0d9eca1c4f05858972fe3546b0d8" />
<attribute id="ad8b7c7b01b664425ad8ad09433859531902" cid="PROP011" name="_shoppingRepository" creation-date="05/07/2023 14:07:04" property-ref="dcbdcc7d527042e799f9252497990ed9" />
</attributes>
<operations>
<operation id="o7224e6f9334349bbbb80203c2ca6f752902" cid="OP044" name="UserController" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p14730e0ae3a94ab0998cd4cd686424d6" name="repo" type="std::shared_ptr&lt;FileRepository&gt;" type-id="std::shared_ptr&lt;FileRepository&gt;" />
<parameter id="p80097595ebba476da57862feb5b5b665" name="shoppingRepo" type="std::shared_ptr&lt;FileRepository&gt;" type-id="std::shared_ptr&lt;FileRepository&gt;" />
</parameters>
<stereotypes>
<stereotype>create</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tvfbed7090cb3547d0a85d113fe7197405" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="UserController" />
<tagged-value id="tvaadaa2fd34a948abbac9b15302c2e4ac" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\user_controller\user_controller.h" />
<tagged-value id="tv888f5212874c45ab959a7af88a7a868e" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv08baae6c0e044d8bbe00cadec5ffed0e" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="408" />
<tagged-value id="tv044878c68ab442e188b6a79cf9e1f9d3" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="98" />
</tagged-values>
<documentations>
<doc id="08ca127fdb574b27beb0fe3e7cd00f6b">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Constructor for the UserController class
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: repo - Repository object
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: userController object
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="ob5a0f852583e4652ac1c90ab36bec58c902" cid="OP045" name="UserController" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<stereotypes>
<stereotype>destroy</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tv514319d8eb3c41aaa7a52ff61875dbb8" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="UserController" />
<tagged-value id="tve110518cfe24407b92039473ca068538" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\user_controller\user_controller.h" />
<tagged-value id="tvd1eae3745a754e89bd20f5aaf5e75ed3" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv663e33ff3f6b4f0eacd043fe495f86a1" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="601" />
<tagged-value id="tv9f37bf36c6494d7aa7fe96011289bab9" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="18" />
</tagged-values>
<documentations>
<doc id="2990906094bd47be80aed3aa469c9348">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Destructor for the UserController class
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="o5f396c942abf4bfab746e3aac555f640902" cid="OP046" name="addProductToShoppingList" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p7ba5d8510c4c4476a547abe1405380ab" name="trench" type="Trench" type-id="Class:324907f44c6442d08257e32c22fa6638" />
</parameters>
<tagged-values>
<tagged-value id="tvda3fe8f578064fe7841ab6f6fba26717" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="addProductToShoppingList" />
<tagged-value id="tv3959e5a65d8b43358bb43244f38f0cc1" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\user_controller\user_controller.h" />
<tagged-value id="tvfee3bedda0a44e03add613f317b47fc3" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv1d1cf1f0472245978ebdbc0b017c1e60" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="735" />
<tagged-value id="tv36f5b20e76b14993b6b7c44e2ab7cb36" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="45" />
</tagged-values>
<documentations>
<doc id="a7843757fd3d4da4a78d3f222e130ffd">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Adds a trench coat to the shopping list
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: trench - Trench object
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
<source-codes>
<source-code language="Cpp">
int index = this-&gt;_shoppingRepository-&gt;get(trench);
int repo_index = this-&gt;_repo-&gt;get(trench);
if(index==-1) {
Trench trenchCopy = trench;
trenchCopy.quantity(1);
this-&gt;_shoppingRepository-&gt;add(trenchCopy);
trench.quantity(trench.quantity()-1);
(*this-&gt;_repo)[repo_index].quantity((*this-&gt;_repo)[repo_index].quantity()-1);
return;
}
trench.quantity(trench.quantity()-1);
this-&gt;_shoppingRepository-&gt;update(index,trench.price(),(*this-&gt;_shoppingRepository)[index].quantity()+1);
(*this-&gt;_repo)[repo_index].quantity((*this-&gt;_repo)[repo_index].quantity()-1);
</source-code>
</source-codes>
</operation>
<operation id="o1dc2c9a5ef7a44948ed6125fddbc6c13903" cid="OP047" name="shoppingListTotal" creation-date="05/07/2023 14:07:04" type="int" type-id="Cpp.int" visibility="public">
<tagged-values>
<tagged-value id="tv527886d684624ab1bbcc7ee5c21fc636" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="shoppingListTotal" />
<tagged-value id="tv142d1e87bf9e4af8a3319211fcd3d911" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\user_controller\user_controller.h" />
<tagged-value id="tv1ba37fe5a39448ad8dd3bab751832f74" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv81300f624eba4d0989af520e34703e4f" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="898" />
<tagged-value id="tvbbd2ce782585425dbd93c7c14fda36f3" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="24" />
</tagged-values>
<documentations>
<doc id="42eccd2748a24abbbfa13fb6724a6804">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Returns the total price of the shopping list
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: total - integer
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
<source-codes>
<source-code language="Cpp">
int total = 0;
for(Trench i : *this-&gt;_shoppingRepository) {
total+=i.quantity()*i.price();
}
return total;
</source-code>
</source-codes>
</operation>
<operation id="o97cb17c6cba047cca9c2b546a9152302903" cid="OP048" name="getTrenchCarousel" creation-date="05/07/2023 14:07:04" type="std::vector&lt;Trench&gt;" type-id="std::vector&lt;Trench&gt;" visibility="public">
<parameters>
<parameter id="pb7734267008c4a04b696de8f1354266b" name="size" type="int" type-id="Cpp.int" />
</parameters>
<tagged-values>
<tagged-value id="tv9d54a021807f4df5b204b06486ac1ca7" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="getTrenchCarousel" />
<tagged-value id="tv8fd0a2a49cfd41888c346d4b65eb8b2e" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\user_controller\user_controller.h" />
<tagged-value id="tveab6d06b42074294a9c2a4c51c03357e" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv0d0f5a5cdb2241c7868c0516bd114244" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="1092" />
<tagged-value id="tv801cac81ab3a4148badbf4369cd2e22b" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="48" />
</tagged-values>
<documentations>
<doc id="6fe25a1f3f5d498dba4cf6b1934873cd">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Returns a vector of trench coats that are in the shopping list
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: size - integer
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: trenchCarousel - vector</t>
</p>
<p>
<t> object
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
<source-codes>
<source-code language="Cpp">
std::vector&lt;Trench&gt; trenchCarousel;
for(Trench i : *this-&gt;_repo){
if((size == -1||i.size()==size) &amp;&amp; i.quantity()&gt;0){
Trench copy = i;
trenchCarousel.push_back(copy);
}
}
return trenchCarousel;
</source-code>
</source-codes>
</operation>
<operation id="o35eac40358a44a4f96ccd6b4e44385b8904" cid="OP049" name="openShoppingList" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<tagged-values>
<tagged-value id="tvb03c4a6b8c484ebcaaa2d8dc783637dc" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="openShoppingList" />
<tagged-value id="tvc6f610b50cba4973b665af579c62ab57" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\user_controller\user_controller.h" />
<tagged-value id="tv2789c64fd5df41b3bd01d81f4f43567d" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv719a85087cb64997a0eaf579314b55b6" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="1146" />
<tagged-value id="tv4d25d85c1719420ca397b9ddc239999f" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="24" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
this-&gt;_shoppingRepository-&gt;open();
</source-code>
</source-codes>
</operation>
</operations>
</item>
<item id="b64d0fa5153640e3863ee0de60006300" cid="PROP007" type="property" name="_fileName" owner="2fe2d1e2a75e49ba8d6979915743abfe" creation-date="05/07/2023 14:07:04" visibility="private">
<tagged-values>
<tagged-value id="tvc63b83fddb7a44308f381686fc68ad01" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="_fileName" />
<tagged-value id="tv55e306eb8b3543498c7b79313339390d" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tvdcd0f1498c3b4f65b0a56fe21309732a" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\CSVRepository.h" />
<tagged-value id="tv0b2f468b4ed04be4ae0ed1e3fa3a39fa" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvb746a5eb0d604e0d8b0b1aa1aea8259e" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="252" />
<tagged-value id="tv4998cdc68ba64ca7a289d5c2a2771649" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="22" />
<tagged-value id="tvcf8d8d45d20b4ad4a5065a852c903036" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="489" />
<tagged-value id="tvd4bc5d8ecc9b40b88feaba8d28bc15a6" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/07/2023 07:14:15" />
</tagged-values>
<structural-feature type="std::string" type-id="std::string" />
</item>
<item id="011657453ec8418fb591c756be2dd36f" cid="DEP001" type="dependency" creation-date="05/07/2023 14:07:04" from="11a0130b8aae45a194c91a55580df11a" to="324907f44c6442d08257e32c22fa6638" visibility="package">
<tagged-values>
<tagged-value id="tvfbc34cd7d3c0474ba15302de1a86664c" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="" />
</tagged-values>
</item>
<item id="409364aee9bb435881d3c69241b2291d" cid="GNR004" type="generalization" creation-date="05/07/2023 14:07:04" from="496007c176504ad587036846096dac1b" to="9090841583ad42b3bf304ff2e92efccf" visibility="public">
<tagged-values>
<tagged-value id="tv0f277d1b158d47b58f6e4c374767e979" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="" />
</tagged-values>
</item>
<item id="9cbc90fa09b64dce947be3b4238f9020" cid="C002" type="class" name="HTMLRepository" creation-date="05/07/2023 14:07:04" visibility="public">
<tagged-values>
<tagged-value id="tv1269e156b05c45fa8d8d37d48b65ec77" name="namespace" type="text" multiple="false" hidden="false" value="" />
<tagged-value id="tv911b99d954344fa5b3d69bedee8d72ba" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="HTMLRepository" />
<tagged-value id="tv29ad8ac4877146ebbdf017a4a251e364" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tv9fa2cbc480bf4a0cb26142e1f4481fc1" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\HTMLRepository.h" />
<tagged-value id="tv63e553082c2d4617806f70c2f6961cc1" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv37e1283cf0fa444e9a0257494e2cd52e" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="185" />
<tagged-value id="tv8f2b8fb59c8542009b7b110dc77ff001" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="284" />
<tagged-value id="tv1e72dd84e0814da29d18270cb37ec7d9" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="474" />
<tagged-value id="tv7cf8ec1402514de780af333c447f0612" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/07/2023 07:14:22" />
</tagged-values>
<owned-items />
<attributes>
<attribute id="a3f83f2469d38467f80d58cb0fec8157f891" cid="PROP002" name="_fileName" creation-date="05/07/2023 14:07:04" property-ref="f344f04963fb4796a49f55c1eccd9fd4" />
</attributes>
<operations>
<operation id="o940fd8088a7e492ca5d9bfbd2858267c891" cid="OP011" name="loadFromFile" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="private">
<tagged-values>
<tagged-value id="tva148d3ac142f42c6b3407f2083f98e69" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="loadFromFile" />
<tagged-value id="tvcd0cb1c6262b4f3a97d2b430f6b41f65" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\HTMLRepository.h" />
<tagged-value id="tvf8b011730a1042e393fc7dece4ee82c1" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvd95f9505b14f48d1bcf2d6ea034d7f48" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="284" />
<tagged-value id="tv0371941a919d4c4595ae1f9d7c300bc5" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="22" />
</tagged-values>
</operation>
<operation id="o233f7fe86a52470fbbf63c732b844ba7904" cid="OP050" name="HTMLRepository" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p17b645dd152a49fa9b48bb36f02c4e4f" name="fileName" type="std::string" type-id="std::string" />
</parameters>
<stereotypes>
<stereotype>create</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tv9ca7273fe65a444b8d085b1371938e46" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="HTMLRepository" />
<tagged-value id="tv6fdb125c807149ed9a433a2e903df417" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\HTMLRepository.cpp" />
<tagged-value id="tv6337861096f24ecb997f14fe731dc7ba" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv69327399a1ae4fc88e90d6e60f668c98" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="30" />
<tagged-value id="tvfc8af13b483e4382b53e9bd57f730073" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="89" />
</tagged-values>
</operation>
<operation id="o2c1572ab370d444f94329e202aeabfe3904" cid="OP051" name="HTMLRepository" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<stereotypes>
<stereotype>destroy</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tv528fd2d02e454c4a851455fcd124df74" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="HTMLRepository" />
<tagged-value id="tvc497d385c1ec48c48e482110e388c6e7" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\HTMLRepository.cpp" />
<tagged-value id="tvacb484f5352f4cf3a1b26efef24adf77" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv24d39b28c4b342fb83d2f69bbf4f39cb" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="119" />
<tagged-value id="tv33e314c4804b41d3be0a901c663a1daf" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="62" />
</tagged-values>
</operation>
<operation id="o340983819126407db769081cab64cc96904" cid="OP052" name="saveToFile" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<tagged-values>
<tagged-value id="tve66b40cd8a61452d935ddbefb7af0e0f" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="saveToFile" />
<tagged-value id="tv5328beea323e4b959cf60c415dc665c0" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\HTMLRepository.cpp" />
<tagged-value id="tv02f026e754d0411f93fd6a5dd69c2d90" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv6ba3d87e4b8b4d16be397f2de6c9bc4f" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="181" />
<tagged-value id="tvdb17f72c957f441697cbd7e827063a58" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="754" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
std::ofstream file(this-&gt;_fileName);
if(!file.is_open()){
return;
}
file &lt;&lt; "&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;title&gt;Shopping list&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;table border=\"1\"&gt;&lt;tr&gt;&lt;td&gt;Size&lt;/td&gt;&lt;td&gt;Colour&lt;/td&gt;&lt;td&gt;Price&lt;/td&gt;&lt;td&gt;Quantity&lt;/td&gt;&lt;td&gt;Photograph Link&lt;/td&gt;&lt;td&gt;Photo&lt;/td&gt;&lt;/tr&gt;";
for(auto trench : this-&gt;_data){
file &lt;&lt; "&lt;tr&gt;&lt;td&gt;" &lt;&lt; trench.size() &lt;&lt; "&lt;/td&gt;&lt;td&gt;" &lt;&lt; trench.colour() &lt;&lt; "&lt;/td&gt;&lt;td&gt;" &lt;&lt; trench.price() &lt;&lt; "&lt;/td&gt;&lt;td&gt;" &lt;&lt; trench.quantity() &lt;&lt; "&lt;/td&gt;&lt;td&gt;" &lt;&lt; "&lt;a href=\"" &lt;&lt; trench.photograph() &lt;&lt; "\"&gt;Link&lt;/a&gt; " &lt;&lt; "&lt;/td&gt;&lt;td&gt;" &lt;&lt; "&lt;img src=\"" &lt;&lt; trench.photograph() &lt;&lt; "\" width=100 height=100&gt;" &lt;&lt; "&lt;/td&gt;&lt;/tr&gt;";
}
file &lt;&lt; "&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;";
file.close();
</source-code>
</source-codes>
</operation>
<operation id="o488e907bd2e64327872742bdb726b0e5904" cid="OP053" name="open" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<tagged-values>
<tagged-value id="tv5263d7ec5e9540a38d9504b1c0a74945" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="open" />
<tagged-value id="tv4118688337a7499e89ce5e28212c82bd" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\HTMLRepository.cpp" />
<tagged-value id="tv2aa92e9a497d4fd5a8230e66366da23b" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv57bf17da783d43eea97f23f123532e57" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="937" />
<tagged-value id="tvfbccc75416b74f9282d8a1f065efa7ee" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="138" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
std::string command = "xdg-open " + this-&gt;_fileName + " &gt; /dev/null 2&gt;&amp;1";
system(command.c_str());
</source-code>
</source-codes>
</operation>
</operations>
</item>
<item id="1fac0d9eca1c4f05858972fe3546b0d8" cid="PROP010" type="property" name="_repo" owner="5be82fc6a3fa4dc1a783cf2f891fd50d" creation-date="05/07/2023 14:07:04" visibility="private">
<tagged-values>
<tagged-value id="tv7dab2ed3239a4f5bb0bcd33f68b9d9f1" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="_repo" />
<tagged-value id="tv505605b0399f41f7a29c03168ea2110c" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tvdbfec4c6c5c9420d9a9685e6c097f952" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\user_controller\user_controller.h" />
<tagged-value id="tvf3f8a62fca0440b4b4bcad4f4f740e15" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv77e7c21985454711836715c5720bdeb3" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="164" />
<tagged-value id="tvae4e4723c4724f47bcd3523ea6e93b97" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="38" />
<tagged-value id="tva75a22bd9e774e64859e4a3570e78edc" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="1184" />
<tagged-value id="tv4ab7fb98010e446cbf9bf37d7ddf2299" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/07/2023 07:16:51" />
</tagged-values>
<structural-feature type="std::shared_ptr&lt;FileRepository&gt;" type-id="std::shared_ptr&lt;FileRepository&gt;" />
</item>
<item id="b81298b6f8db4fb4b79069da4d35a1a3" cid="REL003" type="relationship" creation-date="05/07/2023 14:07:04" from="9090841583ad42b3bf304ff2e92efccf" to="324907f44c6442d08257e32c22fa6638" visibility="package">
<tagged-values>
<tagged-value id="tvfdfd4c93ba484f42bbceb23de5813e55" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="" />
</tagged-values>
<relation from="9090841583ad42b3bf304ff2e92efccf" to="324907f44c6442d08257e32c22fa6638" derived="false">
<start-role id="umlar-5a0931d4-6f18-4dac-867a-92bd2e6c12ff" name="" navigability="" association-type="aggregation" visibility="private" />
<end-role id="umlar-d33c72ce-5178-4e12-8683-0d164e3879e9" name="" navigability="" association-type="association" visibility="private" />
</relation>
</item>
<item id="b55e60e48a2242e9b4c0036039097602" cid="PROP008" type="property" name="_adminController" owner="26c933081e9449f1b266d19231ac62e6" creation-date="05/07/2023 14:07:04" visibility="private">
<tagged-values>
<tagged-value id="tvd4fcf6452e0242339c0e234003601eec" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="_adminController" />
<tagged-value id="tv38ec133cb36247f3913cf43dddb2f034" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tv6930c154b1d24e9096a1c10b72a79f0b" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\ui\ui.h" />
<tagged-value id="tv88eb35ed71e2414daa77b9b9d75ca133" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv5c8f58d3cf45463ca716c5aae26814e3" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="187" />
<tagged-value id="tv28c582c8f875412794dd6c8f8a343c58" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="50" />
<tagged-value id="tv4784b897ee7a42609633e0d05b379b06" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="412" />
<tagged-value id="tv3814444152e44fcea124b6ec2197f73c" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/07/2023 07:07:24" />
</tagged-values>
<structural-feature type="Validator" type-id="Class:1bd5eebdc56a48b586ad3334339d61fc" />
</item>
<item id="a92b9de4731c45ef98f1b41a7a30ddb3" cid="GNR003" type="generalization" creation-date="05/07/2023 14:07:04" from="2fe2d1e2a75e49ba8d6979915743abfe" to="11a0130b8aae45a194c91a55580df11a" visibility="public">
<tagged-values>
<tagged-value id="tv78e0f0ceffef4def9075cb70613de0bc" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="" />
</tagged-values>
</item>
<item id="5f9c776a1d8f4d6facd3f84a72dee709" cid="GNR002" type="generalization" creation-date="05/07/2023 14:07:04" from="11a0130b8aae45a194c91a55580df11a" to="496007c176504ad587036846096dac1b" visibility="public">
<tagged-values>
<tagged-value id="tve63aef8c194e4991b67665c93fbef0be" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="" />
</tagged-values>
</item>
<item id="31a7aa62034640ee91c5a4ee5f11f4ef" cid="PROP014" type="property" name="_price" owner="324907f44c6442d08257e32c22fa6638" creation-date="05/07/2023 14:07:04" visibility="private">
<tagged-values>
<tagged-value id="tvdb27d534dd4b4dd984a4a3427f607557" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="_price" />
<tagged-value id="tv114d0649cbf94ac3b9df4c0bb752965a" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tv54ac3cdce1e745b682951e171c555e71" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tv4beca6b72c9144659ac61215f04a9586" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvedafdd49d29f4b359f562f7c842cb13e" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="102" />
<tagged-value id="tv6da6672f47814ab3954ae7dd080324b2" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="11" />
<tagged-value id="tvf4bcc21fca56435d8ef356e32feb24c3" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="2710" />
<tagged-value id="tv48ca48918f604edebbb0c5a820b98ff5" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/01/2023 14:04:19" />
</tagged-values>
<structural-feature type="int" type-id="Cpp.int" />
</item>
<item id="11a0130b8aae45a194c91a55580df11a" cid="C006" type="class" name="FileRepository" creation-date="05/07/2023 14:07:04" visibility="private">
<tagged-values>
<tagged-value id="tve0b8a00f390643c7abe81026070de9d0" name="namespace" type="text" multiple="false" hidden="false" value="" />
<tagged-value id="tv61af5dbf14514fb88f7bdae3d6a169d3" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="FileRepository" />
<tagged-value id="tv1d13802ebf1543d4b7c83913afbacc2b" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tve526202cd1db4937a7457e14c55580cb" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\FileRepository.h" />
<tagged-value id="tvf003dba3a2ea4b6599adb3fb486881ed" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv7d126f6699b84ee4ab5eaf3da3461350" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="92" />
<tagged-value id="tvbf95db7c4ce94bd991c7df93517b9a62" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="521" />
<tagged-value id="tv3acbeec9326b4050b757bdf4cae73dc0" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="614" />
<tagged-value id="tv791348f41ac24c38a4d1a7a214c5e3d5" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/07/2023 07:21:47" />
</tagged-values>
<owned-items />
<attributes>
<attribute id="a0acc92a57dbc4cfd9cb22ed6babaf956892" cid="PROP006" name="_fileName" creation-date="05/07/2023 14:07:04" property-ref="4c9ee992de3e43d0943629a5a33d435e" />
</attributes>
<operations>
<operation id="of9280edb9b004ee380f32eefeb437ff4892" cid="OP017" name="saveToFile" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="protected" abstract="true" virtual="true">
<tagged-values>
<tagged-value id="tv3669933a1fd644ed96df9085f6b6fc1c" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="saveToFile" />
<tagged-value id="tv3612974cad4a45a48d630d9e0ed0d323" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\FileRepository.h" />
<tagged-value id="tv6114cb07359c461db2535f42d07ebae6" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv13392e4c34524782a2a632280df5f518" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="195" />
<tagged-value id="tvf19ae1352e27433d840ce73da2720219" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="28" />
</tagged-values>
</operation>
<operation id="o1bf751f913344276a3fc88294ea7f2cf892" cid="OP018" name="loadFromFile" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="protected" abstract="true" virtual="true">
<tagged-values>
<tagged-value id="tv9d258a2357954018a7ae48c9fe4cf8bd" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="loadFromFile" />
<tagged-value id="tvab3880376c8e46258939294291e8c99d" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\FileRepository.h" />
<tagged-value id="tv69278e4008124caaad2335f7b3dec18b" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv3f540b4fc24841e1a98f84d7faf89d69" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="232" />
<tagged-value id="tv947183bb5ba048c9bb929b4a83c92d65" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="30" />
</tagged-values>
</operation>
<operation id="ob6d60edd65204287975fdd82db8800ae892" cid="OP020" name="FileRepository" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<stereotypes>
<stereotype>destroy</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tv8736369b8e53495a854d5eaf8415efde" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="FileRepository" />
<tagged-value id="tv78d43bf1050a40e287723ebb1ec38ea2" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\FileRepository.h" />
<tagged-value id="tvfc49ea2be1af4762a7cf85c36c7e396d" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv84b02ecacf8b4e31b6ff91676933d7ea" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="324" />
<tagged-value id="tv6b31484241b44a02bcc03201ae3bf8a3" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="28" />
</tagged-values>
</operation>
<operation id="o58534374da0341f2bdc059407ba85b47895" cid="OP021" name="open" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public" abstract="true" virtual="true">
<tagged-values>
<tagged-value id="tvd842403120454163a8b93add11b3344e" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="open" />
<tagged-value id="tvc6edfc75174f40cd96f6b77e9b75e341" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\FileRepository.h" />
<tagged-value id="tv7280a97f8dac4585a24b447daa956153" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv43411a9d5c10454ca00624f238d51917" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="587" />
<tagged-value id="tvbc7b5a6acb264364b5cadd5946a8c718" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="22" />
</tagged-values>
</operation>
<operation id="o40ea1406210847df9b06ec70d8ee9d32904" cid="OP054" name="add" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="pe1bd75b5b31e4d909d2a57aabce6122c" name="trench" type="Trench" type-id="Class:324907f44c6442d08257e32c22fa6638" />
</parameters>
<tagged-values>
<tagged-value id="tv8f508d071b91419d94299d61e10b74f4" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="add" />
<tagged-value id="tv8f7ecb04002b445ca5b89e027908980c" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\FileRepository.cpp" />
<tagged-value id="tvb4d50e0090c64654865e2be5c6591652" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv4d28ae1674b342d5b1db17f2315011c7" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="29" />
<tagged-value id="tv895c53c19dac434db4c2f5fa1b7cb254" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="101" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
MemoryRepository::add(trench);
this-&gt;saveToFile();
</source-code>
</source-codes>
</operation>
<operation id="o3077ede9e612476d8cee12309c9d76c0904" cid="OP055" name="remove" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p53cf7b9bd72b4faf8ada5b0abab154b1" name="index" type="int" type-id="Cpp.int" />
</parameters>
<tagged-values>
<tagged-value id="tv4e9bc01f2c034b0abbe7ae96277c2b9d" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="remove" />
<tagged-value id="tvda7970e463694d3bb546e3d96bc489e7" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\FileRepository.cpp" />
<tagged-value id="tvb5774d3381134b4fb4c5c2fa0172413d" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv1d4abec362f04a7fb9a6f03d746e0ca2" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="132" />
<tagged-value id="tv8ca91694c66347ff893d451e2a42e3cf" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="102" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
MemoryRepository::remove(index);
this-&gt;saveToFile();
</source-code>
</source-codes>
</operation>
<operation id="ob27dc5d6e6b848a588a9d68acabc03cd904" cid="OP056" name="remove" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p29c1b3784e4e4922a0e13d90cb6dca86" name="trench" type="Trench" type-id="Class:324907f44c6442d08257e32c22fa6638" />
</parameters>
<tagged-values>
<tagged-value id="tv59f18001e13e48eb80324fe9067d793f" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="remove" />
<tagged-value id="tvfb476150053349ffb6ae4e36ec83940a" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\FileRepository.cpp" />
<tagged-value id="tv8d7c0d8d7b044890968a710894bb9351" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv61c94d5459b349bdb6cc90df17c52bfd" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="236" />
<tagged-value id="tv164e8e1692f74a93beb24f61da599363" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="107" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
MemoryRepository::remove(trench);
this-&gt;saveToFile();
</source-code>
</source-codes>
</operation>
<operation id="o5fdef03278f140db8373671264119647904" cid="OP057" name="update" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p84aa2eba27f9403c937e1408bac9707f" name="index" type="int" type-id="Cpp.int" />
<parameter id="p39a3099d28134c888996e31324a399c8" name="price" type="int" type-id="Cpp.int" />
<parameter id="p7dd6f4a326f540c48a3c53dc864799e6" name="quantity" type="int" type-id="Cpp.int" />
</parameters>
<tagged-values>
<tagged-value id="tv41f29141f0954336afe5f64cd6227308" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="update" />
<tagged-value id="tvc89cb3165eae45179244dd81ddaa0d5b" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\FileRepository.cpp" />
<tagged-value id="tvfc1e1e8cd142428d8f46820a09a898d3" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv6dabfbff7b064c04a7fec6ae98d48f1c" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="345" />
<tagged-value id="tvbee175e66485464e9ff11a2a15f63376" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="144" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
MemoryRepository::update(index, price, quantity);
this-&gt;saveToFile();
</source-code>
</source-codes>
</operation>
</operations>
</item>
<item id="932d6807f9a94e2ea1850e099492a819" cid="REL002" type="relationship" creation-date="05/07/2023 14:07:04" from="324907f44c6442d08257e32c22fa6638" to="324907f44c6442d08257e32c22fa6638" visibility="package">
<tagged-values>
<tagged-value id="tvba92759a65204921ab9f982cd6b0ada8" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="" />
</tagged-values>
<relation from="324907f44c6442d08257e32c22fa6638" to="324907f44c6442d08257e32c22fa6638" derived="false">
<start-role id="umlar-8e3409e0-81aa-4938-b8b1-436417020bcf" name="" navigability="" association-type="aggregation" visibility="private" />
<end-role id="umlar-678859cc-15d5-49d1-a8f5-a366b243f397" name="" navigability="" association-type="association" visibility="private" />
</relation>
</item>
<item id="b5c73eebad8f48f3be20d7bbd6752c5f" cid="PROP015" type="property" name="_quantity" owner="324907f44c6442d08257e32c22fa6638" creation-date="05/07/2023 14:07:04" visibility="private">
<tagged-values>
<tagged-value id="tv1b96d3b3eaab48d0be5e4df65f002474" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="_quantity" />
<tagged-value id="tv3a7267b66b7949ee99d7f2f81968dd7b" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tv6bb0634eb14e4599ad61e821382bead3" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tv6e812489028541babcdfabeeee9ca296" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvb4b4b932071e463c96150f56afea51ef" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="118" />
<tagged-value id="tv02ed8bbcc7df4b97ad0b775a4bf7d892" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="14" />
<tagged-value id="tvc6ceebe3c102457eb64bde62b1802013" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="2710" />
<tagged-value id="tv0ba2f507f9a849de99b57d9b43687cf2" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/01/2023 14:04:19" />
</tagged-values>
<structural-feature type="int" type-id="Cpp.int" />
</item>
<item id="95b64dcd00d744b3a211dc0227b88f78" cid="C004" type="class" name="AdminControllerException" creation-date="05/07/2023 14:07:04" visibility="private">
<tagged-values>
<tagged-value id="tv3a54d4e2bc834783b06e51fd825cd3e2" name="namespace" type="text" multiple="false" hidden="false" value="" />
<tagged-value id="tvc20f0305bc8f49c0b6a1026df97a24e2" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="AdminControllerException" />
<tagged-value id="tv2848109c39f746938c2af353617a2491" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tv8a37bf13161e41fba5339edbce297684" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\exceptions\exceptions.h" />
<tagged-value id="tv035c77fe281d4e0cb224ab584897bf15" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvb15427eb29df4d278eb84ff13ba750c2" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="236" />
<tagged-value id="tve81f71f86572462a8e0518e6654cad76" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="221" />
<tagged-value id="tv3777e11939c04cba9c2318023f4040cc" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="667" />
<tagged-value id="tva58dc837080c4b0b9b6033d684045413" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/01/2023 18:06:15" />
</tagged-values>
<owned-items />
<attributes>
<attribute id="a5b8030bfe1d846168be9d7997947c1fc892" cid="PROP004" name="_message" creation-date="05/07/2023 14:07:04" property-ref="6047b16ee78c4bce9dfbfdbdc399d7ce" />
</attributes>
<operations>
<operation id="oe20c0ab716a24b6ca1662b11bc4ecf3f892" cid="OP015" name="AdminControllerException" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="pe3bad541563b4ee6aa67f3286592b847" name="message" type="char" type-id="Cpp.char" />
</parameters>
<stereotypes>
<stereotype>create</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tvb0f3122c71da429fb4d2f1d38e72eab6" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="AdminControllerException" />
<tagged-value id="tvdac982d87a424ef7a943263e67122524" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\exceptions\exceptions.h" />
<tagged-value id="tv30d3b09341c3477982ca27fe87828aea" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv1118f5333c9b4f13bbfdd14f5fbeac42" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="313" />
<tagged-value id="tvbf11e63a8b2b4883a2418876db738707" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="46" />
</tagged-values>
</operation>
</operations>
</item>
<item id="3d464f57f90042a985e19f19b147a9dd" cid="PROP001" type="property" name="_repo" owner="c816c11baa2d451aa4ec007feab37ca3" creation-date="05/07/2023 14:07:04" visibility="private">
<tagged-values>
<tagged-value id="tvfd139842b2e74015a09aef858edd5959" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="_repo" />
<tagged-value id="tv0748f624622e4d5aaf8a005f22820da9" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tv4302b55af359424ea7314140b8ae07be" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\admin_controller\admin_controller.h" />
<tagged-value id="tv78e485d3acd94cfb860c5502de6f2f00" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvdc3955b3fcbc4a17ba35622f12f8d76c" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="140" />
<tagged-value id="tva91449920c6e4bf7bbc5a13f0429f1dc" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="38" />
<tagged-value id="tva4c0be20c6af42c5ba5dc80a9964524d" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="3702" />
<tagged-value id="tvb559e9ba09314c959d3609f778936bda" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/07/2023 07:17:33" />
</tagged-values>
<structural-feature type="std::shared_ptr&lt;FileRepository&gt;" type-id="std::shared_ptr&lt;FileRepository&gt;" />
</item>
<item id="1bd5eebdc56a48b586ad3334339d61fc" cid="C010" type="class" name="Validator" creation-date="05/07/2023 14:07:04" visibility="public">
<tagged-values>
<tagged-value id="tv7f5e882be81e45ad8bf7679353fbb715" name="namespace" type="text" multiple="false" hidden="false" value="" />
<tagged-value id="tva423e008b378438aa87fd32476bce393" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="Validator" />
<tagged-value id="tv2528b07f70b74807a2da6a10a47bbbd1" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tvc48f9c2d46d24e828d19283565fbf8a3" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\validator\validator.h" />
<tagged-value id="tvf54655e4dd68473b94916d009c0f67f4" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvfdd4a2b4b59c43938421485a2abc65c4" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="33" />
<tagged-value id="tv3d57b65d637b49e582743d419e774038" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="400" />
<tagged-value id="tv0fe32988fa45432ca0ef0cd4ab14a427" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="433" />
<tagged-value id="tve7b66fdf105d406d85ec2752becbfe68" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/02/2023 13:10:54" />
</tagged-values>
<operations>
<operation id="o3439a8dcd6ac42169c51870fd9eeb47e900" cid="OP038" name="Validator" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="private">
<stereotypes>
<stereotype>create</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tvd67cd320f5024f3faa1778618fc74f3e" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="Validator" />
<tagged-value id="tv613ac13c75ad4b8385c51f1021eee67f" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\validator\validator.h" />
<tagged-value id="tvb267fd1b2cd84574bb77053a8cc27055" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv6fe79abe293748b7ae6914748d58f72a" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="72" />
<tagged-value id="tv7f8e063836a040b982da40b8f2b9ab12" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="20" />
</tagged-values>
</operation>
<operation id="o04f3af089a104af48e8f7db1f1b44e74906" cid="OP087" name="validate_size" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p5f25e8c125cd4050aa1ac947f660cd2b" name="size" type="std::string" type-id="std::string" />
</parameters>
<tagged-values>
<tagged-value id="tvda38942f2c7b4ccea579e7ef2db22cc1" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="validate_size" />
<tagged-value id="tv4ee775553dcb451286ed6505359f843f" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\validator\validator.cpp" />
<tagged-value id="tva0e7ffaecec2481e920a9d933278a874" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv311e982a73b649bcb7b9480789bb3402" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="62" />
<tagged-value id="tv146c4ee65425408e83b290f4b10cc6cf" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="405" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
if (size.length() == 0) {
throw ValidatorException("Invalid size!");
}
for(size_t i=0;i&lt;size.length();i++){
if(size[i]&lt;'0' || size[i]&gt;'9'){
throw ValidatorException("Invalid size!");
break;
}
}
if (std::stoi(size) &lt;= 0) {
throw ValidatorException("Invalid size!");
}
</source-code>
</source-codes>
</operation>
<operation id="o5e6fed8dd539473f898f22da49cafa09906" cid="OP088" name="validate_colour" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="pa3bef51cb5754fa3995de8a330a8d76e" name="colour" type="std::string" type-id="std::string" />
</parameters>
<tagged-values>
<tagged-value id="tv0c9c1822e8b64ea881a40982bda8c53a" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="validate_colour" />
<tagged-value id="tv05c8316bd7004c2b919e599a5b4a7df1" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\validator\validator.cpp" />
<tagged-value id="tvb07512f65f1246c48134371882dbaaf8" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvd9101e3856c5415ebf0befee7ed9452b" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="469" />
<tagged-value id="tv7e66359a3b7d46a4a79ea9d76a6cccab" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="153" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
if (colour.length() == 0) {
throw ValidatorException("Invalid colour!");
}
</source-code>
</source-codes>
</operation>
<operation id="o972fadea43f94161848262cb980ceb45906" cid="OP089" name="validate_price" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="pf70fab3877d1449e977e89da40f72bb0" name="price" type="std::string" type-id="std::string" />
</parameters>
<tagged-values>
<tagged-value id="tvcfae6c4554d94396acc4b3af7536f9e9" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="validate_price" />
<tagged-value id="tv36dc5091c4ef4e04a0f7f0b531891526" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\validator\validator.cpp" />
<tagged-value id="tvf1d87937ace6411c934be7a520105717" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv82742aebeb5e4e25a6d16373f7c520ac" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="624" />
<tagged-value id="tv054d5983db784243ae8fb3f154bebbcf" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="415" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
if (price.length() == 0) {
throw ValidatorException("Invalid price!");
}
for(size_t i=0;i&lt;price.length();i++){
if(price[i]&lt;'0' || price[i]&gt;'9'){
throw ValidatorException("Invalid price!");
break;
}
}
if (std::stoi(price) &lt;= 0) {
throw ValidatorException("Invalid price!");
}
</source-code>
</source-codes>
</operation>
<operation id="o85d91d9522b54e76b4bb02ac0c5b9f3a906" cid="OP090" name="validate_quantity" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="pa9c8b3b3e89f4c34afd274127787eeee" name="quantity" type="std::string" type-id="std::string" />
</parameters>
<tagged-values>
<tagged-value id="tvf1ad495f24084f5c80d4f9cd4c96e589" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="validate_quantity" />
<tagged-value id="tv7a1e34bc3d9f4c0b8021bd6b36dc408a" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\validator\validator.cpp" />
<tagged-value id="tvc60e1f8d3a50414194a52468eaaae5da" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv94a394700f7d40cebfa04a1f094f102c" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="1041" />
<tagged-value id="tv0122ae10155a4dc4b21613bd8b0548a6" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="444" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
if (quantity.length() == 0) {
throw ValidatorException("Invalid quantity!");
}
for(size_t i=0;i&lt;quantity.length();i++){
if(quantity[i]&lt;'0' || quantity[i]&gt;'9'){
throw ValidatorException("Invalid quantity!");
break;
}
}
if (std::stoi(quantity) &lt; 0) {
throw ValidatorException("Invalid quantity!");
}
</source-code>
</source-codes>
</operation>
<operation id="o75ee18ca6eb940f0b4b18ca053d248d9906" cid="OP091" name="validate_photograph" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p78d876e9a59c4e289ed940e18ade85c1" name="photograph" type="std::string" type-id="std::string" />
</parameters>
<tagged-values>
<tagged-value id="tv51fb2f088f4b408a949a29f469125683" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="validate_photograph" />
<tagged-value id="tvd5b81bf383d4438391efdfc29f35ddc4" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\validator\validator.cpp" />
<tagged-value id="tv841ccfe0cada4c6b8708d858f70f8959" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv64d0782c79ba44eeb4d9088f0b064771" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="1487" />
<tagged-value id="tvac579c92b9994270bcacd9938c725cc8" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="169" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
if (photograph.length() == 0) {
throw ValidatorException("Invalid photograph!");
}
</source-code>
</source-codes>
</operation>
</operations>
</item>
<item id="dcbdcc7d527042e799f9252497990ed9" cid="PROP011" type="property" name="_shoppingRepository" owner="5be82fc6a3fa4dc1a783cf2f891fd50d" creation-date="05/07/2023 14:07:04" visibility="private">
<tagged-values>
<tagged-value id="tvdc5dc64e904b42afaae75f8c54059d90" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="_shoppingRepository" />
<tagged-value id="tv1c7e1e06646044838153521bc48f2871" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tve9359108800742caa72badb3619e66c4" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\user_controller\user_controller.h" />
<tagged-value id="tvb58f5e56bc7f40ab9122c34590785763" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvb94f20e2e207481da52d282ff0b10cf5" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="207" />
<tagged-value id="tve15fcfada1d54d609ae3796c34b19a04" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="52" />
<tagged-value id="tv43055e508d00431ca704a2593722f39d" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="1184" />
<tagged-value id="tvf0ee519db0384a328af052d56969868a" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/07/2023 07:16:51" />
</tagged-values>
<structural-feature type="std::shared_ptr&lt;FileRepository&gt;" type-id="std::shared_ptr&lt;FileRepository&gt;" />
</item>
<item id="c816c11baa2d451aa4ec007feab37ca3" cid="C001" type="class" name="AdminController" creation-date="05/07/2023 14:07:04" visibility="undefined">
<tagged-values>
<tagged-value id="tvde4fb69583984d7e9338fb35b1fac3b8" name="namespace" type="text" multiple="false" hidden="false" value="" />
<tagged-value id="tv5b57af96dfed406aad9c1dbaeb414b25" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="AdminController" />
<tagged-value id="tvd5c9250c2015460ebe22bf52beaf0a57" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tv91842a43477f464fb0c0fe7f3bb33b5e" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\admin_controller\admin_controller.h" />
<tagged-value id="tv1fcb871358db47d1949ee141885cf961" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv83a278634cd742bca81d98ba18c9f26a" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="95" />
<tagged-value id="tv218fe867fcd44d218fad06a0b7ae6f39" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="3587" />
<tagged-value id="tveb83f7cbaf5e48fc977fbff7d6ae16e8" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="3702" />
<tagged-value id="tvffe045a4a0b94ab4aa85bb78bb5ce1fe" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/07/2023 07:17:33" />
</tagged-values>
<owned-items />
<attributes>
<attribute id="a678cf20bfb9243578a22d469a68124c8872" cid="PROP001" name="_repo" creation-date="05/07/2023 14:07:04" property-ref="3d464f57f90042a985e19f19b147a9dd" />
</attributes>
<operations>
<operation id="oa51369281f314f14b1dcdfee8fb5a1f2890" cid="OP009" name="[]" creation-date="05/07/2023 14:07:04" type="Trench" type-id="Class:324907f44c6442d08257e32c22fa6638" visibility="public">
<parameters>
<parameter id="p87dc0a9394e34d4c990ee191058c8fcf" name="index" type="int" type-id="Cpp.int" />
</parameters>
<stereotypes>
<stereotype>operator</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tv44c6a0eaeba44ac598c79d5b96a61fe0" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="[]" />
<tagged-value id="tv28470df8a6ff467fb19f131da01886e6" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\admin_controller\admin_controller.h" />
<tagged-value id="tvd87ad8ddeccb4e1bb762aed6fafa5a14" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvc7a94abba00044e19a174bf6e082647a" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="3450" />
<tagged-value id="tv809bdf5d5ee54cb0bd8b000564cea300" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="30" />
</tagged-values>
<documentations>
<doc id="7b99cf267da44aaa99d9cc2b4a00e2d5">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Returns the trench coat at the given index
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: index - integer
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: trench coat - Trench object
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Throws: RepoException if: index is out of bounds
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="ob7e08dcb7e91412ab1dea5c67835ed49891" cid="OP010" name="getAll" creation-date="05/07/2023 14:07:04" type="std::shared_ptr&lt;FileRepository&gt;" type-id="std::shared_ptr&lt;FileRepository&gt;" visibility="public">
<tagged-values>
<tagged-value id="tvd59e440660274f3cb73f197dff38bf2b" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="getAll" />
<tagged-value id="tv62e9b22547d3430f9664fa041ce08783" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\admin_controller\admin_controller.h" />
<tagged-value id="tvaa15598e12024306bc4ed97625b953ea" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv4ae37f9d15da4b27b8cd25c52995236b" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="3629" />
<tagged-value id="tv5d6fb5a9a05542058db666c5368ac742" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="41" />
</tagged-values>
<documentations>
<doc id="b47bb311b6d7466d8b0c6c839de10b3c">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Returns an iterator for all the trench coats in the repository
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: iterator
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="o133069754c54476ab7af80fe8c99ab1c896" cid="OP024" name="AdminController" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="pe0fd5157cb8340269cec2f4c7f30a5b5" name="repo" type="std::shared_ptr&lt;FileRepository&gt;" type-id="std::shared_ptr&lt;FileRepository&gt;" />
</parameters>
<stereotypes>
<stereotype>create</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tv659e8659ad604ba7955f059287556d4b" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="AdminController" />
<tagged-value id="tvfe7b6b12368844bfa7f440edb09c7395" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\admin_controller\admin_controller.cpp" />
<tagged-value id="tv7c39467e74a74c76a8eff64c837ea72a" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv71231a1b088a4ec086bddd0cd89186ee" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="112" />
<tagged-value id="tvd80c5d7dc199455f8040c77bd07b7c79" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="99" />
</tagged-values>
</operation>
<operation id="of1ac28acd83e4a5f8d90a5079623226b897" cid="OP025" name="AdminController" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<stereotypes>
<stereotype>destroy</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tvd32ed636ecc0497ba7ff606fc09e1f34" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="AdminController" />
<tagged-value id="tv91aa09a64226477fab12ad54153c4c67" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\admin_controller\admin_controller.cpp" />
<tagged-value id="tv090352926d83411cbcf7b7595cd0c661" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv6ba2c391870c4903b5065d15f91c02cf" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="211" />
<tagged-value id="tvbdd561b77bad4dc8990120c9d6619841" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="44" />
</tagged-values>
</operation>
<operation id="of88de74d95a24e3aac315dc75f9064e7897" cid="OP026" name="add" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p03c07bb504e44a74887e002851b8ee05" name="size" type="int" type-id="Cpp.int" />
<parameter id="p39b5c7838fa34e8785f2eeeeb40dfe8b" name="colour" type="std::string" type-id="std::string" />
<parameter id="p37bc09d6415e484ab8d7ded9b7f26922" name="price" type="int" type-id="Cpp.int" />
<parameter id="p9a1a1f47efb24782820dc9a62d049f03" name="quantity" type="int" type-id="Cpp.int" />
<parameter id="p44c511c0303b4ff89ee6d8c157b16fb6" name="photograph" type="std::string" type-id="std::string" />
</parameters>
<tagged-values>
<tagged-value id="tv3199edcb95c0442d81fd6042ac716950" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="add" />
<tagged-value id="tveb8d41d620164e80840305b998c38f2a" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\admin_controller\admin_controller.cpp" />
<tagged-value id="tvea957c624db14a46a20f5a89681f561b" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv31b0aa6ec4a2477f9d51a1e4857f0c8a" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="255" />
<tagged-value id="tv25a82dd8523b4f628f7884b2b00d285d" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="191" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
Trench trench(size,colour,price,quantity,photograph);
this-&gt;_repo-&gt;add(trench);
</source-code>
</source-codes>
</operation>
<operation id="o79cee353917744fdb84c2dca2b6d4add897" cid="OP027" name="remove" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p7e5c8b99cf1a403da8bcfaa1da36f2d9" name="size" type="int" type-id="Cpp.int" />
<parameter id="pa3950426d5a54d6daad982efec5eb196" name="colour" type="std::string" type-id="std::string" />
<parameter id="pe48f706ec1ad4b09848c27c6c04fffd6" name="photograph" type="std::string" type-id="std::string" />
</parameters>
<tagged-values>
<tagged-value id="tv80d3e1d8fa574965954aae31e63c4051" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="remove" />
<tagged-value id="tv92246c8596f34844a69d57ef0778ea6a" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\admin_controller\admin_controller.cpp" />
<tagged-value id="tv70e4cb1ab25549378e89845e5597e14a" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv402aac5449f8451e97842fd5ca4d7b86" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="447" />
<tagged-value id="tv83a1f2eec18e46fa8bd290a3bde9383f" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="163" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
Trench trench(size,colour,0,0,photograph);
this-&gt;_repo-&gt;remove(trench);
</source-code>
</source-codes>
</operation>
<operation id="o5e21454df3f04d1bb733a290da766b97897" cid="OP028" name="remove" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p598ed92a2fb543fd9aba5a8bc2a03f17" name="index" type="int" type-id="Cpp.int" />
</parameters>
<tagged-values>
<tagged-value id="tva0371e65aa4d4e0da8f44bd5308addfe" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="remove" />
<tagged-value id="tv9e6d0a04f7034a89acef5ee959f06aa4" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\admin_controller\admin_controller.cpp" />
<tagged-value id="tvbc82dff656824d3b9338acc261e892a3" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv0b52a5e994a948509ab33fbaaad9a167" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="611" />
<tagged-value id="tv78fdb94e4e664d8d9d3d3b4de03eed45" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="74" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
this-&gt;_repo-&gt;remove(index);
</source-code>
</source-codes>
</operation>
<operation id="o85e1832b690f47f4ad1be8e5c97b50bd897" cid="OP029" name="update" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p71c7b84b27954cdc8a35f75c7c05f12f" name="size" type="int" type-id="Cpp.int" />
<parameter id="p1b00ba35848b40e09abcf4f06893d5b1" name="colour" type="std::string" type-id="std::string" />
<parameter id="p2d6cc9237c654e329716efe1a2f5beb8" name="price" type="int" type-id="Cpp.int" />
<parameter id="p68ced08434e949dcb3700e9b14f1355b" name="quantity" type="int" type-id="Cpp.int" />
<parameter id="pb3b17a81d6694422a328b0cc94b90e55" name="photograph" type="std::string" type-id="std::string" />
</parameters>
<tagged-values>
<tagged-value id="tv41884c2539c745828d9dbcac53e6a36a" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="update" />
<tagged-value id="tv0f016fe71d364d7d8939958bae6588c3" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\admin_controller\admin_controller.cpp" />
<tagged-value id="tvc520d05365b144a9a12984fc88824ec6" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv1721453f027f443083a1d1582062ada0" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="686" />
<tagged-value id="tve4d45e98d031445ca363603d37543d57" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="348" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
Trench trench(size,colour,price,quantity,photograph);
int index = this-&gt;_repo-&gt;get(trench);
if(index==-1){
throw AdminControllerException("Trench does not exist");
}
this-&gt;_repo-&gt;update(index,price,quantity);
</source-code>
</source-codes>
</operation>
<operation id="oa6a297e284cb4de09d36b3a7374de328897" cid="OP030" name="get" creation-date="05/07/2023 14:07:04" type="int" type-id="Cpp.int" visibility="public">
<parameters>
<parameter id="p67e054168c1849b5823d1eb66bd10461" name="size" type="int" type-id="Cpp.int" />
<parameter id="p347de6f7a59a4dc7a11ce114f9bebfba" name="colour" type="std::string" type-id="std::string" />
<parameter id="p2b7b32b4a7454068832b1c687df355fe" name="photograph" type="std::string" type-id="std::string" />
</parameters>
<tagged-values>
<tagged-value id="tv58e7cae8961c48bc996cc87a4478a32e" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="get" />
<tagged-value id="tv6531c9adc2a0467d829a4825d5d2276f" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\admin_controller\admin_controller.cpp" />
<tagged-value id="tvb0e34714dc0c4fe4a979dc089e1e0fa2" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv2034617d0995461f9455e4cb1b51c0fd" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="1035" />
<tagged-value id="tv20e08ff2bf364eb78b1d4eeff5e25c80" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="493" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
if(size&lt;=0){
throw AdminControllerException("Size must be greater than 0");
}
if(colour.length()==0){
throw AdminControllerException("Colour must not be empty");
}
if(photograph.length()==0){
throw AdminControllerException("Photograph must not be empty");
}
Trench trench(size,colour,0,0,photograph);
int index = this-&gt;_repo-&gt;get(trench);
return index;
</source-code>
</source-codes>
</operation>
<operation id="o743bdb8277d44f4cb5b044e3d6a5a30c897" cid="OP031" name="size" creation-date="05/07/2023 14:07:04" type="int" type-id="Cpp.int" visibility="public">
<tagged-values>
<tagged-value id="tv75269d7e987a40128b21427d3ce29331" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="size" />
<tagged-value id="tv16f4d17a85d64b0fbedef703b90f3c5a" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\controllers\admin_controller\admin_controller.cpp" />
<tagged-value id="tv2f4653b24fd8424c86e4f2fb96e69e2f" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvceaac089247a49edaf61a436839f9767" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="1529" />
<tagged-value id="tv32793eee270b46128d1b8528c5e163a2" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="62" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
return this-&gt;_repo-&gt;size();
</source-code>
</source-codes>
</operation>
</operations>
</item>
<item id="40c1cc103f59446886ca7a49bed6f14a" cid="GNR001" type="generalization" creation-date="05/07/2023 14:07:04" from="9cbc90fa09b64dce947be3b4238f9020" to="11a0130b8aae45a194c91a55580df11a" visibility="public">
<tagged-values>
<tagged-value id="tv95c59e38affc4a3e9b05b383ab2dd889" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="" />
</tagged-values>
</item>
<item id="9090841583ad42b3bf304ff2e92efccf" cid="C013" type="class" name="Repository" creation-date="05/07/2023 14:07:04" visibility="public">
<tagged-values>
<tagged-value id="tvc1f601419b9041409348fd0149e31689" name="namespace" type="text" multiple="false" hidden="false" value="" />
<tagged-value id="tve9b7b508f76e47ba8961cc6ea6138dd6" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="Repository" />
<tagged-value id="tv405e5bae24504d51b708428d262053e7" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tvcb376bf61bf54198b326aa1be9ce1dc6" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\Repository.h" />
<tagged-value id="tv57ba1ce04b8342bb80c98b1bff03cfe0" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvff0fdd8c773a48b08b5882085fdeec26" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="62" />
<tagged-value id="tv29f6cf04a4bb48f88dad1254e473bf48" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="598" />
<tagged-value id="tv93514894b58d4aa49bba089197a98e91" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="660" />
<tagged-value id="tv3a1c786d883247ee976dd3653c29c19d" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="04/15/2023 13:36:41" />
</tagged-values>
<owned-items />
<attributes>
<attribute id="ac7ac0293184a45259146424ee00bcb5d906" cid="PROP017" name="_data" creation-date="05/07/2023 14:07:04" property-ref="99f5cf5b589d4d5b9ea1c75dc3bbf44b" />
</attributes>
<operations>
<operation id="o3c94fb081bd944789caaddc5a95fb28f906" cid="OP079" name="Repository" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<stereotypes>
<stereotype>destroy</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tve359515f48f240508e11f862d5f497dc" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="Repository" />
<tagged-value id="tv6bd26b8223d14d86adb55dcd5b0c9d57" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\Repository.h" />
<tagged-value id="tv62126097a29e4dfa8572c7bf44eb4deb" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvc434165b09544088bd0c3f1c3c9bf729" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="183" />
<tagged-value id="tvac4b6cb9dd25408ab6c41e8031816f4b" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="24" />
</tagged-values>
</operation>
<operation id="o59283c82da454a2dbfbe05c6b2ff5c95906" cid="OP080" name="add" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public" abstract="true" virtual="true">
<parameters>
<parameter id="peb2572819e0d4b89b0fa5dd0bf1473c9" name="trench" type="Trench" type-id="Class:324907f44c6442d08257e32c22fa6638" />
</parameters>
<tagged-values>
<tagged-value id="tv816a2d7972d446f29bf34dfe8a65ff32" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="add" />
<tagged-value id="tv6277e1295a9041b58eb6c2170cd6283f" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\Repository.h" />
<tagged-value id="tv10bf30c0cfb249b98f4caae5fadab1bb" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv05da14e9d3354f42aa921997dab6c46e" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="216" />
<tagged-value id="tv9ba1b50f52df429a877a026570d328f4" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="36" />
</tagged-values>
</operation>
<operation id="o856daa26538048c0abb05ca750fe04be906" cid="OP081" name="remove" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public" abstract="true" virtual="true">
<parameters>
<parameter id="p6fa386999e194836beac8720c75675a2" name="trench" type="Trench" type-id="Class:324907f44c6442d08257e32c22fa6638" />
</parameters>
<tagged-values>
<tagged-value id="tv3d905a575d5c4b108f5686ca17d8b1c2" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="remove" />
<tagged-value id="tv92931b4c7342430eb184ddb3bcd3f726" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\Repository.h" />
<tagged-value id="tvf3a9f84d71cd40adb6b8e5dceb2ec700" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv529527b3a9f24e65b520c1152af287a3" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="261" />
<tagged-value id="tv8ea3cd75e4dc4f74bf17de61a93c562e" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="39" />
</tagged-values>
</operation>
<operation id="o1cec4f329caa4a2cab56df8288fde144906" cid="OP082" name="remove" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public" abstract="true" virtual="true">
<parameters>
<parameter id="p3e48ababfb3343f495ab9d945b023981" name="index" type="int" type-id="Cpp.int" />
</parameters>
<tagged-values>
<tagged-value id="tv5a8d56eac0da4501b15c526642914d7b" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="remove" />
<tagged-value id="tv95830add11a3428fb770b17ea433b291" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\Repository.h" />
<tagged-value id="tv9fc5f29758f240b4b6097fca2daf3dff" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv38fc5414a1bb4bb6adb238d865c96907" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="309" />
<tagged-value id="tveababbd7519c47a1a04595ed5bdd5ebc" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="35" />
</tagged-values>
</operation>
<operation id="oe660e0684dc64ea59c6ab2477836c75a906" cid="OP083" name="get" creation-date="05/07/2023 14:07:04" type="int" type-id="Cpp.int" visibility="public" abstract="true" virtual="true">
<parameters>
<parameter id="p2f062c9d996f45d2b43d6dd43569eee9" name="trench" type="Trench" type-id="Class:324907f44c6442d08257e32c22fa6638" />
</parameters>
<tagged-values>
<tagged-value id="tvc247455a0561488db10e03897c552c63" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="get" />
<tagged-value id="tv4f31b51a643e4ceead923df007d0df3e" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\Repository.h" />
<tagged-value id="tvae15cebc20bc4b1dbd118c9cd653113b" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv560f35a5f0114775a59757be3e0c8462" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="353" />
<tagged-value id="tvbfa3dc974485415e9254179d85289c94" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="35" />
</tagged-values>
</operation>
<operation id="o076fd285cbf84446a6f387bc10d44748906" cid="OP084" name="[]" creation-date="05/07/2023 14:07:04" type="Trench" type-id="Class:324907f44c6442d08257e32c22fa6638" visibility="public" abstract="true" virtual="true">
<parameters>
<parameter id="pa937aaaf6ba143bda0f99c2cc2a14ae5" name="index" type="int" type-id="Cpp.int" />
</parameters>
<stereotypes>
<stereotype>operator</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tv146b7560bd2945dbb9d3b553eea5bcd4" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="[]" />
<tagged-value id="tvffd51f5232bc4f0199a72bfbab71edcf" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\Repository.h" />
<tagged-value id="tve75e448f740e40f7946c7f083cda54ad" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv5564ebceccc8453a8ecc2d52e22722ae" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="397" />
<tagged-value id="tv008ce02a46d24faeb8c5682af4a2fb0a" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="42" />
</tagged-values>
</operation>
<operation id="o9e056a596bff4f06b17929638c55359c906" cid="OP085" name="update" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public" abstract="true" virtual="true">
<parameters>
<parameter id="pf21826c1198147ecad011088bc97f88e" name="index" type="int" type-id="Cpp.int" />
<parameter id="pd29389d586334574a16f2dabfb64ce15" name="price" type="int" type-id="Cpp.int" />
<parameter id="pbccfa9a619674f27a63ceb6a04334fc2" name="quantity" type="int" type-id="Cpp.int" />
</parameters>
<tagged-values>
<tagged-value id="tv64b5347c7947419caaa72cc27a3a6487" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="update" />
<tagged-value id="tv0cc609c49b5a4e618a42913f91f1e76b" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\Repository.h" />
<tagged-value id="tv40b428e228f34a32b042166e1cde893e" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv8e660d8a821e4f86a076272c3d0c1446" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="448" />
<tagged-value id="tv55d4d37834ae4ef4ad44f93beb66af2a" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="60" />
</tagged-values>
</operation>
<operation id="o93b01f5a63b148918a2cd1f57fbd71a2906" cid="OP086" name="size" creation-date="05/07/2023 14:07:04" type="int" type-id="Cpp.int" visibility="public" abstract="true" virtual="true">
<tagged-values>
<tagged-value id="tv9bd8b6cef7684b44b0f28c2ffa04b594" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="size" />
<tagged-value id="tvb383281eee4e480881e611f200307962" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\Repository.h" />
<tagged-value id="tvbef77c80e23041239d9264f5737b6d1c" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv7df292b8ad3e4089bf66740d0567a3b4" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="517" />
<tagged-value id="tv0a9e50dbd5014453845c692d96cee747" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="23" />
</tagged-values>
</operation>
</operations>
</item>
<item id="99f5cf5b589d4d5b9ea1c75dc3bbf44b" cid="PROP017" type="property" name="_data" owner="9090841583ad42b3bf304ff2e92efccf" creation-date="05/07/2023 14:07:04" visibility="protected">
<tagged-values>
<tagged-value id="tvf26cbcffa6894830bf9fdd9f6bc40e36" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="_data" />
<tagged-value id="tvfa14c36f439c4e3cbffa75e800e2207f" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tv66a391fbb6884c72baadcd1fd4c56985" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\Repository.h" />
<tagged-value id="tvb11b59ba57de45bca2671991bcde8441" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv8ac8501652fe4cbd8843e14ffa206d63" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="104" />
<tagged-value id="tva777f39219ff41068537eef6b008c64e" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="26" />
<tagged-value id="tv47b5dc39333b47a6aedbd78acc90f04c" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="660" />
<tagged-value id="tv8cad2c8d1d744484a277ed3168d91eb2" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="04/15/2023 13:36:41" />
</tagged-values>
<structural-feature type="std::vector&lt;Trench&gt;" type-id="std::vector&lt;Trench&gt;" />
</item>
<item id="496007c176504ad587036846096dac1b" cid="C014" type="class" name="MemoryRepository" creation-date="05/07/2023 14:07:04" visibility="public">
<tagged-values>
<tagged-value id="tv07b8475e97964c40ab4743a2172c8611" name="namespace" type="text" multiple="false" hidden="false" value="" />
<tagged-value id="tv9ab628a73d9c47f49c4fc681016dc4d6" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="MemoryRepository" />
<tagged-value id="tv0682003b86e1417abfd79b1e4debb62c" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tvd75a4ef5285640c1be2494dd7dffb322" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\MemoryRepository.h" />
<tagged-value id="tv8d5089d83fb745d680c8abc10ee8cc1d" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv314eee3b32994668aa03aeae5dcd6e6e" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="86" />
<tagged-value id="tv5f4bf46158944acaabb43ec6d0e1eb8c" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="2426" />
<tagged-value id="tv27bf5e874f83453a912fbdb46472cac5" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="2534" />
<tagged-value id="tv4e016e242992418fad81b7be6323d4a4" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="04/15/2023 14:09:59" />
</tagged-values>
<operations>
<operation id="o5a5e931d594248899cfcf9719adeb5a0908" cid="OP093" name="MemoryRepository" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<stereotypes>
<stereotype>destroy</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tva962b4b5b9b14da384371ee09a64a3fb" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="MemoryRepository" />
<tagged-value id="tv0f6a4371ddba4f66822ddca6bd15b5b1" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\MemoryRepository.h" />
<tagged-value id="tv8f3b36ba2b644a6e96e8b1ead5539819" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv9a18aa23460f468eae31fb186e30900b" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="409" />
<tagged-value id="tv0b95f92981bd4729a101dd5de3e72fde" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="20" />
</tagged-values>
<documentations>
<doc id="ab80bf08323946dd8b28fa85283cb713">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Destructor for the Repository class
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
</operations>
</item>
<item id="b0efa0f9647749ca93ffcdd5d2b063dd" cid="PROP013" type="property" name="_colour" owner="324907f44c6442d08257e32c22fa6638" creation-date="05/07/2023 14:07:04" visibility="private">
<tagged-values>
<tagged-value id="tv6f66fa676821443aad40912a29711663" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="_colour" />
<tagged-value id="tv00b19efba1404560b1671e089f44c20e" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tv975864f3fad4402c901fd1d4cbaf5ebd" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tv218e4d3aee214305a40fee2b71295a80" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv9ca1cf35796948678e8da14cd366398d" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="77" />
<tagged-value id="tv9ac80826f3394967bc6525b4c8e5b60f" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="20" />
<tagged-value id="tv157f73d88220490787f738a948c56389" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="2710" />
<tagged-value id="tv7120641b8ad64baa956859b597fb7426" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/01/2023 14:04:19" />
</tagged-values>
<structural-feature type="std::string" type-id="std::string" />
</item>
<item id="9fb9e46ca5124f4dab83a22ede6ea58e" cid="PROP009" type="property" name="_userController" owner="26c933081e9449f1b266d19231ac62e6" creation-date="05/07/2023 14:07:04" visibility="private">
<tagged-values>
<tagged-value id="tvcaa578f98cd24538987cd4ee11f5e49a" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="_userController" />
<tagged-value id="tvc5e689a0bd42443eb1e49be5e397f7a8" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tvdc2684fff16548008f247c0193987c4b" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\ui\ui.h" />
<tagged-value id="tv5593feae24dd487c8bc7d9ec56d95fdc" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv2df5936a06a940ddb5f56d5747ae0b28" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="246" />
<tagged-value id="tv55e06f28a4ad47aaa095578b25f4cc4a" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="48" />
<tagged-value id="tv8ebc03e4e4194656b94f182d2d55c69e" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="412" />
<tagged-value id="tvdc15a7c4bb5e43c5b0815d7f1c4269ae" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/07/2023 07:07:24" />
</tagged-values>
<structural-feature type="std::unique_ptr&lt;UserController&gt;" type-id="std::unique_ptr&lt;UserController&gt;" />
</item>
<item id="324907f44c6442d08257e32c22fa6638" cid="C012" type="class" name="Trench" creation-date="05/07/2023 14:07:04" visibility="public">
<tagged-values>
<tagged-value id="tvb88c5d000d4847d9b5a25c23389acfb1" name="namespace" type="text" multiple="false" hidden="false" value="" />
<tagged-value id="tv7210f48df7e44d5b8978c631b39dc5e3" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="Trench" />
<tagged-value id="tvb704a992b2d544d08126017511ab98b1" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tv0571f3af2d424530b4a617cb9a951b77" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tvcc2cb4f2243045a1aa8cfac2766990b1" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv6fcdb54ed90f4d03b4f5d09cbd8ef783" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="32" />
<tagged-value id="tve0bbb2ae0c6142a78c24cd47bdc050a0" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="2643" />
<tagged-value id="tv668e2cff55104b43908d25f2e8150d21" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="2710" />
<tagged-value id="tv81ee7243ae5f411aab9add7a1f0eba4f" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/01/2023 14:04:19" />
</tagged-values>
<owned-items />
<attributes>
<attribute id="ae9db3b80ffe94f608341ba3991a05b06904" cid="PROP012" name="_size" creation-date="05/07/2023 14:07:04" property-ref="f6f66808ae694320a87205f8e27def5f" />
<attribute id="a2e4dcbbffefe40bf933b96aa6293c660904" cid="PROP013" name="_colour" creation-date="05/07/2023 14:07:04" property-ref="b0efa0f9647749ca93ffcdd5d2b063dd" />
<attribute id="a8bd80c66bb164acc914c2a795f488d0f904" cid="PROP014" name="_price" creation-date="05/07/2023 14:07:04" property-ref="31a7aa62034640ee91c5a4ee5f11f4ef" />
<attribute id="a45e72d291a1944068bdcd0a1547fe7fa904" cid="PROP015" name="_quantity" creation-date="05/07/2023 14:07:04" property-ref="b5c73eebad8f48f3be20d7bbd6752c5f" />
<attribute id="a185e69bad5594b83b67450699056e376904" cid="PROP016" name="_photograph" creation-date="05/07/2023 14:07:04" property-ref="c69e7cec3c754973a1026f8e0df2964c" />
</attributes>
<operations>
<operation id="ob38e79c7a51c446fac35c040f756a9eb905" cid="OP060" name="Trench" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p99b35e0fd0424eaeb4f0ef93e5670d27" name="size" type="int" type-id="Cpp.int" />
<parameter id="pe9f845821bd0426f8e65cfb62f0a13c7" name="colour" type="std::string" type-id="std::string" />
<parameter id="p376133534d8943f4b8eaaf577790e838" name="price" type="int" type-id="Cpp.int" />
<parameter id="p24447dd403294830a74eaaf79fcc2183" name="quantity" type="int" type-id="Cpp.int" />
<parameter id="p2aaf5671103e42ab93781bd1d4e9bf91" name="photograph" type="std::string" type-id="std::string" />
</parameters>
<stereotypes>
<stereotype>create</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tv944849cba6e24264817f36d49e26900f" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="Trench" />
<tagged-value id="tv6129c4ca5144484cbcfd9227df5e7102" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tv3f4cd5e2e19f4f96ba913d627eae8236" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv9c4c3994d44d4c36a4fc1f3f7b8ccad2" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="418" />
<tagged-value id="tv51b0087c75b8406a996d3088f578879c" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="86" />
</tagged-values>
<documentations>
<doc id="9ce9e13adaf647c6b5145699db2c8db4">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Constructor for the Trench class
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: size - integer
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * colour - string
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * price - integer
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * quantity - integer
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * photograph - string
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: trench object
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="o6ce2aa9222dc4ee18838fe9db1f144f6905" cid="OP061" name="Trench" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<stereotypes>
<stereotype>destroy</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tv28c137f7908c41ad86684f131dbd938a" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="Trench" />
<tagged-value id="tv55f5dda9b77e43b5835e278d178ee7a5" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tve1e83e6750ef49d1b21c03d579a7a947" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv89b590f0b3ae46bcbb9b80b5c0b9bd21" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="596" />
<tagged-value id="tvc436168e1334408d9448afe6c1ee4ebd" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="10" />
</tagged-values>
<documentations>
<doc id="15768075781b4a4f91830db65ba8a05c">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Destructor for the Trench class
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="o3b74c61f50904e11a211a16065730d04905" cid="OP062" name="Trench" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p0391eaa6b8f949e0b81061e0b2046ff7" name="trench" type="Trench" type-id="Class:324907f44c6442d08257e32c22fa6638" />
</parameters>
<stereotypes>
<stereotype>create</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tv9eff6c2fb7994f86a8d4952b58c10287" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="Trench" />
<tagged-value id="tvb3d54facd49f445a8375401c5213e3e2" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tv1d8b5db5ad324cc4a8c32124c5cfdc56" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv19c55e1c10d34a1e8f8d2eabaed094a3" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="732" />
<tagged-value id="tv9c78c9c3fb4d4e53ae71ca72213991df" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="29" />
</tagged-values>
<documentations>
<doc id="a2bed80f7e7a4e388bd03b98574f3829">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Copy constructor for the Trench class
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: trench - trench object
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: trench object
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="o652ad659dea24fd1a0a483daf0b2b355905" cid="OP063" name="=" creation-date="05/07/2023 14:07:04" type="Trench" type-id="Class:324907f44c6442d08257e32c22fa6638" visibility="public">
<parameters>
<parameter id="p1e41ed19fdf94c3390ab1fb660ea8a7b" name="trench" type="Trench" type-id="Class:324907f44c6442d08257e32c22fa6638" />
</parameters>
<stereotypes>
<stereotype>operator</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tv3b43b5cb1b1648549dbb36a72b668151" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="=" />
<tagged-value id="tv0b0992716dd0499e8b8960a62303b2f9" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tv5b5e2616e696476a91e06d2cc6d94592" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv6da93d5771274236b662b1c899d7aed1" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="876" />
<tagged-value id="tv501ae53e7d6d45998a8d1723b656e4e6" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="40" />
</tagged-values>
<documentations>
<doc id="a536b46ef7ba4567b539d6b01ee6e8ad">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Overload of the = operator
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: trench - trench object
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: trench object
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="o7f86eb056633436887d6f35426897dde905" cid="OP064" name="size" creation-date="05/07/2023 14:07:04" type="int" type-id="Cpp.int" visibility="public">
<tagged-values>
<tagged-value id="tv71f5584b80634cf8ae026df998a8ad1d" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="size" />
<tagged-value id="tv5ba7c29faa8b4c5ea8f2d14d51a9d286" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tv1a8c106f932449f3a11cb6ce163d7c7c" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv6d98c86fe76542d9ae95b8c4127ad0d5" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="1014" />
<tagged-value id="tv56d447312b2f4f679280e809bbcecf70" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="17" />
</tagged-values>
<documentations>
<doc id="93bb08aba8f647dab696104c59a27408">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Getter for the size attribute
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: size - integer
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="od0746d2599124f69a4d04dd5a2864b96905" cid="OP065" name="size" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p0b57752e2e164ca68dabaecf07083759" name="newSize" type="int" type-id="Cpp.int" />
</parameters>
<tagged-values>
<tagged-value id="tv66f7c831367a48b497cffd1652e082eb" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="size" />
<tagged-value id="tvcd8a8f1f11df4a29b7debeb8bb563670" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tv60db768257ba4ed996f29ff9162bd721" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv9b4fa334b51349d6b08cd24cd9bd8826" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="1132" />
<tagged-value id="tvf0e22663df9f4782890821724009c22f" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="23" />
</tagged-values>
<documentations>
<doc id="5c8a0f4990ad4690a6eafd2237d71984">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Setter for the size attribute
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: newSize - integer
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="oeec95fc05d5e436baeeeb707a7b59309905" cid="OP066" name="colour" creation-date="05/07/2023 14:07:04" type="std::string" type-id="std::string" visibility="public">
<tagged-values>
<tagged-value id="tvd76e86bfc28d459abe64035505c4b86d" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="colour" />
<tagged-value id="tv41105e84bff544d9a4335fd303234b99" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tvb5df3fb23a184641bd3b06c8b06ac3c5" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvbaf2b0869d294e09b665363f789bd068" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="1256" />
<tagged-value id="tv4b7aeafe4e544cc1a2895f9e243728d6" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="27" />
</tagged-values>
<documentations>
<doc id="d447caed56944fffb7984d415bc957d0">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Getter for the colour attribute
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: colour - string
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="o64d446d0ead642e1877b3589101120a2905" cid="OP067" name="colour" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p94b5655a13a14c96ace7f263681885a9" name="newColour" type="std::string" type-id="std::string" />
</parameters>
<tagged-values>
<tagged-value id="tv8f08f1d953d6407a9bf4ef7c1e392bf4" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="colour" />
<tagged-value id="tve2af89a0cd5a4d84a6e8b7ccedf7e766" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tv7aa1774231d74057ae719db955c22c56" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv9b4824913b0648bd932744a9244889bd" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="1387" />
<tagged-value id="tv55f620ae93164ee8b856923b56d96650" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="35" />
</tagged-values>
<documentations>
<doc id="2f68833d42954be2be6b4768d43e241f">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Setter for the colour attribute
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: newColour - string
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="oc6349343903e4cd6b1186e6c95accc05905" cid="OP068" name="price" creation-date="05/07/2023 14:07:04" type="int" type-id="Cpp.int" visibility="public">
<tagged-values>
<tagged-value id="tv3c6b67efbbd44854b6cfa67d3a96a107" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="price" />
<tagged-value id="tv6130422604ef4dc2a941a368b8e0b279" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tv7494ef9c8d3040f8a790b3efd5e3cddf" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv355d05e03a7549aeaec059fd06648abc" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="1522" />
<tagged-value id="tv60c32c6e4b44400bacff2e98030a3862" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="18" />
</tagged-values>
<documentations>
<doc id="d212f79354274b95afe9a8774e4f6467">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Getter for the price attribute
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: price - integer
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="obbba07e60a8b4a8f8b8c41c501ec7735905" cid="OP069" name="price" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="pe3eb27bd1ad642569deed09268e98005" name="newPrice" type="int" type-id="Cpp.int" />
</parameters>
<tagged-values>
<tagged-value id="tvcce0d2c40c5a475da4f7e36abaf3c913" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="price" />
<tagged-value id="tvdadaee3570504481a04f0d24bb4bc7fa" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tve0a931f9bbc44bb7baa1f53716b53a39" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv9235c2eb45564b56a23b2d816a8c5c45" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="1643" />
<tagged-value id="tv4510394b5af849a79fc782d571c77ea5" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="25" />
</tagged-values>
<documentations>
<doc id="8f27e70472fb427f890854988cf1041e">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Setter for the price attribute
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: newPrice - integer
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="o0e9f19d11f4d41a69b8ccc9edd191870905" cid="OP070" name="quantity" creation-date="05/07/2023 14:07:04" type="int" type-id="Cpp.int" visibility="public">
<tagged-values>
<tagged-value id="tv5007807232924e8bb7077af372722ef8" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="quantity" />
<tagged-value id="tv84d64ac2de784c41a6a5f5a58940062b" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tv07c25a63160b478c811ed1909b8cc054" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvb2fec6bd51d04f74902deccc0d8fb424" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="1774" />
<tagged-value id="tvf385a98efb254ee5ab0fc922d3722cf1" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="21" />
</tagged-values>
<documentations>
<doc id="d599ab6829a24704be3fb1aaaa569c23">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Getter for the quantity attribute
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: quantity - integer
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="o6eec2deead2e41c38ad4e24d2006a79a905" cid="OP071" name="quantity" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p4a5240326a4f4421a82bf99506e5b058" name="newQuantity" type="int" type-id="Cpp.int" />
</parameters>
<tagged-values>
<tagged-value id="tv3bbca5cd5b1040d69109762310398161" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="quantity" />
<tagged-value id="tvc67220a20cb04132a26c89d86f9c4617" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tv4944ffe2a86f4a68971d8aa35ff762fd" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvc1506790970849df96b6a83b60c11b4f" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="1904" />
<tagged-value id="tv5dd43e7b299441db8bd6d3505bed879d" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="31" />
</tagged-values>
<documentations>
<doc id="6bac8a10046e47708675127b851cdb0e">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Setter for the quantity attribute
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: newQuantity - integer
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="o2fe13704edba4b9ca3ed24e3dc811850905" cid="OP072" name="photograph" creation-date="05/07/2023 14:07:04" type="std::string" type-id="std::string" visibility="public">
<tagged-values>
<tagged-value id="tv332e3a31c2a34f108203c726159950b5" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="photograph" />
<tagged-value id="tv7952c7f94be54b1290cfc4a308b6b7d0" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tv65fb64e3f9d649cebd207929937f4c61" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvef015476b8b4420ca09d4b59db7abbec" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="2044" />
<tagged-value id="tv6d6061845658464f8909d75447eaff59" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="31" />
</tagged-values>
<documentations>
<doc id="68a4496b274341398716124c74db2e7d">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Getter for the photograph attribute
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: photograph - string
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="o81f9a44af65a44afb4509e0537e8eb16905" cid="OP073" name="photograph" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="p8ede43e7e0dc45f0bea9d73c616535e5" name="newPhotograph" type="std::string" type-id="std::string" />
</parameters>
<tagged-values>
<tagged-value id="tv863cfe7bce714966b0298776cb41f7f6" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="photograph" />
<tagged-value id="tvb1a85cf798ac41f39a30a774c843b637" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tv235e7968547d42ee812d0929c23d1996" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvebeb90471feb4aeb9a3b7e482bb45014" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="2187" />
<tagged-value id="tv944b1d891e6f4099ae711b1000096599" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="43" />
</tagged-values>
<documentations>
<doc id="34c5a7d7a90c4fee9702ced7c6615c04">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Setter for the photograph attribute
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: newPhotograph - string
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: -
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="o8a1dead049844200abcdc10ae092e864905" cid="OP074" name="==" creation-date="05/07/2023 14:07:04" type="bool" type-id="Cpp.bool" visibility="public">
<parameters>
<parameter id="p3cfdf5e6a21344b98954289b101452c6" name="t" type="Trench" type-id="Class:324907f44c6442d08257e32c22fa6638" />
</parameters>
<stereotypes>
<stereotype>operator</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tvbd740cf48f114853b17792b8ccfc70f1" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="==" />
<tagged-value id="tv293f5bf31a354b4998e961f70ea5582c" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tv00773cb2e6894b6e9e4b9fce9263a3f6" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvb0e9e45cc72447cda653d3a0158c13d4" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="2406" />
<tagged-value id="tv597d4fa940544f109681777b3be55161" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="33" />
</tagged-values>
<documentations>
<doc id="51534132f0664db49f79c91b6338bed1">
<text>
<default>
<style font-name="Verdana" font-size="12">
<text>
<solid-brush color="#FF000000" />
</text>
</style>
</default>
<styles />
<content>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>/*
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Overload of the == operator
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Input: trench - trench object
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * Output: true - if the trench objects are the same
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t> * false - otherwise
</t>
</p>
</paragraph>
<paragraph>
<style numbering-type="None">
<numbering name="" multi-level="false">
<numbering-level type="None" level="0" format="{0}." />
</numbering>
</style>
<p>
<t>
</t>
</p>
</paragraph>
</content>
</text>
</doc>
</documentations>
</operation>
<operation id="o3c466a73c73d44ca8219f85c9155ac3e905" cid="OP075" name="&lt;&lt;" creation-date="05/07/2023 14:07:04" type="std::ostream" type-id="std::ostream" visibility="public">
<parameters>
<parameter id="pb7e8e067482a48749417a13eb4523ec7" name="os" type="std::ostream" type-id="std::ostream" />
<parameter id="p19b98e2e20fa4f3daf5a19e410464df6" name="trench" type="Trench" type-id="Class:324907f44c6442d08257e32c22fa6638" />
</parameters>
<stereotypes>
<stereotype>operator</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tve5e15f27250b45b1ac020f969546ac45" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="&lt;&lt;" />
<tagged-value id="tv776f1943a9a24a6486d047b44e61d1d7" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tv64870b01a29a49739ba64af0185ab26a" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvfd14c63eec644acea24cd3e2d3a9638d" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="2445" />
<tagged-value id="tv6990626f176548f49283f36192e2b117" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="72" />
</tagged-values>
</operation>
<operation id="o4d317dc71d8741f398f6b7d7188f64dc905" cid="OP076" name="&lt;&lt;" creation-date="05/07/2023 14:07:04" type="std::ofstream" type-id="std::ofstream" visibility="public">
<parameters>
<parameter id="pf040c7d3d4c042f3a8ec1433b492f377" name="os" type="std::ofstream" type-id="std::ofstream" />
<parameter id="pdeea4afe9465407989e7ff208343fbb4" name="trench" type="Trench" type-id="Class:324907f44c6442d08257e32c22fa6638" />
</parameters>
<stereotypes>
<stereotype>operator</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tvc2ff462f5c2742e18788eafe7436fa7a" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="&lt;&lt;" />
<tagged-value id="tvef9e4255309040599904312441f68f34" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tva2c722f2ee7440e7908286ddaf44e2fd" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvf8508e57c5264f1992bdce985acf0d55" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="2523" />
<tagged-value id="tv1998336fd03b4770bc3dd116288e02dc" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="74" />
</tagged-values>
</operation>
<operation id="o0b640fd18e88431088b62b251d85dc5c906" cid="OP077" name="&gt;&gt;" creation-date="05/07/2023 14:07:04" type="std::ifstream" type-id="std::ifstream" visibility="public">
<parameters>
<parameter id="pb0b6ad6cf94e41389e1832a549c4d91e" name="is" type="std::ifstream" type-id="std::ifstream" />
<parameter id="p5381de6c9e67435788367982d6cdd435" name="trench" type="Trench" type-id="Class:324907f44c6442d08257e32c22fa6638" />
</parameters>
<stereotypes>
<stereotype>operator</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tv747ca1b3f5f84d2a8984513652e3a2f0" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="&gt;&gt;" />
<tagged-value id="tve4fda634bf0647f3834c26ec5751984f" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tv1e56fa18498941aba8bb6b8fd7021145" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tva63006cf58504a3982d1b146b8aac93d" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="2603" />
<tagged-value id="tv4b9eb9a6bbfe423184480e9ddc602699" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="68" />
</tagged-values>
</operation>
</operations>
</item>
<item id="6047b16ee78c4bce9dfbfdbdc399d7ce" cid="PROP004" type="property" name="_message" owner="95b64dcd00d744b3a211dc0227b88f78" creation-date="05/07/2023 14:07:04" visibility="private">
<tagged-values>
<tagged-value id="tv17010779d18a43138ef0e3e6227f26f2" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="_message" />
<tagged-value id="tva824aad748144033b8d4854953683e1c" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tv6f43ff04bcbf4c538fcab49a444001f6" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\exceptions\exceptions.h" />
<tagged-value id="tve5c4b994c26d468eb8bfefd1090579ac" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv4cd14ca579d9479fb5065ff063ce92b2" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="433" />
<tagged-value id="tvb204c31b7584422e8bd4ae1a78dedfbb" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="21" />
<tagged-value id="tv4847e17ae1564bc6abdd6ee9382e45d6" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="667" />
<tagged-value id="tv3bdd5cbfca89484185c29fb50e58274e" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/01/2023 18:06:15" />
</tagged-values>
<structural-feature type="char" type-id="Cpp.char" />
</item>
<item id="f344f04963fb4796a49f55c1eccd9fd4" cid="PROP002" type="property" name="_fileName" owner="9cbc90fa09b64dce947be3b4238f9020" creation-date="05/07/2023 14:07:04" visibility="private">
<tagged-values>
<tagged-value id="tv8e3a9cfc1abe4b409a7f4f9e5f3f91d0" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="_fileName" />
<tagged-value id="tv6f289fd6d43b440a98f311c9d49ced71" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tv8757417762944fe7b3ebfd1e6217ccd3" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\HTMLRepository.h" />
<tagged-value id="tv53361ebfc51646988ddf19a44fcf8b35" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvbe4cf26bca8b47d986ffb269e8ab408d" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="253" />
<tagged-value id="tvaf53720e650b4ae790ac81738bc95aae" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="22" />
<tagged-value id="tv67857f2691ad4dc98da89a8eb8246eb1" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="474" />
<tagged-value id="tv8a76d104c86b4d3cac13a3cdd0466e80" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/07/2023 07:14:22" />
</tagged-values>
<structural-feature type="std::string" type-id="std::string" />
</item>
<item id="f6f66808ae694320a87205f8e27def5f" cid="PROP012" type="property" name="_size" owner="324907f44c6442d08257e32c22fa6638" creation-date="05/07/2023 14:07:04" visibility="private">
<tagged-values>
<tagged-value id="tv799e6520a1e84cce95f0a0259eee7596" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="_size" />
<tagged-value id="tv6d6506bc855e40fbab812a98aadecbd0" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tv3827e456d791429ca1b01e9029fd7d74" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\domain\trench.h" />
<tagged-value id="tv432e130fa703482fbd781687d34af383" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv0cc4057e013a497986e6813696ace91b" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="62" />
<tagged-value id="tvb8703aa730214137898b464d02e2cb5b" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="10" />
<tagged-value id="tv2e36516b14ec453dad894f88557984ff" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="2710" />
<tagged-value id="tv8da1574b24194992aea5bfcce3a6b6a6" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/01/2023 14:04:19" />
</tagged-values>
<structural-feature type="int" type-id="Cpp.int" />
</item>
<item id="c5e2cad84b454eea803f290565543637" cid="C003" type="class" name="RepoException" creation-date="05/07/2023 14:07:04" visibility="public">
<tagged-values>
<tagged-value id="tvd3ccd58e3a3d43fdb6791dec5cef21b4" name="namespace" type="text" multiple="false" hidden="false" value="" />
<tagged-value id="tv67859acae08a4b709eb8e1205d445b29" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="RepoException" />
<tagged-value id="tvafd0b307b3c146aaab156c15a21e393c" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tv5cfabbf5989e45dea5725f86ebee0bcd" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\exceptions\exceptions.h" />
<tagged-value id="tv6091a4af52cb4dc88e2134c539366e33" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv613cc12da6294b11b5fa31701bab09f6" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="35" />
<tagged-value id="tv50e3b4652828426c99e71f45371f5bfa" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="199" />
<tagged-value id="tv3aea1a7b0bfa4c918c6458fed4067896" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="667" />
<tagged-value id="tv4fe23346db0f473fb7f2d909167a6f9b" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/01/2023 18:06:15" />
</tagged-values>
<owned-items />
<attributes>
<attribute id="aa3ee5ecf0b854c5b89685dd48a395498892" cid="PROP003" name="_message" creation-date="05/07/2023 14:07:04" property-ref="fb4d5f7b7c3b41db8b6dd2977772c34e" />
</attributes>
<operations>
<operation id="o81298b6999be4b2bad59a0abcdfdf092904" cid="OP058" name="RepoException" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<parameters>
<parameter id="paec4b0fb235044a1a8a4e41c1ad6a50c" name="message" type="char" type-id="Cpp.char" />
</parameters>
<stereotypes>
<stereotype>create</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tva9d9febf84994d99a494226575febcff" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="RepoException" />
<tagged-value id="tvac47794030734ff8965d43e6e7ae055d" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\exceptions\exceptions.cpp" />
<tagged-value id="tv45e9b77d8c4344fba0564bbc9d054654" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv86498e28bf9b49eabb03e37907e10eea" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="25" />
<tagged-value id="tv481adff215ef409b88de3b738a5465b4" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="84" />
</tagged-values>
</operation>
</operations>
</item>
<item id="26c933081e9449f1b266d19231ac62e6" cid="C009" type="class" name="UI" creation-date="05/07/2023 14:07:04" visibility="public">
<tagged-values>
<tagged-value id="tvbb4d74253ad448eb94b15f2bf279de2d" name="namespace" type="text" multiple="false" hidden="false" value="" />
<tagged-value id="tv41a4925454c24ee3966bd47a3bcc8b8a" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="UI" />
<tagged-value id="tv9962962003e5466fbf371b2f19c0f66d" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tv988f6eb9a5464abda5bcb6e34e465cf8" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\ui\ui.h" />
<tagged-value id="tv57d06eef5fde45e0b0489284c86bb7ca" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvbdbe001f63d94c868f46a85df4b77c6b" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="155" />
<tagged-value id="tvd1c2d757084e4271b55f60da4b3e8f27" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="256" />
<tagged-value id="tv559ce5d3343343a4876f941e9b6f4299" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="412" />
<tagged-value id="tv44027ac6f96c4e698e88d5e5a83ff9ed" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/07/2023 07:07:24" />
</tagged-values>
<owned-items />
<attributes>
<attribute id="a5691b499458447bdaa3a484b71f5f71b899" cid="PROP008" name="_adminController" creation-date="05/07/2023 14:07:04" property-ref="b55e60e48a2242e9b4c0036039097602" />
<attribute id="a45de7be723534f90b59de70b20f3c0c6899" cid="PROP009" name="_userController" creation-date="05/07/2023 14:07:04" property-ref="9fb9e46ca5124f4dab83a22ede6ea58e" />
</attributes>
<operations>
<operation id="oe4beae8a59bb43de9a2dcacaa8ee2f3c908" cid="OP095" name="UI" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<stereotypes>
<stereotype>destroy</stereotype>
</stereotypes>
<tagged-values>
<tagged-value id="tv9785d21980684b2fba8470a75d94e114" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="UI" />
<tagged-value id="tv0401d76a22ba4acebcddaf301f701801" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\ui\ui.cpp" />
<tagged-value id="tv2665661c67894ae88c4d11841e94fe35" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv8e4df8daa1fd42d4a6855012e91aa18d" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="1594" />
<tagged-value id="tv98eafe7b7c4a423b8396ad3587f5b1db" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="15" />
</tagged-values>
</operation>
<operation id="o7cb8b96fa8db4c47aa87c808492cf373908" cid="OP096" name="run" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<tagged-values>
<tagged-value id="tv8327be0ad4154982a79806e241457f25" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="run" />
<tagged-value id="tv4471d4779af94e08ab9a31c93dbfd2d7" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\ui\ui.cpp" />
<tagged-value id="tv5a09fdf215964644a30406204fb9db96" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv4c76671e4eab4339a2171acf6c5f1e16" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="1609" />
<tagged-value id="tv28e7b8616d374ef6a0589eac62382090" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="777" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
char option = 0;
std::string buffer;
while(1){
std::cout&lt;&lt;"1. Run as admin"&lt;&lt;std::endl;
std::cout&lt;&lt;"2. Run as user"&lt;&lt;std::endl;
std::cout&lt;&lt;"3. Exit"&lt;&lt;std::endl;
std::cout&lt;&lt;"Option: ";
std::getline(std::cin,buffer);
if(buffer.length()!=1){
std::cout&lt;&lt;"Invalid option!"&lt;&lt;std::endl;
continue;
}
option = buffer[0];
switch(option){
case '1':
this-&gt;runAsAdmin();
break;
case '2':
this-&gt;runAsUser();
break;
case '3':
return;
default:
std::cout&lt;&lt;"Invalid option!"&lt;&lt;std::endl;
break;
}
}
</source-code>
</source-codes>
</operation>
<operation id="o3b26ca9a2a9646f6a60a6c107e26ffa6908" cid="OP097" name="runAsAdmin" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<tagged-values>
<tagged-value id="tvb15445adbaa94908b8b85aeaed16a111" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="runAsAdmin" />
<tagged-value id="tv6b7d5f4f6c054630b9d4ffdf78b34e29" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\ui\ui.cpp" />
<tagged-value id="tv0766ffb8958948c1811bd148b8629f1d" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tva619c10c5d0d4521a53aeeecf8fa1e3d" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="2388" />
<tagged-value id="tv2794f0f731ae45c68dcdf1a9409d0ba7" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="6089" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
char option = 0;
std::string buffer;
while(1){
std::cout&lt;&lt;"1. Add trench"&lt;&lt;std::endl;
std::cout&lt;&lt;"2. Remove trench"&lt;&lt;std::endl;
std::cout&lt;&lt;"3. Update trench"&lt;&lt;std::endl;
std::cout&lt;&lt;"4. List all trenches"&lt;&lt;std::endl;
std::cout&lt;&lt;"5. Exit"&lt;&lt;std::endl;
std::cout&lt;&lt;"Option: ";
std::getline(std::cin,buffer);
if(buffer.length()!=1){
std::cout&lt;&lt;"Invalid option!"&lt;&lt;std::endl;
continue;
}
option = buffer[0];
switch(option){
case '1':
{
try{
std::string buffer;
int size;
std::string colour;
int price;
int quantity;
std::string photograph;
std::cout&lt;&lt;"Size: ";
getline(std::cin,buffer);
Validator::validate_size(buffer);
size = std::stoi(buffer);
std::cout&lt;&lt;"Colour: ";
getline(std::cin,colour);
Validator::validate_colour(colour);
std::cout&lt;&lt;"Price: ";
getline(std::cin,buffer);
Validator::validate_price(buffer);
price = std::stoi(buffer);
std::cout&lt;&lt;"Quantity: ";
getline(std::cin,buffer);
Validator::validate_quantity(buffer);
quantity = std::stoi(buffer);
std::cout&lt;&lt;"Photograph: ";
getline(std::cin,photograph);
Validator::validate_photograph(photograph);
this-&gt;_adminController-&gt;add(size,colour,price,quantity,photograph);
std::cout&lt;&lt;"Trench added!"&lt;&lt;std::endl;
}
catch(ValidatorException&amp; e){
std::cout&lt;&lt;e.what()&lt;&lt;std::endl;
}
catch(RepoException&amp; e){
std::cout&lt;&lt;e.what()&lt;&lt;std::endl;
}
}
break;
case '2':
{
try{
std::string buffer;
int size;
std::string colour;
std::string photograph;
std::cout&lt;&lt;"Size: ";
getline(std::cin,buffer);
Validator::validate_size(buffer);
size = std::stoi(buffer);
std::cout&lt;&lt;"Colour: ";
getline(std::cin,colour);
Validator::validate_colour(colour);
std::cout&lt;&lt;"Photograph: ";
getline(std::cin,photograph);
Validator::validate_photograph(photograph);
this-&gt;_adminController-&gt;remove(size,colour,photograph);
std::cout&lt;&lt;"Trench removed!"&lt;&lt;std::endl;
}
catch(ValidatorException&amp; e){
std::cout&lt;&lt;e.what()&lt;&lt;std::endl;
}
catch(RepoException&amp; e){
std::cout&lt;&lt;e.what()&lt;&lt;std::endl;
}
}
break;
case '3':
{
try{
std::string buffer;
int size;
std::string colour;
int price;
int quantity;
std::string photograph;
std::cout&lt;&lt;"Size: ";
getline(std::cin,buffer);
Validator::validate_size(buffer);
size = std::stoi(buffer);
std::cout&lt;&lt;"Colour: ";
getline(std::cin,colour);
Validator::validate_colour(colour);
std::cout&lt;&lt;"Price: (type enter to not change it) ";
getline(std::cin,buffer);
if (buffer.length()!=0){
Validator::validate_price(buffer);
price = std::stoi(buffer);
}
else
price = -1;
std::cout&lt;&lt;"Quantity: (type enter to not change it) ";
getline(std::cin,buffer);
if (buffer.length()!=0){
Validator::validate_quantity(buffer);
quantity = std::stoi(buffer);
}
else
quantity = -1;
std::cout&lt;&lt;"Photograph: ";
getline(std::cin,photograph);
Validator::validate_photograph(photograph);
this-&gt;_adminController-&gt;update(size,colour,price,quantity,photograph);
std::cout&lt;&lt;"Trench updated!"&lt;&lt;std::endl;
}
catch(ValidatorException&amp; e){
std::cout&lt;&lt;e.what()&lt;&lt;std::endl;
}
catch(RepoException&amp; e){
std::cout&lt;&lt;e.what()&lt;&lt;std::endl;
}
catch(AdminControllerException&amp; e){
std::cout&lt;&lt;e.what()&lt;&lt;std::endl;
}
}
break;
case '4':
for(Trench i:*this-&gt;_adminController-&gt;getAll()){
std::cout&lt;&lt;i;
}
break;
case '5':
return;
default:
std::cout&lt;&lt;"Invalid option!"&lt;&lt;std::endl;
break;
}
}
</source-code>
</source-codes>
</operation>
<operation id="odfa889b52e264e3a89d61c3007377d63908" cid="OP098" name="runAsUser" creation-date="05/07/2023 14:07:04" type="" type-id="" visibility="public">
<tagged-values>
<tagged-value id="tveb70f538adc1405b9905e8a6cc53f567" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="runAsUser" />
<tagged-value id="tv2048c82a653e4e89b3842f429ccacd0e" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\ui\ui.cpp" />
<tagged-value id="tv5c48c8a31eba4bd9b5cf11224992df23" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tv4376d65dac7641bcba821c0c3ac8476b" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="8479" />
<tagged-value id="tva5754d443abc4eac9e3bac412bfbb27e" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="3703" />
</tagged-values>
<source-codes>
<source-code language="Cpp">
char option;
std::string buffer;
while(1){
std::cout&lt;&lt;"1. Show all trench coats in a given size"&lt;&lt;std::endl;
std::cout&lt;&lt;"2. Show shopping cart"&lt;&lt;std::endl;
std::cout&lt;&lt;"3. Exit"&lt;&lt;std::endl;
std::cout&lt;&lt;"Option: ";
std::getline(std::cin,buffer);
if(buffer.length()!=1){
std::cout&lt;&lt;"Invalid option!"&lt;&lt;std::endl;
continue;
}
option = buffer[0];
switch(option){
case '1':
{
std::string buffer;
int size;
std::cout&lt;&lt;"Size: ";
getline(std::cin,buffer);
if (buffer.length()!=0){
try{
Validator::validate_size(buffer);
}
catch(ValidatorException&amp; e){
std::cout&lt;&lt;e.what()&lt;&lt;std::endl;
continue;
}
size = std::stoi(buffer);
}
else
size = -1;
std::vector&lt;Trench&gt; iterator = this-&gt;_userController-&gt;getTrenchCarousel(size);
if(iterator.size()==0){
std::cout&lt;&lt;"No trench coats found!"&lt;&lt;std::endl;
continue;
}
int exit = 1;
int index = 0;
while(exit &amp;&amp; iterator.size()){
Trench s = iterator[index];
std::cout&lt;&lt; s &lt;&lt; std::endl;
std::cout&lt;&lt;"Total price: "&lt;&lt;this-&gt;_userController-&gt;shoppingListTotal()&lt;&lt;std::endl;
char option;
std::string buffer;
std::cout&lt;&lt;"1. Add to shopping cart"&lt;&lt;std::endl;
std::cout&lt;&lt;"2. Next trench coat"&lt;&lt;std::endl;
std::cout&lt;&lt;"3. Exit"&lt;&lt;std::endl;
std::cout&lt;&lt;"Option: ";
std::getline(std::cin,buffer);
if(buffer.length()!=1){
std::cout&lt;&lt;"Invalid option!"&lt;&lt;std::endl;
continue;
}
option = buffer[0];
switch(option){
case '1':
{
this-&gt;_userController-&gt;addProductToShoppingList(iterator[index]);
iterator[index].quantity(iterator[index].quantity()-1);
if (iterator[index].quantity() == 0){
iterator.erase(iterator.begin()+index);
if(index==(int)(iterator.size()))
index=0;
}
break;
}
case '2':
{
index++;
if(index==(int)(iterator.size()))
index=0;
break;
}
case '3':
{
exit=0;
break;
}
default:
std::cout&lt;&lt;"Invalid option!"&lt;&lt;std::endl;
break;
}
}
break;
}
case '2':
{
this-&gt;_userController-&gt;openShoppingList();
}
case '3':
{
return;
}
}
}
</source-code>
</source-codes>
</operation>
</operations>
</item>
<item id="4c9ee992de3e43d0943629a5a33d435e" cid="PROP006" type="property" name="_fileName" owner="11a0130b8aae45a194c91a55580df11a" creation-date="05/07/2023 14:07:04" visibility="protected">
<tagged-values>
<tagged-value id="tv0c1c4a61f6ab4122802351dec4f0dd7a" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="_fileName" />
<tagged-value id="tv80c4b70bdead487bae3562a141099a3f" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tvbe32e9a928554ffc9a6251c0ec8f02d2" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\repository\FileRepository.h" />
<tagged-value id="tv2772b9aec46842529e0c2b13d12d6548" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvfa702707d69d4dc28e86dbf6a42944e3" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="164" />
<tagged-value id="tvc8b05dc148744c5ca5d5d1e0596e57e7" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="22" />
<tagged-value id="tv96bc839cb5b14982ad6092dbb8416903" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="614" />
<tagged-value id="tv8896bdda2d2d4f64bb161d9148d414af" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/07/2023 07:21:47" />
</tagged-values>
<structural-feature type="std::string" type-id="std::string" />
</item>
<item id="fb4d5f7b7c3b41db8b6dd2977772c34e" cid="PROP003" type="property" name="_message" owner="c5e2cad84b454eea803f290565543637" creation-date="05/07/2023 14:07:04" visibility="private">
<tagged-values>
<tagged-value id="tv5877f3fb6da140f2b49f648f101cb277" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="_message" />
<tagged-value id="tve6c2e438cb6e484188c64a67c8a97f2a" name="SourceCodeGroup" type="reference" multiple="false" hidden="true" ref="p8344d37c44ae45f2bff054c6402b807a_281193519" />
<tagged-value id="tvd7061bc175054f34b7fbef5dd066b18a" name="SourceCodePath" type="text" multiple="false" hidden="true" value="E:\School\Anul 1\Semestrul 2\OOP\Labs\a7-DanielCujba\src\exceptions\exceptions.h" />
<tagged-value id="tv653a3f9c64de421dbbb59ab4d874f377" name="SourceCodeLanguage" type="text" multiple="false" hidden="true" value="Cpp" />
<tagged-value id="tvfade2bf6cb1a44f3b486143c1d624483" name="SourceCodePosition" type="text" multiple="false" hidden="true" value="210" />
<tagged-value id="tvdb53fd9549f04cdb92db15e1f1e06181" name="SourceCodeLength" type="text" multiple="false" hidden="true" value="21" />
<tagged-value id="tv83e7e11431f84b44aeba5df00a9f09a2" name="SourceCodeFileSize" type="text" multiple="false" hidden="true" value="667" />
<tagged-value id="tv660f88fd080f4ac8935fad45bc1362a2" name="SourceCodeFileChangeDate" type="text" multiple="false" hidden="true" value="05/01/2023 18:06:15" />
</tagged-values>
<structural-feature type="char" type-id="Cpp.char" />
</item>
</abstract-items>
<sub-models />
<diagram type="uml-class" id="peab8bafcb1c6418681ed5936a7c5a040_198464682" name="" order-index="1" uid="" name-style="" auto-routed-paths="false" default-line-style="default" namespace="" view-location="113,-180" zoom="0.6">
<style>
<background-color index="1" color="#FFFFFFFF" />
<background-color index="2" color="#FFFFFFFF" />
<background-type type="vertical-linear" />
</style>
<meta>
<authors>
<author> </author>
</authors>
<description />
<creation-date>05/07/2023 14:07:05</creation-date>
<change-date>05/07/2023 15:22:46</change-date>
<revision-count>0</revision-count>
<version />
</meta>
<tagged-values>
<tagged-value id="tv8e801aa30f634fe5b06aa5356b65974e" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="" />
</tagged-values>
<abstract-items>
<item id="a681c51ad2ae44cf9872f46a7789ed08" cid="REL009" type="relationship" creator="" creation-date="05/07/2023 14:17:24" from="5be82fc6a3fa4dc1a783cf2f891fd50d" to="9090841583ad42b3bf304ff2e92efccf" visibility="package">
<owned-items />
<relation from="5be82fc6a3fa4dc1a783cf2f891fd50d" to="9090841583ad42b3bf304ff2e92efccf" derived="false">
<start-role id="umlar-75a6ec15-d192-4dd1-bb66-1436fd290833" name="" navigability="" association-type="aggregation" visibility="private" property-ref="34cdc0ac3af44157988d4b57fabe9d07" />
<end-role id="umlar-9264e4fc-cb65-4c0a-bb84-1da4395bb59c" name="" navigability="" association-type="association" visibility="private" property-ref="1b9e5ab852ba4e589cc57bde527118f4" />
</relation>
</item>
<item id="b75287ca020043d78b04577279231829" cid="REL015" type="relationship" creator="" creation-date="05/07/2023 14:19:51" from="1bd5eebdc56a48b586ad3334339d61fc" to="3fd027e222f84de5bf58a8b2f0ae8063" visibility="package">
<owned-items />
<relation from="1bd5eebdc56a48b586ad3334339d61fc" to="3fd027e222f84de5bf58a8b2f0ae8063" derived="false">
<start-role id="umlar-c2b3bdb6-97a5-4558-885d-e81e9e162a16" name="" navigability="" association-type="composition" visibility="private" property-ref="3978ea9ad0804a578e1ad450990c28a9" />
<end-role id="umlar-1c8c0a13-a620-4aca-8dcc-a8e4d9d50548" name="" navigability="" association-type="association" visibility="private" property-ref="92a814a169cc43ebbd5b6b01d4f3e712" />
</relation>
</item>
<item id="ee581c191aea4a228e7ef56775fae562" cid="REL018" type="relationship" creator="" creation-date="05/07/2023 14:20:20" from="11a0130b8aae45a194c91a55580df11a" to="c5e2cad84b454eea803f290565543637" visibility="package">
<owned-items />
<relation from="11a0130b8aae45a194c91a55580df11a" to="c5e2cad84b454eea803f290565543637" derived="false">
<start-role id="umlar-6ae12e53-63e3-42e7-816e-410be6944d6f" name="" navigability="" association-type="composition" visibility="private" property-ref="d79e031cded841ae82ea687b587374b2" />
<end-role id="umlar-1af7e541-3142-4495-88c6-d37b9bdc0993" name="" navigability="" association-type="association" visibility="private" property-ref="60f0818d81e248d68dc6c49a5951cd07" />
</relation>
</item>
<item id="bd2ce05d9be849848e1f7494931195c3" cid="REL013" type="relationship" creator="" creation-date="05/07/2023 14:19:01" from="26c933081e9449f1b266d19231ac62e6" to="5be82fc6a3fa4dc1a783cf2f891fd50d" visibility="package">
<owned-items />
<relation from="26c933081e9449f1b266d19231ac62e6" to="5be82fc6a3fa4dc1a783cf2f891fd50d" derived="false">
<start-role id="umlar-ef383a8c-d29f-4729-9170-867764a088ed" name="" navigability="" association-type="aggregation" visibility="private" property-ref="383a1e3ec6374794be09d1bf7c582fc1" />
<end-role id="umlar-74e6bdfc-0011-4bba-8265-c02f6e097698" name="" navigability="" association-type="association" visibility="private" property-ref="be99b4571d434ddfb75c7c3c82bd11a5" />
</relation>
</item>
<item id="765fcee4ed3f44bb80ae591deaa6d526" cid="REL008" type="relationship" creator="" creation-date="05/07/2023 14:17:15" from="c816c11baa2d451aa4ec007feab37ca3" to="9090841583ad42b3bf304ff2e92efccf" visibility="package">
<owned-items />
<relation from="c816c11baa2d451aa4ec007feab37ca3" to="9090841583ad42b3bf304ff2e92efccf" derived="false">
<start-role id="umlar-5a90448f-39b5-443f-bbf2-20f3463c0e51" name="" navigability="" association-type="aggregation" visibility="private" property-ref="c3747d81711a4321a6d701bcc1a0c01b" />
<end-role id="umlar-03309758-0eb0-4a43-b7b4-b637983442eb" name="" navigability="" association-type="association" visibility="private" property-ref="22a2a0bb9b524abfa66824bb100471d6" />
</relation>
</item>
<item id="e63574bf0c704faabd8fa8d556ebf63d" cid="REL014" type="relationship" creator="" creation-date="05/07/2023 14:19:21" from="26c933081e9449f1b266d19231ac62e6" to="1bd5eebdc56a48b586ad3334339d61fc" visibility="package">
<owned-items />
<relation from="26c933081e9449f1b266d19231ac62e6" to="1bd5eebdc56a48b586ad3334339d61fc" derived="false">
<start-role id="umlar-6005d99c-9c88-44a4-9e1c-b412eb5dbe28" name="" navigability="" association-type="aggregation" visibility="private" attribute-ref="a5691b499458447bdaa3a484b71f5f71b899" property-ref="1243117f86f24490bea1e84e74b30070" />
<end-role id="umlar-44e9a826-0f82-4fb0-a6de-a6efb27210a4" name="" navigability="" association-type="association" visibility="private" property-ref="d113797a51c7459d86f788f75940c9bc" />
</relation>
</item>
<item id="fc84ac9add214421819afdafe6ad052c" cid="REL016" type="relationship" creator="" creation-date="05/07/2023 14:20:10" from="c816c11baa2d451aa4ec007feab37ca3" to="95b64dcd00d744b3a211dc0227b88f78" visibility="package">
<owned-items />
<relation from="c816c11baa2d451aa4ec007feab37ca3" to="95b64dcd00d744b3a211dc0227b88f78" derived="false">
<start-role id="umlar-27ea75ff-89bc-4bd3-8648-0d86ef7e6dc6" name="" navigability="" association-type="composition" visibility="private" property-ref="9d71ef67233941819d9605039c8aec15" />
<end-role id="umlar-fda53c28-1a0b-4887-be2d-13586dd33661" name="" navigability="" association-type="association" visibility="private" property-ref="7072b07beb514f76ad38d9e7d30d83cd" />
</relation>
</item>
<item id="ffaf7c78af284d089762d7d284c602e4" cid="REL012" type="relationship" creator="" creation-date="05/07/2023 14:18:40" from="26c933081e9449f1b266d19231ac62e6" to="c816c11baa2d451aa4ec007feab37ca3" visibility="package">
<owned-items />
<relation from="26c933081e9449f1b266d19231ac62e6" to="c816c11baa2d451aa4ec007feab37ca3" derived="false">
<start-role id="umlar-eba266b3-a35f-4d30-a227-12fb97681726" name="" navigability="" association-type="aggregation" visibility="private" property-ref="586da501a31e4226ae6f2b516f59e76c" />
<end-role id="umlar-cbd0997d-fb06-4759-a9ad-c755f77606d3" name="" navigability="" association-type="association" visibility="private" property-ref="f2261edb0fc249108c7abf3fd84f6878" />
</relation>
</item>
</abstract-items>
<layer id="c125bb4094494b9099c927aa306f2e6e" name="Default" visible="true" enabled="true" locked="false">
<item id="95b64dcd00d744b3a211dc0227b88f78" iid="b1b327ed5f6f4c58b97df3f5b43055ad" creation-date="05/07/2023 14:07:05" order-index="2" type="entity">
<layout ax="-40.5" ay="-197.5" awidth="331" aheight="79" x="-40.5" y="-197.5" width="331" height="79" />
<classifier />
<class />
</item>
<item id="496007c176504ad587036846096dac1b" iid="2ae2e549537a4a3f8e88a0dee45acf63" creation-date="05/07/2023 14:07:05" order-index="3" type="entity">
<layout ax="230" ay="448" awidth="209" aheight="60" x="230" y="448" width="209" height="60" />
<classifier />
<class />
</item>
<item id="40c1cc103f59446886ca7a49bed6f14a" iid="6fc3f00b88f541efbe42512b1e29d289" creation-date="05/07/2023 14:07:05" order-index="4" type="relation">
<layout line-style="perpendicular" lock-start-point="true" lock-end-point="true" lock-to-fields="false" auto-path="" x1="154" y1="920" x2="326" y2="811" start-border-pos="0.125" end-border-pos="0.625" start-local-pos="154" end-local-pos="138" name-position="0,20">
<points>
<point x="154" y="920" />
<point x="212" y="872" />
<point x="326" y="811" />
</points>
</layout>
<relation from="9cbc90fa09b64dce947be3b4238f9020" from-iid="4f4adfa4835b4451a300e59c988cafd0" to="11a0130b8aae45a194c91a55580df11a" to-iid="f9489b8d58ba42d6b5a1d3bb212e62ab" />
</item>
<item id="324907f44c6442d08257e32c22fa6638" iid="7965ad90d22045a89d447dc17ca9fbcb" creation-date="05/07/2023 14:07:05" order-index="5" type="entity">
<layout ax="791" ay="486" awidth="351" aheight="550" x="791" y="486" width="351" height="550" />
<classifier />
<class />
</item>
<item id="9090841583ad42b3bf304ff2e92efccf" iid="49b7e13060cd490a833735fba550b039" creation-date="05/07/2023 14:07:05" order-index="6" type="entity">
<layout ax="205" ay="145" awidth="276" aheight="212" x="205" y="145" width="276" height="212" />
<classifier />
<class />
</item>
<item id="3fd027e222f84de5bf58a8b2f0ae8063" iid="5790e6247ad941b8b6f3e19f95944128" creation-date="05/07/2023 14:07:05" order-index="7" type="entity">
<layout ax="1541.5" ay="-565" awidth="285" aheight="79" x="1541.5" y="-565" width="285" height="79" />
<classifier />
<class />
</item>
<item id="2fe2d1e2a75e49ba8d6979915743abfe" iid="c862d32151fe4e429ef2ca244e43ebaf" creation-date="05/07/2023 14:07:05" order-index="8" type="entity">
<layout ax="346" ay="920" awidth="342" aheight="116" x="346" y="920" width="342" height="116" />
<classifier />
<class />
</item>
<item id="11a0130b8aae45a194c91a55580df11a" iid="f9489b8d58ba42d6b5a1d3bb212e62ab" creation-date="05/07/2023 14:07:05" order-index="9" type="entity">
<layout ax="188" ay="599" awidth="276" aheight="212" x="188" y="599" width="276" height="212" />
<classifier />
<class />
</item>
<item id="26c933081e9449f1b266d19231ac62e6" iid="c6d700fa8a57484383a22fd9e1c8746c" creation-date="05/07/2023 14:07:05" order-index="10" type="entity">
<layout ax="681" ay="-653" awidth="331" aheight="155" x="681" y="-653" width="331" height="155" />
<classifier />
<class />
</item>
<item id="9cbc90fa09b64dce947be3b4238f9020" iid="4f4adfa4835b4451a300e59c988cafd0" creation-date="05/07/2023 14:07:05" order-index="11" type="entity">
<layout ax="0" ay="920" awidth="308" aheight="155" x="0" y="920" width="308" height="155" />
<classifier />
<class />
</item>
<item id="c5e2cad84b454eea803f290565543637" iid="df0f38e0284f497ab7b24b33173def75" creation-date="05/07/2023 14:07:05" order-index="12" type="entity">
<layout ax="-214.5" ay="665.5" awidth="263" aheight="79" x="-214.5" y="665.5" width="263" height="79" />
<classifier />
<class />
</item>
<item id="409364aee9bb435881d3c69241b2291d" iid="19600b2e21994efe9f2bf6a6f4e553b1" creation-date="05/07/2023 14:07:05" order-index="13" type="relation">
<layout line-style="perpendicular" lock-end-point="true" lock-to-fields="false" auto-path="" x1="315" y1="448" x2="297" y2="357" start-border-pos="0.101863636363636" end-border-pos="0.666666666666667" end-local-pos="92" name-position="0,20">
<points>
<point x="315" y="448" />
<point x="315.5" y="402.5" />
<point x="297" y="357" />
</points>
</layout>
<relation from="496007c176504ad587036846096dac1b" from-iid="2ae2e549537a4a3f8e88a0dee45acf63" to="9090841583ad42b3bf304ff2e92efccf" to-iid="49b7e13060cd490a833735fba550b039" />
</item>
<item id="c816c11baa2d451aa4ec007feab37ca3" iid="6b332fd64ffb4a7798cf3e8e2adfd222" creation-date="05/07/2023 14:07:05" order-index="14" type="entity">
<layout ax="402" ay="-328" awidth="359" aheight="340" x="402" y="-328" width="359" height="340" />
<classifier />
<class />
</item>
<item id="932d6807f9a94e2ea1850e099492a819" iid="3a0ac13cd33e46ae89bf86dc2bd26dac" creation-date="05/07/2023 14:07:05" order-index="15" type="relation">
<layout start-role-position="25,15" end-role-position="25,-15" start-multiplicity-position="25,-15" end-multiplicity-position="25,15" line-style="perpendicular" lock-start-point="true" lock-end-point="true" lock-to-fields="false" auto-path="" x1="831" y1="486" x2="791" y2="526" start-border-pos="0.0284900292754173" end-border-pos="0.981818184256554" start-local-pos="367" end-local-pos="413" name-position="0,20">
<points>
<point x="831" y="486" />
<point x="831" y="436" />
<point x="741" y="436" />
<point x="741" y="526" />
<point x="791" y="526" />
</points>
</layout>
<relation from="324907f44c6442d08257e32c22fa6638" from-iid="7965ad90d22045a89d447dc17ca9fbcb" to="324907f44c6442d08257e32c22fa6638" to-iid="7965ad90d22045a89d447dc17ca9fbcb" />
</item>
<item id="5be82fc6a3fa4dc1a783cf2f891fd50d" iid="deb63620ee55472ca28788f4112eaec6" creation-date="05/07/2023 14:07:05" order-index="16" type="entity">
<layout ax="842" ay="-238" awidth="338" aheight="228" x="842" y="-238" width="338" height="228" />
<classifier />
<class />
</item>
<item id="1bd5eebdc56a48b586ad3334339d61fc" iid="cb623032bed04b3bb586fb114db7c66b" creation-date="05/07/2023 14:07:05" order-index="17" type="entity">
<layout ax="1160" ay="-603" awidth="296" aheight="155" x="1160" y="-603" width="296" height="155" />
<classifier />
<class />
</item>
<item id="b81298b6f8db4fb4b79069da4d35a1a3" iid="4afd1fee5e6a4f67b8a54d5d683547a2" creation-date="05/07/2023 14:07:05" order-index="18" type="relation">
<layout start-role-position="25,15" end-role-position="25,-15" start-multiplicity-position="25,-15" end-multiplicity-position="25,15" line-style="perpendicular" lock-start-point="true" lock-end-point="true" lock-to-fields="false" auto-path="" x1="389" y1="357" x2="966" y2="486" start-border-pos="0.58333333581686" end-border-pos="0.124643877148628" start-local-pos="184" end-local-pos="175" name-position="0,20">
<points>
<point x="389" y="357" />
<point x="952" y="372" />
<point x="966" y="486" />
</points>
</layout>
<relation from="9090841583ad42b3bf304ff2e92efccf" from-iid="49b7e13060cd490a833735fba550b039" to="324907f44c6442d08257e32c22fa6638" to-iid="7965ad90d22045a89d447dc17ca9fbcb" />
</item>
<item id="c52f1e25b00e400c9375e6fd15972d39" iid="1cda40593e9a42879fca835f89b74c94" creation-date="05/07/2023 14:07:05" order-index="19" type="relation">
<layout start-role-position="25,15" end-role-position="25,-15" start-multiplicity-position="25,-15" end-multiplicity-position="25,15" line-style="perpendicular" lock-start-point="true" lock-end-point="true" lock-to-fields="false" auto-path="" x1="760" y1="12" x2="1025" y2="486" start-border-pos="0.500696378818247" end-border-pos="0.16666667163372" start-local-pos="180" end-local-pos="234" name-position="0,20">
<points>
<point x="760" y="12" />
<point x="992.9025" y="251" />
<point x="1021" y="372" />
<point x="1025" y="486" />
</points>
</layout>
<relation from="c816c11baa2d451aa4ec007feab37ca3" from-iid="6b332fd64ffb4a7798cf3e8e2adfd222" to="324907f44c6442d08257e32c22fa6638" to-iid="7965ad90d22045a89d447dc17ca9fbcb" />
</item>
<item id="a92b9de4731c45ef98f1b41a7a30ddb3" iid="74da826f9c3541bb9334899958c17302" creation-date="05/07/2023 14:07:05" order-index="20" type="relation">
<layout line-style="perpendicular" lock-start-point="true" lock-end-point="true" lock-to-fields="false" auto-path="" x1="517" y1="920" x2="402" y2="811" start-border-pos="0.125" end-border-pos="0.556159421801567" start-local-pos="171" end-local-pos="214" name-position="0,20">
<points>
<point x="517" y="920" />
<point x="402" y="811" />
</points>
</layout>
<relation from="2fe2d1e2a75e49ba8d6979915743abfe" from-iid="c862d32151fe4e429ef2ca244e43ebaf" to="11a0130b8aae45a194c91a55580df11a" to-iid="f9489b8d58ba42d6b5a1d3bb212e62ab" />
</item>
<item id="5f9c776a1d8f4d6facd3f84a72dee709" iid="d1867b3de659460281bad58dc4fb20e5" creation-date="05/07/2023 14:07:05" order-index="21" type="relation">
<layout line-style="perpendicular" lock-start-point="true" lock-end-point="true" lock-to-fields="false" auto-path="" x1="326" y1="599" x2="334" y2="508" start-border-pos="0.125" end-border-pos="0.625598087906837" start-local-pos="138" end-local-pos="104" name-position="0,20">
<points>
<point x="326" y="599" />
<point x="334" y="508" />
</points>
</layout>
<relation from="11a0130b8aae45a194c91a55580df11a" from-iid="f9489b8d58ba42d6b5a1d3bb212e62ab" to="496007c176504ad587036846096dac1b" to-iid="2ae2e549537a4a3f8e88a0dee45acf63" />
</item>
<item id="165c749d9f2e4dd386d4d644d35a50f3" iid="4ca4bbee9c40461491142e17d6334d3e" creation-date="05/07/2023 14:07:05" order-index="22" type="relation">
<layout line-style="perpendicular" lock-to-fields="false" auto-path="" x1="1158" y1="-10" x2="1142" y2="718" start-border-pos="0.516575443786982" end-border-pos="0.355259090909091" name-position="0,20">
<points>
<point x="1158" y="-10" />
<point x="1157.5" y="718.5" />
<point x="1142" y="718" />
</points>
</layout>
<relation from="5be82fc6a3fa4dc1a783cf2f891fd50d" from-iid="deb63620ee55472ca28788f4112eaec6" to="324907f44c6442d08257e32c22fa6638" to-iid="7965ad90d22045a89d447dc17ca9fbcb" />
</item>
<item id="765fcee4ed3f44bb80ae591deaa6d526" iid="7f183665b475408c937bcb61b4e26142" creation-date="05/07/2023 14:17:15" order-index="23" type="relation">
<layout start-role-position="25,15" end-role-position="25,-15" start-multiplicity-position="25,-15" end-multiplicity-position="25,15" line-style="oblique" lock-start-point="true" lock-end-point="true" lock-to-fields="false" auto-path="" x1="459" y1="12" x2="460" y2="145" start-border-pos="0.710306406021118" end-border-pos="0.230978265404701" start-local-pos="57" end-local-pos="255" name-position="0,20">
<points>
<point x="459" y="12" />
<point x="460" y="145" />
</points>
</layout>
<relation from="c816c11baa2d451aa4ec007feab37ca3" from-iid="6b332fd64ffb4a7798cf3e8e2adfd222" to="9090841583ad42b3bf304ff2e92efccf" to-iid="49b7e13060cd490a833735fba550b039" />
</item>
<item id="a681c51ad2ae44cf9872f46a7789ed08" iid="1c143f725d9b4750b10ee36e16a53a9e" creation-date="05/07/2023 14:17:24" order-index="24" type="relation">
<layout start-role-position="25,15" end-role-position="25,-15" start-multiplicity-position="25,-15" end-multiplicity-position="25,15" line-style="oblique" lock-end-point="true" lock-to-fields="false" auto-path="" x1="1013" y1="-10" x2="481" y2="176" start-border-pos="0.623886875852325" end-border-pos="0.286556605249643" end-local-pos="31" name-position="135,110">
<points>
<point x="1013" y="-10" />
<point x="1015" y="179" />
<point x="481" y="176" />
</points>
</layout>
<relation from="5be82fc6a3fa4dc1a783cf2f891fd50d" from-iid="deb63620ee55472ca28788f4112eaec6" to="9090841583ad42b3bf304ff2e92efccf" to-iid="49b7e13060cd490a833735fba550b039" to-field="ac7ac0293184a45259146424ee00bcb5d906" />
</item>
<item id="ffaf7c78af284d089762d7d284c602e4" iid="474b45a02f4541a8afeba9c3b8c07708" creation-date="05/07/2023 14:18:40" order-index="25" type="relation">
<layout start-role-position="25,15" end-role-position="25,-15" start-multiplicity-position="25,-15" end-multiplicity-position="25,15" line-style="oblique" start-auto-side="false" lock-start-point="true" lock-end-point="true" lock-to-fields="true" auto-path="" x1="681" y1="-512" x2="708" y2="-328" start-border-pos="0.771774193548387" end-border-pos="0.213091924786568" start-local-pos="141" end-local-pos="306" name-position="0,20">
<points>
<point x="681" y="-512" />
<point x="708" y="-328" />
</points>
</layout>
<relation from="26c933081e9449f1b266d19231ac62e6" from-iid="c6d700fa8a57484383a22fd9e1c8746c" from-field="odfa889b52e264e3a89d61c3007377d63908" to="c816c11baa2d451aa4ec007feab37ca3" to-iid="6b332fd64ffb4a7798cf3e8e2adfd222" />
</item>
<item id="bd2ce05d9be849848e1f7494931195c3" iid="7e9763e136374fb28f008d6888eee675" creation-date="05/07/2023 14:19:01" order-index="26" type="relation">
<layout start-role-position="25,15" end-role-position="25,-15" start-multiplicity-position="25,-15" end-multiplicity-position="25,15" line-style="oblique" lock-end-point="true" lock-to-fields="true" auto-path="" x1="1012" y1="-530" x2="1011" y2="-238" start-border-pos="0.44758064516129" end-border-pos="0.125" start-local-pos="123" end-local-pos="169" name-position="0,20">
<points>
<point x="1012" y="-530" />
<point x="1011" y="-238" />
</points>
</layout>
<relation from="26c933081e9449f1b266d19231ac62e6" from-iid="c6d700fa8a57484383a22fd9e1c8746c" from-field="o3b26ca9a2a9646f6a60a6c107e26ffa6908" to="5be82fc6a3fa4dc1a783cf2f891fd50d" to-iid="deb63620ee55472ca28788f4112eaec6" />
</item>
<item id="e63574bf0c704faabd8fa8d556ebf63d" iid="c2cde7d30b0644288443753cab187b44" creation-date="05/07/2023 14:19:21" order-index="27" type="relation">
<layout start-role-position="25,15" end-role-position="25,-15" start-multiplicity-position="25,-15" end-multiplicity-position="25,15" line-style="oblique" lock-end-point="true" lock-to-fields="true" auto-path="" x1="1012" y1="-612" x2="1160" y2="-568" start-border-pos="0.315322580645161" end-border-pos="0.943548387096774" start-local-pos="41" end-local-pos="35" name-position="0,20">
<points>
<point x="1012" y="-612" />
<point x="1160" y="-568" />
</points>
</layout>
<relation from="26c933081e9449f1b266d19231ac62e6" from-iid="c6d700fa8a57484383a22fd9e1c8746c" from-field="a5691b499458447bdaa3a484b71f5f71b899" to="1bd5eebdc56a48b586ad3334339d61fc" to-iid="cb623032bed04b3bb586fb114db7c66b" />
</item>
<item id="b75287ca020043d78b04577279231829" iid="a40d40ed962e4a808edd4a38d0bf6e99" creation-date="05/07/2023 14:19:51" order-index="28" type="relation">
<layout start-role-position="25,15" end-role-position="25,-15" start-multiplicity-position="25,-15" end-multiplicity-position="25,15" line-style="oblique" lock-end-point="true" lock-to-fields="true" auto-path="" x1="1456" y1="-556" x2="1613" y2="-565" start-border-pos="0.325" end-border-pos="0.062719298245614" start-local-pos="47" end-local-pos="71.5" name-position="0,20">
<points>
<point x="1456" y="-556" />
<point x="1613" y="-565" />
</points>
</layout>
<relation from="1bd5eebdc56a48b586ad3334339d61fc" from-iid="cb623032bed04b3bb586fb114db7c66b" from-field="o3439a8dcd6ac42169c51870fd9eeb47e900" to="3fd027e222f84de5bf58a8b2f0ae8063" to-iid="5790e6247ad941b8b6f3e19f95944128" />
</item>
<item id="fc84ac9add214421819afdafe6ad052c" iid="a46dd9e7d0b54883a23d047eea514f1f" creation-date="05/07/2023 14:20:10" order-index="29" type="relation">
<layout start-role-position="25,15" end-role-position="25,-15" start-multiplicity-position="25,-15" end-multiplicity-position="25,15" line-style="oblique" lock-to-fields="false" auto-path="" x1="402" y1="-158" x2="290" y2="-158" start-border-pos="0.875" end-border-pos="0.375" name-position="0,20">
<points>
<point x="402" y="-158" />
<point x="290" y="-158" />
</points>
</layout>
<relation from="c816c11baa2d451aa4ec007feab37ca3" from-iid="6b332fd64ffb4a7798cf3e8e2adfd222" to="95b64dcd00d744b3a211dc0227b88f78" to-iid="b1b327ed5f6f4c58b97df3f5b43055ad" />
</item>
<item id="ee581c191aea4a228e7ef56775fae562" iid="8052363c7e564aafb8347a5997db08b4" creation-date="05/07/2023 14:20:20" order-index="30" type="relation">
<layout start-role-position="25,15" end-role-position="25,-15" start-multiplicity-position="25,-15" end-multiplicity-position="25,15" line-style="oblique" lock-to-fields="false" auto-path="" x1="188" y1="705" x2="48" y2="705" start-border-pos="0.875" end-border-pos="0.375" name-position="0,20">
<points>
<point x="188" y="705" />
<point x="48" y="705" />
</points>
</layout>
<relation from="11a0130b8aae45a194c91a55580df11a" from-iid="f9489b8d58ba42d6b5a1d3bb212e62ab" to="c5e2cad84b454eea803f290565543637" to-iid="df0f38e0284f497ab7b24b33173def75" />
</item>
<item id="011657453ec8418fb591c756be2dd36f" iid="6792ccc648b74c6aaaf589aebe1edb0d" creation-date="05/07/2023 14:07:05" order-index="0" type="relation">
<layout line-style="perpendicular" lock-end-point="true" lock-to-fields="false" auto-path="" x1="464" y1="705" x2="791" y2="678" start-border-pos="0.375" end-border-pos="0.912727266550064" end-local-pos="183" name-position="-2,45">
<points>
<point x="464" y="705" />
<point x="791" y="678" />
</points>
</layout>
<relation from="11a0130b8aae45a194c91a55580df11a" from-iid="f9489b8d58ba42d6b5a1d3bb212e62ab" to="324907f44c6442d08257e32c22fa6638" to-iid="7965ad90d22045a89d447dc17ca9fbcb" />
</item>
</layer>
</diagram>
</model>
</sub-models>
<diagram type="uml-package" id="p250b8e01dddf4b6899459a2d913079ed_689485590" name="Packages" order-index="1" uid="" name-style="" auto-routed-paths="false" default-line-style="default" namespace="" view-location="0,-108">
<style>
<background-color index="1" color="#FFFFFFFF" />
<background-color index="2" color="#FFFFFFFF" />
<background-type type="vertical-linear" />
</style>
<meta>
<authors>
<author> </author>
</authors>
<description />
<creation-date>05/07/2023 14:07:04</creation-date>
<change-date>05/07/2023 14:07:04</change-date>
<revision-count>0</revision-count>
<version />
</meta>
<tagged-values>
<tagged-value id="tv9e351f8d57ce454fa41f9bbd85621630" name="ReverseEngineered" type="text" multiple="false" hidden="true" value="" />
</tagged-values>
<abstract-items />
<layer id="2440af495eff47ecbf04cd531eec5e8b" name="Default" visible="true" enabled="true" locked="false">
<item id="20070934827048348f796f2846eedd8c" iid="ce612050ff934678bd9684555ddacb87" creation-date="05/07/2023 14:07:04" order-index="0" type="entity">
<layout ax="0" ay="0" awidth="84" aheight="56" x="0" y="0" width="84" height="56" expanded="-20,0,84,56" collapsed="0,0,0,0" />
<package name-in-body="false" />
</item>
</layer>
</diagram>
</model>
</models>
</sim-project>