<?xml version="1.0" encoding="utf-8"?> <logicalClassDesignerModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm4="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/ModelStore" dslVersion="1.0.0.0" Id="d4dc1711-330b-4771-a3f9-0ff441f39fac" name="UMLClassDiagram2" linkedPackageId="fbd5887b-dcd0-48de-a001-4296fe601de7" xmlns="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"> <packagedElements> <logicalClassDesignerModelHasTypes> <class Id="c6538f8e-b616-4d06-a450-d3a9a49f4998" name="PHSdk" isAbstract="false" isLeaf="false" isActiveClass="false"> <elementDefinition Id="fbe8bec9-f687-4ebe-b6a4-3f0c952f0ec7" /> <targetEnds> <association Id="210294b4-0e99-4663-8de3-319dcf8f8f74" isDerived="false" sourceEndRoleName="PHSdk" targetEndRoleName="PHScene" isLeaf="false" isAbstract="false"> <classMoniker Id="b8519aa4-44a1-486b-9909-f05948a49d89" LastKnownName="PHScene" /> <relationshipOwnedElementsInternal> <associationHasOwnedEnds> <memberEnd Id="65ddd72d-ea09-4d10-9128-69f97f6194d5" name="PHSdk" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> <elementDefinition Id="9ec6317c-74eb-4508-ab0a-87c49f0f712c" /> </memberEnd> </associationHasOwnedEnds> <associationHasOwnedEnds> <memberEnd Id="00f0fcc0-7dfe-4553-85c2-470239a721db" name="PHScene" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> <lowerValueInternal> <literalString Id="22d24884-963d-48a0-90be-17d7640efecc" name="Lower" value="n"> <elementDefinition Id="f136cb08-7f0b-4d7b-a7ad-69d47d2403d9" /> </literalString> </lowerValueInternal> <upperValueInternal> <literalString Id="c33e4a53-c3e2-4fa0-b5b3-2e8078baac62" name="Upper" value="n"> <elementDefinition Id="86aea2fd-5c1e-4c26-8cfd-7add96ca4c26" /> </literalString> </upperValueInternal> <elementDefinition Id="75ce963d-a1f1-4959-9384-9b44d6bf3f2e" /> </memberEnd> </associationHasOwnedEnds> </relationshipOwnedElementsInternal> <elementDefinition Id="31114167-758d-4298-9c07-fe4af3be6da9" /> </association> </targetEnds> </class> </logicalClassDesignerModelHasTypes> <logicalClassDesignerModelHasTypes> <class Id="182c77cb-0b47-403e-b28d-d7055747cdbc" name="FWSdk" isAbstract="false" isLeaf="false" isActiveClass="false"> <elementDefinition Id="556ea341-9f9e-46a0-88bf-76bdf3f018d6" /> <targetEnds> <association Id="938b651d-61ca-4034-947b-0743dbbde3e6" isDerived="false" sourceEndRoleName="FWApp" targetEndRoleName="PHScene" isLeaf="false" isAbstract="false"> <classMoniker Id="c6538f8e-b616-4d06-a450-d3a9a49f4998" LastKnownName="PHSdk" /> <relationshipOwnedElementsInternal> <associationHasOwnedEnds> <memberEnd Id="ea2f10b2-2885-4934-8266-12868eb343f6" name="FWApp" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> <elementDefinition Id="1ced1e1e-7fee-4c29-bbbe-5ddb37435fa3" /> </memberEnd> </associationHasOwnedEnds> <associationHasOwnedEnds> <memberEnd Id="67b25047-6c3a-4143-86a2-f8910a4d5e62" name="PHScene" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> <elementDefinition Id="fa054c68-6bac-4686-af2a-adfb79d0a706" /> </memberEnd> </associationHasOwnedEnds> </relationshipOwnedElementsInternal> <elementDefinition Id="6c29bb10-407e-459b-bcbf-7cf3d2883c04" /> </association> </targetEnds> </class> </logicalClassDesignerModelHasTypes> <logicalClassDesignerModelHasTypes> <class Id="b8519aa4-44a1-486b-9909-f05948a49d89" name="PHScene" isAbstract="false" isLeaf="false" isActiveClass="false"> <elementDefinition Id="815d19ac-bfb3-43f6-b686-9aa3fc0db8b4" /> <targetEnds> <association Id="de6824a7-6e95-46bb-9c86-2928c54e004d" isDerived="false" sourceEndRoleName="PHScene" targetEndRoleName="PHLocalScene" isLeaf="false" isAbstract="false"> <classMoniker Id="39f52e56-060a-46ec-8e70-1a814b393ff1" LastKnownName="PHLocalScene" /> <relationshipOwnedElementsInternal> <associationHasOwnedEnds> <memberEnd Id="cf357584-3fa9-4836-935b-680c8279a29f" name="PHScene" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> <elementDefinition Id="8cda05fe-5cee-44d5-9f09-fa4c5c44a5b7" /> </memberEnd> </associationHasOwnedEnds> <associationHasOwnedEnds> <memberEnd Id="22defc4e-8dc1-4d7a-aaec-ff8969590248" name="PHLocalScene" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> <elementDefinition Id="7cbae645-0d75-4ff8-a56b-35bef2292e75" /> </memberEnd> </associationHasOwnedEnds> </relationshipOwnedElementsInternal> <elementDefinition Id="341ba502-97fb-40ff-b1fd-a172f19d1482" /> </association> <association Id="8d55e3b1-a5fa-434f-9378-b218da795522" isDerived="false" sourceEndRoleName="PHScene" targetEndRoleName="PHPointer" isLeaf="false" isAbstract="false"> <classMoniker Id="2c456a7a-d52e-40c5-8101-81969f6c7c15" LastKnownName="PHPointer" /> <relationshipOwnedElementsInternal> <associationHasOwnedEnds> <memberEnd Id="f2fe3b24-8280-415c-8a7b-4c6f6c77e35a" name="PHScene" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> <elementDefinition Id="69bbed5d-5f12-4cf1-a5da-f098dae7b3a9" /> </memberEnd> </associationHasOwnedEnds> <associationHasOwnedEnds> <memberEnd Id="1ccfe4f7-17a3-4c05-8a88-247dea335b36" name="PHPointer" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> <lowerValueInternal> <literalString Id="5ca9b918-0d77-4f77-836b-f4c17ba9d128" name="Lower" value="n"> <elementDefinition Id="8e51a2c7-bdc8-4e16-ae69-95c073d43995" /> </literalString> </lowerValueInternal> <upperValueInternal> <literalString Id="dbdd95ac-83a0-4b78-9cc0-e3b4b0fa4476" name="Upper" value="n"> <elementDefinition Id="adac8673-684d-4064-8058-263373b3ef27" /> </literalString> </upperValueInternal> <elementDefinition Id="d1c912b9-f7f9-40c8-bf12-b9b216f4ecec" /> </memberEnd> </associationHasOwnedEnds> </relationshipOwnedElementsInternal> <elementDefinition Id="d7c7ebf4-cb90-4323-b0e4-cebac75aefaf" /> </association> <association Id="6575f9ac-fb80-46f7-8cbf-1a4c061033fb" isDerived="false" sourceEndRoleName="PHScene" targetEndRoleName="PHPointerForceHandler" isLeaf="false" isAbstract="false"> <classMoniker Id="5fe0139f-898a-4ba0-beaf-f52e317b0715" LastKnownName="PHPointerForceHandler" /> <relationshipOwnedElementsInternal> <associationHasOwnedEnds> <memberEnd Id="0b27dfbc-3638-4f7e-824a-44fa73c506da" name="PHScene" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> <elementDefinition Id="5ff0115d-4be9-4e2d-bb95-e9f51cd3a9c6" /> </memberEnd> </associationHasOwnedEnds> <associationHasOwnedEnds> <memberEnd Id="868e9d81-8f5a-4781-ac81-dec274fe390c" name="PHPointerForceHandler" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> <elementDefinition Id="7df808fb-86af-4834-8765-62e1fad19e91" /> </memberEnd> </associationHasOwnedEnds> </relationshipOwnedElementsInternal> <elementDefinition Id="cf2760a3-6a9f-49e4-8ce3-bd076fd7fe29" /> </association> </targetEnds> <ownedAttributesInternal> <property Id="84d01638-4498-4c1e-8190-6f6011d22cce" name="PHLocalSolid" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> <elementDefinition Id="952c2db3-b50a-4b45-bb3a-77eb7771dea7" /> </property> </ownedAttributesInternal> <ownedOperationsInternal> <operation Id="8df5c958-bd9e-435a-9faa-e1d3b84e6f6c" name="CompAcceleranceMatrix" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false"> <elementDefinition Id="d1d27be1-afb5-42ee-ab6b-9e1aaf9e45de" /> <ownedParameters> <operationHasOwnedParameters> <parameter Id="91365fa1-1578-4b6c-b2da-6a669bc5113a" name="PHSolidIf*" direction="In" isUnique="false"> <elementDefinition Id="34ef31a5-c6cc-41c7-8ca2-8fd5f3abac16" /> </parameter> </operationHasOwnedParameters> </ownedParameters> </operation> <operation Id="0b1a2daa-e0eb-4ed1-b20c-0ed072fde84c" name="FindNeigboringSolids" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false"> <elementDefinition Id="48900e37-b57e-4aa4-8b0c-4b5a72114631" /> </operation> <operation Id="71b27095-9ffb-4e22-82d6-4778ad8b53f5" name="SyncLocalScene" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false"> <elementDefinition Id="cdb2a2b4-9211-475d-a04a-55c366b45f1b" /> </operation> <operation Id="68761509-73a8-4e9d-91b0-fe7ba329857d" name="CreatePHPointer" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false"> <elementDefinition Id="eef4b865-a484-48ee-a1f8-a720c904c22f" /> <ownedParameters> <operationHasOwnedParameters> <parameter Id="e5f12dbe-c56e-4ee7-beaa-7a6610238c3c" name="PHSolidIf*" direction="In" isUnique="false"> <elementDefinition Id="b8c6e7f5-3fe3-41a6-88ad-75a7e419d046" /> </parameter> </operationHasOwnedParameters> <operationHasOwnedParameters> <parameter Id="27e5dc55-6c9e-4de3-a4ca-9363e54db72c" name="PHPointerDesc" direction="In" isUnique="false"> <elementDefinition Id="42399c68-3f61-4d03-a030-cf752bf12fd8" /> </parameter> </operationHasOwnedParameters> </ownedParameters> </operation> <operation Id="c26d7c2f-f4d5-434a-a20f-c58f8cd7a4d9" name="GetPHLocalScene" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false"> <elementDefinition Id="b44de21d-82d7-4a18-974d-27c5879eb435" /> </operation> </ownedOperationsInternal> </class> </logicalClassDesignerModelHasTypes> <logicalClassDesignerModelHasTypes> <class Id="40c44f8d-bddb-44b9-a325-a6af4d361fc0" name="HISpidarG6" isAbstract="false" isLeaf="false" isActiveClass="false"> <elementDefinition Id="abbd1315-436c-4f31-9b19-06e11f3dafc4" /> </class> </logicalClassDesignerModelHasTypes> <logicalClassDesignerModelHasTypes> <class Id="39f52e56-060a-46ec-8e70-1a814b393ff1" name="PHLocalScene" isAbstract="false" isLeaf="false" isActiveClass="false"> <elementDefinition Id="dd215b8e-1d41-4bd4-ba32-5dab50809c30" /> <targetEnds> <association Id="7c881ef6-f72b-4d3f-89d3-d7e2b1d353a4" isDerived="false" sourceEndRoleName="PHLocalScene" targetEndRoleName="PHPointerForceHandler" isLeaf="false" isAbstract="false"> <classMoniker Id="5fe0139f-898a-4ba0-beaf-f52e317b0715" LastKnownName="PHPointerForceHandler" /> <relationshipOwnedElementsInternal> <associationHasOwnedEnds> <memberEnd Id="9b360f64-1f36-4c1c-8b2d-f915efffbb71" name="PHLocalScene" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> <elementDefinition Id="6a09caa0-b2d7-4175-aaf1-63110ef18e24" /> </memberEnd> </associationHasOwnedEnds> <associationHasOwnedEnds> <memberEnd Id="d3ba8e86-0621-4539-ae1e-6edc65e16c06" name="PHPointerForceHandler" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> <elementDefinition Id="22fa2c22-4e14-4a65-bfd6-bcf3e872f564" /> </memberEnd> </associationHasOwnedEnds> </relationshipOwnedElementsInternal> <elementDefinition Id="14741f7d-4fe6-467b-94df-40a2cbf4d4ce" /> </association> </targetEnds> <ownedAttributesInternal> <property Id="7f8b5c83-c23d-4fb4-84a5-5ed8237b7461" name="PHLocalSolid" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> <elementDefinition Id="7394f2c9-e5ff-43f3-be46-9e843bd2442e" /> </property> </ownedAttributesInternal> <ownedOperationsInternal> <operation Id="d0f0ed3b-b43a-4844-a2c6-3a2662cedcb7" name="LocalDynamicsSimulation" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false"> <elementDefinition Id="a076ae4e-3132-4b10-a605-26e8831ec065" /> </operation> </ownedOperationsInternal> </class> </logicalClassDesignerModelHasTypes> <logicalClassDesignerModelHasTypes> <class Id="3956d339-0327-4c33-a13d-51d3fcbdf543" name="PHLocalSolid" isAbstract="false" isLeaf="false" isActiveClass="false"> <elementDefinition Id="dfe3617f-f5bd-4374-902e-b15ad7e5ef19" /> <ownedAttributesInternal> <property Id="e2a1ae0d-5794-46fe-a1f5-21b3d8565f47" name="PHSolidIf*" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> <elementDefinition Id="2ccedc4b-2ec4-45b7-a5d5-4cd97d2576d6" /> </property> <property Id="6cb410bf-5862-4ebe-8c14-b7f3e0984bfb" name="PH" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> <elementDefinition Id="d0fa09f6-e008-4dac-9ac6-16e6d61a1a96" /> </property> </ownedAttributesInternal> </class> </logicalClassDesignerModelHasTypes> <logicalClassDesignerModelHasTypes> <class Id="2c456a7a-d52e-40c5-8101-81969f6c7c15" name="PHPointer" isAbstract="false" isLeaf="false" isActiveClass="false"> <elementDefinition Id="17bcb4d5-1afe-46df-aa03-668d0de285d1" /> <ownedAttributesInternal> <property Id="5775d9b2-4f59-4a28-89f0-06be8213dbd5" name="PHSolid(インタフェース位置を格納)" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> <elementDefinition Id="69c0ad75-8da6-4d54-9a41-f9923554154b" /> </property> <property Id="6e62ab36-5cf7-4a85-8f52-06ee174a4562" name="PHSolidIf*(PHSceneのPHSolidへのポインタ)" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> <elementDefinition Id="cde5d666-0163-4572-8d8a-fc23b9a9fc78" /> </property> </ownedAttributesInternal> </class> </logicalClassDesignerModelHasTypes> <logicalClassDesignerModelHasTypes> <class Id="a8749bc3-ff90-4f6c-a12a-5e44457d76f0" name="FWPointer" isAbstract="false" isLeaf="false" isActiveClass="false"> <elementDefinition Id="7146fe75-c9ce-4a02-ac87-3b62d6347443" /> <targetEnds> <association Id="5f678971-9b1c-4346-a6b9-2ae01999cca4" isDerived="false" sourceEndRoleName="FWPointer" targetEndRoleName="PHPointer" isLeaf="false" isAbstract="false"> <classMoniker Id="2c456a7a-d52e-40c5-8101-81969f6c7c15" LastKnownName="PHPointer" /> <relationshipOwnedElementsInternal> <associationHasOwnedEnds> <memberEnd Id="c450becd-1424-4458-aa85-e45881c69ada" name="FWPointer" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> <elementDefinition Id="b97d2bea-4b34-4067-8619-2adf518977e7" /> </memberEnd> </associationHasOwnedEnds> <associationHasOwnedEnds> <memberEnd Id="c13b1f2a-c639-4411-a48d-3aa1d49ea43f" name="PHPointer" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> <elementDefinition Id="5e1296bc-aede-467f-94e0-f7e064ab7ec5" /> </memberEnd> </associationHasOwnedEnds> </relationshipOwnedElementsInternal> <elementDefinition Id="e7f9d4bb-3871-4fb6-bfbd-70fa6f28e143" /> </association> <association Id="17f36b3b-e35e-40be-aa07-4ecd8b61d582" isDerived="false" sourceEndRoleName="FWPointer" targetEndRoleName="HISpidarG6" isLeaf="false" isAbstract="false"> <classMoniker Id="40c44f8d-bddb-44b9-a325-a6af4d361fc0" LastKnownName="HISpidarG6" /> <relationshipOwnedElementsInternal> <associationHasOwnedEnds> <memberEnd Id="c4634c0c-fd44-4762-8a30-427af2ccd491" name="FWPointer" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> <elementDefinition Id="d42390dd-aae8-4ce8-94b8-f95ec0d15014" /> </memberEnd> </associationHasOwnedEnds> <associationHasOwnedEnds> <memberEnd Id="68cf1148-5474-4922-be9f-abe8eadac1b1" name="HISpidarG6" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> <elementDefinition Id="61042dcc-bbbb-4360-a422-00cadf51ebc7" /> </memberEnd> </associationHasOwnedEnds> </relationshipOwnedElementsInternal> <elementDefinition Id="211ee7ea-bed5-4e68-b652-5b285687687e" /> </association> <association Id="1a534bd6-796b-4144-ba88-64e4cd6924e1" isDerived="false" sourceEndRoleName="FWPointer" targetEndRoleName="HIMouse" isLeaf="false" isAbstract="false"> <classMoniker Id="b5513878-0055-4602-9ebe-81f624edabf5" LastKnownName="HIMouse" /> <relationshipOwnedElementsInternal> <associationHasOwnedEnds> <memberEnd Id="75bb1f6b-49fb-4bd5-ab8a-a8d253bab75c" name="FWPointer" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> <elementDefinition Id="df6c8e73-5c5a-4367-874e-e92773c5710a" /> </memberEnd> </associationHasOwnedEnds> <associationHasOwnedEnds> <memberEnd Id="f50acfab-73a5-4aaa-85c5-97c0ecffdcc2" name="HIMouse" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> <elementDefinition Id="5794c206-687b-47af-94a2-949374e1b0a5" /> </memberEnd> </associationHasOwnedEnds> </relationshipOwnedElementsInternal> <elementDefinition Id="c15b96ac-b935-4166-8493-61ea77054470" /> </association> </targetEnds> </class> </logicalClassDesignerModelHasTypes> <logicalClassDesignerModelHasTypes> <class Id="b5513878-0055-4602-9ebe-81f624edabf5" name="HIMouse" isAbstract="false" isLeaf="false" isActiveClass="false"> <elementDefinition Id="6dcd33f4-e8ee-4991-a7df-8ad54f2ba5b2" /> </class> </logicalClassDesignerModelHasTypes> <logicalClassDesignerModelHasTypes> <class Id="5fe0139f-898a-4ba0-beaf-f52e317b0715" name="PHPointerForceHandler" isAbstract="false" isLeaf="false" isActiveClass="false"> <elementDefinition Id="9381953c-7ad7-445a-9e9b-766b271843a5" /> </class> </logicalClassDesignerModelHasTypes> <logicalClassDesignerModelHasTypes> <class Id="29d14a38-7f7a-4149-ba21-30555c44e2de" name="PHGeometryRenderer" isAbstract="false" isLeaf="false" isActiveClass="false"> <elementDefinition Id="69403b5a-0f5e-4185-ad18-51ccf5e7aa3a" /> <generalsInternal> <generalization Id="7133cf55-d66e-4234-a80a-e0052dee25ff" isSubstitutable="false"> <classMoniker Id="5fe0139f-898a-4ba0-beaf-f52e317b0715" LastKnownName="PHPointerForceHandler" /> <elementDefinition Id="4161c294-0703-4e06-8b34-c9c4e7d937da" /> </generalization> </generalsInternal> </class> </logicalClassDesignerModelHasTypes> <logicalClassDesignerModelHasTypes> <class Id="c995f43a-3e1a-41af-876d-ae42d54b409b" name="PHConstraintRenderer" isAbstract="false" isLeaf="false" isActiveClass="false"> <elementDefinition Id="65d8ef37-5608-45c7-acf5-8e322cb58d76" /> <generalsInternal> <generalization Id="517ab1ff-0843-49a4-908f-670d643c5450" isSubstitutable="false"> <classMoniker Id="5fe0139f-898a-4ba0-beaf-f52e317b0715" LastKnownName="PHPointerForceHandler" /> <elementDefinition Id="c1e1786d-b39b-462a-8ee4-e6653225bfaf" /> </generalization> </generalsInternal> </class> </logicalClassDesignerModelHasTypes> <logicalClassDesignerModelHasTypes> <class Id="0ce48a5b-8a42-40d5-a999-4457e6687e71" name="FWApp" isAbstract="false" isLeaf="false" isActiveClass="false"> <elementDefinition Id="7ab51456-6739-4239-9860-d9078dd9f0ca" /> <targetEnds> <association Id="777e1241-1f79-438e-95cf-6972077f5f61" isDerived="false" sourceEndRoleName="FWApp" targetEndRoleName="FWSdk" isLeaf="false" isAbstract="false"> <classMoniker Id="182c77cb-0b47-403e-b28d-d7055747cdbc" LastKnownName="FWSdk" /> <relationshipOwnedElementsInternal> <associationHasOwnedEnds> <memberEnd Id="912b1bd8-d8ce-4486-b337-bf768556369e" name="FWApp" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> <elementDefinition Id="4b4ef90d-a0c0-46ce-b514-79693754a9fc" /> </memberEnd> </associationHasOwnedEnds> <associationHasOwnedEnds> <memberEnd Id="7c7fcbfe-43f8-41ce-8d71-ed208165b4b1" name="FWSdk" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> <elementDefinition Id="cbb1aa80-d999-4157-9af4-c6460110bf70" /> </memberEnd> </associationHasOwnedEnds> </relationshipOwnedElementsInternal> <elementDefinition Id="5a3c05c9-cba5-4353-8854-778903629f01" /> </association> <association Id="13c1041a-36ba-4007-a0b0-65f3bb9fd8dc" isDerived="false" sourceEndRoleName="FWApp" targetEndRoleName="FWPointer" isLeaf="false" isAbstract="false"> <classMoniker Id="a8749bc3-ff90-4f6c-a12a-5e44457d76f0" LastKnownName="FWPointer" /> <relationshipOwnedElementsInternal> <associationHasOwnedEnds> <memberEnd Id="572f0174-d10f-461b-9cda-f77a9bed2fa7" name="FWApp" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> <elementDefinition Id="7db95620-9942-401c-97b9-7512097a1dc6" /> </memberEnd> </associationHasOwnedEnds> <associationHasOwnedEnds> <memberEnd Id="5bfc78a6-79d6-408d-8ab7-5eda6e26d92f" name="FWPointer" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> <elementDefinition Id="915bd762-65b1-4233-8c24-f2cf41a56460" /> </memberEnd> </associationHasOwnedEnds> </relationshipOwnedElementsInternal> <elementDefinition Id="bed30ef3-4fa0-4649-81fe-91d7c6e1e626" /> </association> </targetEnds> </class> </logicalClassDesignerModelHasTypes> <logicalClassDesignerModelHasTypes> <class Id="2f053d85-a280-4500-af89-86cf701f48f0" name="PHLocalInfo" isAbstract="false" isLeaf="false" isActiveClass="false"> <elementDefinition Id="75e1ccc1-db1b-46f1-9903-09bc23cf5fff" /> </class> </logicalClassDesignerModelHasTypes> </packagedElements> <package Id="fbd5887b-dcd0-48de-a001-4296fe601de7" name="HapticFramework"> <elementDefinition Id="ded2fcf5-487a-4e36-b27f-0645b8fafe74" /> <profileInstances> <packageHasProfileInstances Id="284bfce0-84b0-48f5-a264-c2b6edba4c93"> <profileInstance Id="94daa387-75cc-4880-aa77-5206299f5897" name="StandardProfileL2"> <elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" /> </profileInstance> <elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" /> </packageHasProfileInstances> <packageHasProfileInstances Id="3e68b5b7-91a4-430f-8357-9a5feb079535"> <profileInstance Id="08a12344-3746-43fb-bee0-fe4cff224a6c" name="StandardProfileL3"> <elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" /> </profileInstance> <elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" /> </packageHasProfileInstances> </profileInstances> </package> </logicalClassDesignerModel>