blob: 4128442ed77845206a83102cd8220da798b4e0f8 [file]
<?xml version="1.0" encoding="UTF-8"?>
<uml:Profile xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_j9REUByGEduN1bTiWJ0lyw" name="C_Cpp" URI="http://www.eclipse.org/papyrus/C_Cpp/1" metaclassReference="_TRvswByHEduN1bTiWJ0lyw _gphJsByIEduN1bTiWJ0lyw _Gt0nQByJEduN1bTiWJ0lyw _GuFF8ByJEduN1bTiWJ0lyw _G0LmkByMEdu0tMSz-ceC5A _G0XMwByMEdu0tMSz-ceC5A _G0a3IByMEdu0tMSz-ceC5A _jBetUByNEdu0tMSz-ceC5A _jB15sByNEdu0tMSz-ceC5A _jB_qsByNEdu0tMSz-ceC5A _jCCuAByNEdu0tMSz-ceC5A _jCGYYByNEdu0tMSz-ceC5A _jCJbsByNEdu0tMSz-ceC5A _X7dJsDlPEd2mO4M0idYmag _OiGWgF5fEeKpvPHLdOdp2Q _41Sz8I1SEeKTUILNxKtfZw _CBeJwOPxEeKKu7vQg_d5Xw _n15PYGspEem--q1goitNuQ _kP0lUN9bEeyVedLP9sr3ig">
<ownedComment xmi:type="uml:Comment" xmi:id="_KaTwkNY9EeGH9LIP6-_nLw" annotatedElement="_19ZzgByHEduN1bTiWJ0lyw">
<body>&quot;declaration&quot; attribute should only be used, if more than one indirections of pointers (often &quot;**&quot;)</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_Ew5PMP2IEeGbWP4cpLE0gg" annotatedElement="_RwTdQByJEduN1bTiWJ0lyw">
<body>An arbitrary string that is added to header and body file. Although primarily intended for manual include directives, it can be used for arbitrary definitions.
&quot;preBody&quot; is added to a C++ body file before automatic include statements, &quot;body&quot; after</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_GS8LQCYNEeKe9vxHwEdBmA" annotatedElement="_A3_lgCYNEeKe9vxHwEdBmA">
<body>Some toolkits require a quite particular way of use. For instance, LTTng requires the use of C (not C++) for the declaration of a trace provider and the header file is read several time with redefined macros. Therefore, the code generator supports a &quot;manual&quot; generation mode, in which primarily the contents of the CppInclude directive is written.</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_w-x6sNTPEeKiLbHSN_MIRQ" annotatedElement="_PmXVQByJEduN1bTiWJ0lyw">
<body>Mark a package as External Library. If this package is used, the associated CDT project will be configured accordingly. Prefix can indicate a common prefix on contained type, typically namespace qualifier</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_PJcigNTQEeKiLbHSN_MIRQ" annotatedElement="_u3zF8ByLEdu0tMSz-ceC5A">
<body>&lt;p>Indicates that this package shoudl be a root package, i.e. its contents should appear on top level folder during generation. Currently not used&lt;/p>
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_gLqSYGa2EeWN5dA9YwhK2A" annotatedElement="_5yQWcByNEdu0tMSz-ceC5A">
<body>Declare a new type that is based on another type.
Can be used to define for instance primitive types (like int). Can also be used for function pointers (see wiki)</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_ak8boHQWEeWPzK4C44T8yw">
<body>The extension from Include to Class is not necessary, as Classifier is already extended, but kept for compatibility with old models</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_tw-LoHQWEeWPzK4C44T8yw" annotatedElement="_MyI6IByJEduN1bTiWJ0lyw">
<body>External classes reference existing C++ classes, but are typcially empty in the model. An include directive is generated if classes depend on these.</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_eEy5AGs6EemQpIHuZyi36w" annotatedElement="_qtKXcGspEem--q1goitNuQ">
<body>Enumeration style can be choosen individually on an enumeration or on a package (applying to all elements within)
The &quot;nearest&quot; Enum style hint has precedence</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_L_jFIBOrEeuuOZ_ASqLxzw" annotatedElement="_ZWsFYBOrEeuuOZ_ASqLxzw">
<body>If applied, generate default constructor/destructor (supported by C code generator)</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_bccgUOVGEeuAROS7kfE6Kg" annotatedElement="_XGl6YOVGEeuAROS7kfE6Kg _s9f5YOZQEeuVT7lNNtd7UA">
<body>C++ modifiers that are applied to an operator or constructor.
Produce for =delete or =default statements</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_NliWYNhjEey9uMIZo0qcWg" annotatedElement="_Hub1kNhiEey9uMIZo0qcWg">
<body>Handling of pragma. Separation into 2 stereotypes enables to define a specific option only once and reference it in multiple stereotypes</body>
</ownedComment>
<elementImport xmi:type="uml:ElementImport" xmi:id="_TRvswByHEduN1bTiWJ0lyw">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_gphJsByIEduN1bTiWJ0lyw">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_Gt0nQByJEduN1bTiWJ0lyw">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_GuFF8ByJEduN1bTiWJ0lyw">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_G0LmkByMEdu0tMSz-ceC5A">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_G0XMwByMEdu0tMSz-ceC5A">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_G0a3IByMEdu0tMSz-ceC5A">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_jBetUByNEdu0tMSz-ceC5A">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Generalization"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_jB15sByNEdu0tMSz-ceC5A">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_jB_qsByNEdu0tMSz-ceC5A">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TemplateBinding"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_jCCuAByNEdu0tMSz-ceC5A">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TemplateParameter"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_jCGYYByNEdu0tMSz-ceC5A">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_jCJbsByNEdu0tMSz-ceC5A">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Association"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_X7dJsDlPEd2mO4M0idYmag" alias="PackageImport">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PackageImport"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_OiGWgF5fEeKpvPHLdOdp2Q" alias="DataType">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_41Sz8I1SEeKTUILNxKtfZw" alias="Feature">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Feature"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_CBeJwOPxEeKKu7vQg_d5Xw" alias="Classifier">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_n15PYGspEem--q1goitNuQ" alias="Enumeration">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Enumeration"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_kP0lUN9bEeyVedLP9sr3ig" alias="Type">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
</elementImport>
<packageImport xmi:type="uml:PackageImport" xmi:id="_6G_4UP2HEeGbWP4cpLE0gg">
<importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
</packageImport>
<packageImport xmi:type="uml:PackageImport" xmi:id="_AXhWYCuREe6d-6IykcfIxA">
<importedPackage xmi:type="uml:Profile" href="pathmap://Codegen_PROFILES/Codegen.profile.uml#_fPDsIBa-EearhdjjJ6cVzQ"/>
</packageImport>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_rIXZEByGEduN1bTiWJ0lyw" name="VisibilityKind">
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_v6MwYByGEduN1bTiWJ0lyw" name="private"/>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_wz28QByGEduN1bTiWJ0lyw" name="protected"/>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xKmBQByGEduN1bTiWJ0lyw" name="public"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_WgwmcByHEduN1bTiWJ0lyw" name="Array">
<ownedAttribute xmi:type="uml:Property" xmi:id="_Z3w-gByHEduN1bTiWJ0lyw" name="base_parameter" isUnique="false" association="_Z4QGsByHEduN1bTiWJ0lyw">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ibI3cCBEEeOBrb_t_69W4Q"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ibQMMCBEEeOBrb_t_69W4Q" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_a8S9oByHEduN1bTiWJ0lyw" name="definition" isUnique="false">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_jd4uwByIEduN1bTiWJ0lyw" name="base_property" isUnique="false" association="_jeImYByIEduN1bTiWJ0lyw">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jdmaACBEEeOBrb_t_69W4Q"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jdsgoCBEEeOBrb_t_69W4Q" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_guP0gByPEduuTv8efIb91A" name="base_association" isUnique="false" association="_gufsIByPEduuTv8efIb91A">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Association"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kZzjkCBEEeOBrb_t_69W4Q"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kZ8tgCBEEeOBrb_t_69W4Q" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Z4QGsByHEduN1bTiWJ0lyw" name="E_Array_Parameter1" memberEnd="_Z3w-gByHEduN1bTiWJ0lyw _Z4QGsRyHEduN1bTiWJ0lyw">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Z4QGsRyHEduN1bTiWJ0lyw" name="extension_Array" type="_WgwmcByHEduN1bTiWJ0lyw" association="_Z4QGsByHEduN1bTiWJ0lyw"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_l2faUByHEduN1bTiWJ0lyw" name="Const">
<ownedAttribute xmi:type="uml:Property" xmi:id="_q3qOIByHEduN1bTiWJ0lyw" name="base_parameter" isUnique="false" association="_q3wUwByHEduN1bTiWJ0lyw">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_D7WaMOL5EeK7avO_9XJm4Q"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_D7dH4OL5EeK7avO_9XJm4Q" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_kJX7wByIEduN1bTiWJ0lyw" name="base_property" isUnique="false" association="_kJ5gMByIEduN1bTiWJ0lyw">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_I03G0OL5EeK7avO_9XJm4Q"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_I0-bkOL5EeK7avO_9XJm4Q" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_ThDh0ByMEdu0tMSz-ceC5A" name="base_operation" isUnique="false" association="_ThSyYByMEdu0tMSz-ceC5A">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L-zTQOL5EeK7avO_9XJm4Q"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L-6oAOL5EeK7avO_9XJm4Q" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_q3wUwByHEduN1bTiWJ0lyw" name="E_Const_Parameter1" memberEnd="_q3qOIByHEduN1bTiWJ0lyw _q3wUwRyHEduN1bTiWJ0lyw">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_q3wUwRyHEduN1bTiWJ0lyw" name="extension_Const" type="_l2faUByHEduN1bTiWJ0lyw" association="_q3wUwByHEduN1bTiWJ0lyw"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_19ZzgByHEduN1bTiWJ0lyw" name="Ptr">
<ownedAttribute xmi:type="uml:Property" xmi:id="_VbvCoByIEduN1bTiWJ0lyw" name="base_parameter" isUnique="false" association="_Vb-6QByIEduN1bTiWJ0lyw">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5qhDkOL4EeK7avO_9XJm4Q"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5qrboOL4EeK7avO_9XJm4Q" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_lylVQByIEduN1bTiWJ0lyw" name="base_property" isUnique="false" association="_lzRRwByIEduN1bTiWJ0lyw">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9dMD8OL4EeK7avO_9XJm4Q"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9dbUgOL4EeK7avO_9XJm4Q" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_5xNQUNY8EeGH9LIP6-_nLw" name="declaration" visibility="public" isUnique="false">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9QCHoNY8EeGH9LIP6-_nLw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9QFK8NY8EeGH9LIP6-_nLw" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_2VwCEByHEduN1bTiWJ0lyw" name="Ref">
<ownedAttribute xmi:type="uml:Property" xmi:id="_V-XOkByIEduN1bTiWJ0lyw" name="base_parameter" isUnique="false" association="_V-ysYByIEduN1bTiWJ0lyw">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="__nXcgOL4EeK7avO_9XJm4Q"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__nfYUOL4EeK7avO_9XJm4Q" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_mbfIUByIEduN1bTiWJ0lyw" name="base_property" isUnique="false" association="_mb27wByIEduN1bTiWJ0lyw">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BOSXAOL5EeK7avO_9XJm4Q"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BOaS0OL5EeK7avO_9XJm4Q" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_5T5LENPjEeWUPteqwhjI0g" name="declaration" visibility="public" isUnique="false">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5T5LEdPjEeWUPteqwhjI0g"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5T5LEtPjEeWUPteqwhjI0g" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Vb-6QByIEduN1bTiWJ0lyw" name="E_Ptr_Parameter1" memberEnd="_VbvCoByIEduN1bTiWJ0lyw _Vb-6QRyIEduN1bTiWJ0lyw">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Vb-6QRyIEduN1bTiWJ0lyw" name="extension_Ptr" type="_19ZzgByHEduN1bTiWJ0lyw" association="_Vb-6QByIEduN1bTiWJ0lyw"/>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_V-ysYByIEduN1bTiWJ0lyw" name="E_Ref_Parameter1" memberEnd="_V-XOkByIEduN1bTiWJ0lyw _V-ysYRyIEduN1bTiWJ0lyw">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_V-ysYRyIEduN1bTiWJ0lyw" name="extension_Ref" type="_2VwCEByHEduN1bTiWJ0lyw" association="_V-ysYByIEduN1bTiWJ0lyw"/>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_jeImYByIEduN1bTiWJ0lyw" name="E_Array_Property1" memberEnd="_jd4uwByIEduN1bTiWJ0lyw _jeImYRyIEduN1bTiWJ0lyw">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_jeImYRyIEduN1bTiWJ0lyw" name="extension_Array" type="_WgwmcByHEduN1bTiWJ0lyw" association="_jeImYByIEduN1bTiWJ0lyw"/>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_kJ5gMByIEduN1bTiWJ0lyw" name="E_Const_Property1" memberEnd="_kJX7wByIEduN1bTiWJ0lyw _kJ5gMRyIEduN1bTiWJ0lyw">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_kJ5gMRyIEduN1bTiWJ0lyw" name="extension_Const" type="_l2faUByHEduN1bTiWJ0lyw" association="_kJ5gMByIEduN1bTiWJ0lyw"/>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_lzRRwByIEduN1bTiWJ0lyw" name="E_Ptr_Property1" memberEnd="_lylVQByIEduN1bTiWJ0lyw _lzRRwRyIEduN1bTiWJ0lyw">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lzRRwRyIEduN1bTiWJ0lyw" name="extension_Ptr" type="_19ZzgByHEduN1bTiWJ0lyw" association="_lzRRwByIEduN1bTiWJ0lyw"/>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_mb27wByIEduN1bTiWJ0lyw" name="E_Ref_Property1" memberEnd="_mbfIUByIEduN1bTiWJ0lyw _mb27wRyIEduN1bTiWJ0lyw">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_mb27wRyIEduN1bTiWJ0lyw" name="extension_Ref" type="_2VwCEByHEduN1bTiWJ0lyw" association="_mb27wByIEduN1bTiWJ0lyw"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_MyI6IByJEduN1bTiWJ0lyw" name="External">
<ownedComment xmi:type="uml:Comment" xmi:id="_1fCzEHhtEeiOavVT0s3kHg">
<body>Name to use when this external is referenced as type. If unset, use simple (non-qualified) name</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_YORnsHhtEeiOavVT0s3kHg" annotatedElement="_vB-wYHhqEeiOavVT0s3kHg">
<body>Path to use in include directives when this external type is referenced. If unset, no additional
include directive is generated for the usage of this type. The latter may be useful if the
external type is used in conjunctions with others and a single header include provides
definitions for all required types</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_GiJFkCuREe6d-6IykcfIxA">
<general xmi:type="uml:Stereotype" href="pathmap://Codegen_PROFILES/Codegen.profile.uml#_E2wXQCuQEe6d-6IykcfIxA"/>
</generalization>
<ownedAttribute xmi:type="uml:Property" xmi:id="_vB-wYHhqEeiOavVT0s3kHg" name="incPath" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2AurMHhqEeiOavVT0s3kHg"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2JXp0HhqEeiOavVT0s3kHg" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_PmXVQByJEduN1bTiWJ0lyw" name="ExternLibrary">
<ownedAttribute xmi:type="uml:Property" xmi:id="_WFVj0ByJEduN1bTiWJ0lyw" name="includePaths" visibility="public" isUnique="false">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_x4IIgOL8EeKxe91u-BdTVQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_x4hxIOL8EeKxe91u-BdTVQ" value="*"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_3ta7IB5IEeO_BdY-WQWY-A">
<value xsi:nil="true"/>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_zqayUByJEduN1bTiWJ0lyw" name="base_package" isUnique="false" association="_zqqC4ByJEduN1bTiWJ0lyw">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_qvPI4NTHEeKiLbHSN_MIRQ" name="libPaths" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_E5XWoNTMEeKiLbHSN_MIRQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_E5ggkNTMEeKiLbHSN_MIRQ" value="*"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_E5wYMNTMEeKiLbHSN_MIRQ">
<value xsi:nil="true"/>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_FRPjwNTPEeKiLbHSN_MIRQ" name="macros" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FftdkNTPEeKiLbHSN_MIRQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ff648NTPEeKiLbHSN_MIRQ" value="*"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_FgNz4NTPEeKiLbHSN_MIRQ">
<value xsi:nil="true"/>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_FzcR4NTPEeKiLbHSN_MIRQ" name="libs" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_F6mCwNTPEeKiLbHSN_MIRQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_F6wa0NTPEeKiLbHSN_MIRQ" value="*"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_F7CusNTPEeKiLbHSN_MIRQ">
<value xsi:nil="true"/>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_NkWpcNTPEeKiLbHSN_MIRQ" name="includes" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pkq7YNTPEeKiLbHSN_MIRQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkyQINTPEeKiLbHSN_MIRQ" value="*"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_PlNt8NTPEeKiLbHSN_MIRQ">
<value xsi:nil="true"/>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_5jlPkCNFEeapuPPQIKFVug" name="prefix">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CBwVwCNGEeapuPPQIKFVug"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CCofgCNGEeapuPPQIKFVug" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_RwTdQByJEduN1bTiWJ0lyw" name="Include">
<ownedAttribute xmi:type="uml:Property" xmi:id="_XU2q8ByJEduN1bTiWJ0lyw" name="body" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XhvLMBybEdudA-H9lQdiWg"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XiD7UBybEdudA-H9lQdiWg" value="1"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_RyRCMBBXEdyoOLr5UzE5gA" value=""/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_r9C7EP2HEeGbWP4cpLE0gg" name="preBody" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_siaR8P2HEeGbWP4cpLE0gg"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sia5AP2HEeGbWP4cpLE0gg" value="1"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_5Ewt4JVWEeKvxuXeCtLm5w" name="" value=""/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_YtvwgByJEduN1bTiWJ0lyw" name="header" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dbl6gBybEdudA-H9lQdiWg"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dbnIoBybEdudA-H9lQdiWg" value="1"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_RT5rMBBXEdyoOLr5UzE5gA" value=""/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_0IP90ByJEduN1bTiWJ0lyw" name="base_package" isUnique="false" association="_0It34ByJEduN1bTiWJ0lyw">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eMPUEOL5EeK7avO_9XJm4Q"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eMekoOL5EeK7avO_9XJm4Q" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_0ja24ByJEduN1bTiWJ0lyw" name="base_class" isUnique="false" association="_0jpgYByJEduN1bTiWJ0lyw">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fSqJkOL5EeK7avO_9XJm4Q"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fSw3QOL5EeK7avO_9XJm4Q" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_9Z58QHP-EeWZ7bKCqwPQEQ" name="base_Classifier" association="_9Z2R4HP-EeWZ7bKCqwPQEQ">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DN9lkHP_EeWZ7bKCqwPQEQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DOBP8HP_EeWZ7bKCqwPQEQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_zqqC4ByJEduN1bTiWJ0lyw" name="E_ExternLibrary_Package1" memberEnd="_zqayUByJEduN1bTiWJ0lyw _zqqC4RyJEduN1bTiWJ0lyw">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_zqqC4RyJEduN1bTiWJ0lyw" name="extension_ExternLibrary" type="_PmXVQByJEduN1bTiWJ0lyw" association="_zqqC4ByJEduN1bTiWJ0lyw"/>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_0It34ByJEduN1bTiWJ0lyw" name="E_Include_Package1" memberEnd="_0IP90ByJEduN1bTiWJ0lyw _0It34RyJEduN1bTiWJ0lyw">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_0It34RyJEduN1bTiWJ0lyw" name="extension_Include" type="_RwTdQByJEduN1bTiWJ0lyw" association="_0It34ByJEduN1bTiWJ0lyw"/>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_0jpgYByJEduN1bTiWJ0lyw" name="E_Include_Class1" memberEnd="_0ja24ByJEduN1bTiWJ0lyw _0jpgYRyJEduN1bTiWJ0lyw">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_0jpgYRyJEduN1bTiWJ0lyw" name="extension_Include" type="_RwTdQByJEduN1bTiWJ0lyw" association="_0jpgYByJEduN1bTiWJ0lyw"/>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_9Z2R4HP-EeWZ7bKCqwPQEQ" name="E_Include_Classifier1" memberEnd="_9Z5VMHP-EeWZ7bKCqwPQEQ _9Z58QHP-EeWZ7bKCqwPQEQ">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_9Z5VMHP-EeWZ7bKCqwPQEQ" name="extension_Include" type="_RwTdQByJEduN1bTiWJ0lyw" aggregation="composite" association="_9Z2R4HP-EeWZ7bKCqwPQEQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_u3zF8ByLEdu0tMSz-ceC5A" name="CppRoot">
<ownedAttribute xmi:type="uml:Property" xmi:id="_xOLHcByLEdu0tMSz-ceC5A" name="base_package" isUnique="false" association="_xObmIByLEdu0tMSz-ceC5A">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_xObmIByLEdu0tMSz-ceC5A" name="Extension_CppRoot" memberEnd="_xOLHcByLEdu0tMSz-ceC5A _xOcNMByLEdu0tMSz-ceC5A">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xOcNMByLEdu0tMSz-ceC5A" name="Extension_CppRoot" type="_u3zF8ByLEdu0tMSz-ceC5A" association="_xObmIByLEdu0tMSz-ceC5A"/>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_ThSyYByMEdu0tMSz-ceC5A" name="E_Const_Operation1" memberEnd="_ThDh0ByMEdu0tMSz-ceC5A _ThSyYRyMEdu0tMSz-ceC5A">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ThSyYRyMEdu0tMSz-ceC5A" name="extension_Const" type="_l2faUByHEduN1bTiWJ0lyw" association="_ThSyYByMEdu0tMSz-ceC5A"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_Vk8FIByMEdu0tMSz-ceC5A" name="ConstInit">
<ownedAttribute xmi:type="uml:Property" xmi:id="_XYIhEByMEdu0tMSz-ceC5A" name="initialisation" isUnique="false">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_dtKJcByMEdu0tMSz-ceC5A" name="base_operation" isUnique="false" association="_dtaoIByMEdu0tMSz-ceC5A">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_dtaoIByMEdu0tMSz-ceC5A" name="Extension_ConstInit" memberEnd="_dtKJcByMEdu0tMSz-ceC5A _dtaoIRyMEdu0tMSz-ceC5A">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_dtaoIRyMEdu0tMSz-ceC5A" name="Extension_CppConstInit" type="_Vk8FIByMEdu0tMSz-ceC5A" association="_dtaoIByMEdu0tMSz-ceC5A"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_e6bN0ByMEdu0tMSz-ceC5A" name="Friend">
<ownedAttribute xmi:type="uml:Property" xmi:id="_gvjjcByMEdu0tMSz-ceC5A" name="base_dependency" isUnique="false" association="_gvyM8ByMEdu0tMSz-ceC5A">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WZnFQOL5EeK7avO_9XJm4Q"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WZ1uwOL5EeK7avO_9XJm4Q" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_hPAfkByMEdu0tMSz-ceC5A" name="base_operation" isUnique="false" association="_hPPwIByMEdu0tMSz-ceC5A">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XZ6EoOL5EeK7avO_9XJm4Q"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XaHgAOL5EeK7avO_9XJm4Q" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_gvyM8ByMEdu0tMSz-ceC5A" name="E_Friend_Dependency1" memberEnd="_gvjjcByMEdu0tMSz-ceC5A _gvyM8RyMEdu0tMSz-ceC5A">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_gvyM8RyMEdu0tMSz-ceC5A" name="extension_Friend" type="_e6bN0ByMEdu0tMSz-ceC5A" association="_gvyM8ByMEdu0tMSz-ceC5A"/>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_hPPwIByMEdu0tMSz-ceC5A" name="E_Friend_Operation1" memberEnd="_hPAfkByMEdu0tMSz-ceC5A _hPPwIRyMEdu0tMSz-ceC5A">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_hPPwIRyMEdu0tMSz-ceC5A" name="extension_Friend" type="_e6bN0ByMEdu0tMSz-ceC5A" association="_hPPwIByMEdu0tMSz-ceC5A"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_lfbL4ByMEdu0tMSz-ceC5A" name="Inline">
<ownedAttribute xmi:type="uml:Property" xmi:id="_n0_8IByMEdu0tMSz-ceC5A" name="base_operation" isUnique="false" association="_n1PMsByMEdu0tMSz-ceC5A">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_n1PMsByMEdu0tMSz-ceC5A" name="E_Inline_Operation1" memberEnd="_n0_8IByMEdu0tMSz-ceC5A _n1PMsRyMEdu0tMSz-ceC5A">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_n1PMsRyMEdu0tMSz-ceC5A" name="extension_Inline" type="_lfbL4ByMEdu0tMSz-ceC5A" association="_n1PMsByMEdu0tMSz-ceC5A"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_FA2LQByNEdu0tMSz-ceC5A" name="Virtual">
<ownedAttribute xmi:type="uml:Property" xmi:id="_K5A4gByNEdu0tMSz-ceC5A" name="base_operation" isUnique="false" association="_K5gnwByNEdu0tMSz-ceC5A">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_K5gnwByNEdu0tMSz-ceC5A" name="E_Virtual_Operation1" memberEnd="_K5A4gByNEdu0tMSz-ceC5A _K5gnwRyNEdu0tMSz-ceC5A">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_K5gnwRyNEdu0tMSz-ceC5A" name="extension_Virtual" type="_FA2LQByNEdu0tMSz-ceC5A" association="_K5gnwByNEdu0tMSz-ceC5A"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_5yQWcByNEdu0tMSz-ceC5A" name="Typedef">
<ownedAttribute xmi:type="uml:Property" xmi:id="_7C5e8ByNEdu0tMSz-ceC5A" name="definition" isUnique="false">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_DgXagByOEdu0tMSz-ceC5A" name="base_primitivetype" isUnique="false" association="_DqJooByOEdu0tMSz-ceC5A">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_DqJooByOEdu0tMSz-ceC5A" name="Extension_Typedef" memberEnd="_DgXagByOEdu0tMSz-ceC5A _DqJooRyOEdu0tMSz-ceC5A">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_DqJooRyOEdu0tMSz-ceC5A" name="Extension_CppType" type="_5yQWcByNEdu0tMSz-ceC5A" association="_DqJooByOEdu0tMSz-ceC5A"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_ALgiEByPEduuTv8efIb91A" name="Visibility">
<ownedAttribute xmi:type="uml:Property" xmi:id="_HbLNwByPEduuTv8efIb91A" name="value" isUnique="false">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_NQc_EByPEduuTv8efIb91A" name="base_generalization" isUnique="false" association="_NQs2sByPEduuTv8efIb91A">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Generalization"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_NQs2sByPEduuTv8efIb91A" name="Extension_Visibility" memberEnd="_NQc_EByPEduuTv8efIb91A _NQs2sRyPEduuTv8efIb91A">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_NQs2sRyPEduuTv8efIb91A" name="Extension_CppVisibility" type="_ALgiEByPEduuTv8efIb91A" association="_NQs2sByPEduuTv8efIb91A"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_S_sZ0ByPEduuTv8efIb91A" name="CppInit">
<ownedAttribute xmi:type="uml:Property" xmi:id="_VcWCcByPEduuTv8efIb91A" name="value" isUnique="false">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_aoPfkByPEduuTv8efIb91A" name="base_enumerationliteral" isUnique="false" association="_aoVmMByPEduuTv8efIb91A">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_aoVmMByPEduuTv8efIb91A" name="Extension_CppInit" memberEnd="_aoPfkByPEduuTv8efIb91A _aoVmMRyPEduuTv8efIb91A">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_aoVmMRyPEduuTv8efIb91A" name="Extension_CppInit" type="_S_sZ0ByPEduuTv8efIb91A" association="_aoVmMByPEduuTv8efIb91A"/>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_gufsIByPEduuTv8efIb91A" name="E_Array_Association1" memberEnd="_guP0gByPEduuTv8efIb91A _gufsIRyPEduuTv8efIb91A">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_gufsIRyPEduuTv8efIb91A" name="extension_Array" type="_WgwmcByHEduN1bTiWJ0lyw" association="_gufsIByPEduuTv8efIb91A"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_5W6MUByPEduuTv8efIb91A" name="Template">
<ownedAttribute xmi:type="uml:Property" xmi:id="_7e8P0ByPEduuTv8efIb91A" name="declaration" isUnique="false">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Op3MkByQEduuTv8efIb91A" name="base_class" isUnique="false" association="_OqF2EByQEduuTv8efIb91A">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_OqF2EByQEduuTv8efIb91A" name="E_Template_Class1" memberEnd="_Op3MkByQEduuTv8efIb91A _OqF2ERyQEduuTv8efIb91A">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_OqF2ERyQEduuTv8efIb91A" name="extension_Template" type="_5W6MUByPEduuTv8efIb91A" association="_OqF2EByQEduuTv8efIb91A"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_A3_lgCYNEeKe9vxHwEdBmA" name="ManualGeneration">
<ownedAttribute xmi:type="uml:Property" xmi:id="_vOBBoCYNEeKe9vxHwEdBmA" name="extensionBody" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5zd9YCYNEeKe9vxHwEdBmA" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5zgZoCYNEeKe9vxHwEdBmA" value="1"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_5zkrECYNEeKe9vxHwEdBmA">
<value xsi:nil="true"/>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_KEpF0CYOEeKe9vxHwEdBmA" name="base_Class" association="_KEps4CYOEeKe9vxHwEdBmA">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_KEps4CYOEeKe9vxHwEdBmA" name="E_ManualGeneration_Class1" memberEnd="_KEps4SYOEeKe9vxHwEdBmA _KEpF0CYOEeKe9vxHwEdBmA">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_KEps4SYOEeKe9vxHwEdBmA" name="extension_ManualGeneration" type="_A3_lgCYNEeKe9vxHwEdBmA" aggregation="composite" association="_KEps4CYOEeKe9vxHwEdBmA"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_QCUzIF5fEeKpvPHLdOdp2Q" name="Union">
<ownedAttribute xmi:type="uml:Property" xmi:id="_R-F8QF5fEeKpvPHLdOdp2Q" name="base_DataType" association="_R-F8QV5fEeKpvPHLdOdp2Q">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_R-F8QV5fEeKpvPHLdOdp2Q" name="E_Union_DataType1" memberEnd="_R-F8Ql5fEeKpvPHLdOdp2Q _R-F8QF5fEeKpvPHLdOdp2Q">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_R-F8Ql5fEeKpvPHLdOdp2Q" name="extension_Union" type="_QCUzIF5fEeKpvPHLdOdp2Q" aggregation="composite" association="_R-F8QV5fEeKpvPHLdOdp2Q"/>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_yOu8UJMIEeKrb5fnA81_2Q" name="EAccessKind">
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_zX48wJMIEeKrb5fnA81_2Q" name="read"/>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_0bzQ0JMIEeKrb5fnA81_2Q" name="write"/>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_1C3Q0JMIEeKrb5fnA81_2Q" name="readWrite"/>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_YVBzYJMIEeKrb5fnA81_2Q" name="EStorageClass">
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g3RhQJMIEeKrb5fnA81_2Q" name="volatile"/>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_iJ4_sJMIEeKrb5fnA81_2Q" name="register"/>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_irt6YJMIEeKrb5fnA81_2Q" name="extern"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_U3BNgJVPEeKCE6_KfOehJw" name="StorageClass">
<ownedAttribute xmi:type="uml:Property" xmi:id="_X910gJVPEeKCE6_KfOehJw" name="storageClass" visibility="public" type="_YVBzYJMIEeKrb5fnA81_2Q" isUnique="false">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Yd3YYJVPEeKCE6_KfOehJw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Yd4mgJVPEeKCE6_KfOehJw" value="1"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_Yd7CwJVPEeKCE6_KfOehJw">
<value xsi:nil="true"/>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_HHUHIFCcEeWdH-pLiDvc5A" name="base_Property" association="_HHOnkFCcEeWdH-pLiDvc5A">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ND8doFCcEeWdH-pLiDvc5A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NECkQFCcEeWdH-pLiDvc5A" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Hp7sAVCcEeWdH-pLiDvc5A" name="base_Parameter" association="_Hp7E8FCcEeWdH-pLiDvc5A">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qmn6MFCcEeWdH-pLiDvc5A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QmrkkFCcEeWdH-pLiDvc5A" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_yA1EQPuNEeOuv40UUNEbNQ" name="Volatile">
<ownedAttribute xmi:type="uml:Property" xmi:id="_oBZfUPuQEeOuv40UUNEbNQ" name="base_parameter" isUnique="false" association="_oBZfUfuQEeOuv40UUNEbNQ">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mKY2QFCfEeWe8cmIlAaqWg"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mKe84FCfEeWe8cmIlAaqWg" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_7Pfr4PuQEeOuv40UUNEbNQ" name="base_property" isUnique="false" association="_7Pg6APuQEeOuv40UUNEbNQ">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_m3oWwFCfEeWe8cmIlAaqWg"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_m3pk4FCfEeWe8cmIlAaqWg" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-qYeYPuQEeOuv40UUNEbNQ" name="base_operation" isUnique="false" association="_-qZFcPuQEeOuv40UUNEbNQ">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_niG3IFCfEeWe8cmIlAaqWg"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_niIFQFCfEeWe8cmIlAaqWg" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_oBZfUfuQEeOuv40UUNEbNQ" name="E_Volatile_Parameter1" memberEnd="_oBZfUvuQEeOuv40UUNEbNQ _oBZfUPuQEeOuv40UUNEbNQ">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_oBZfUvuQEeOuv40UUNEbNQ" name="extension_Volatile" type="_yA1EQPuNEeOuv40UUNEbNQ" aggregation="composite" association="_oBZfUfuQEeOuv40UUNEbNQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_7Pg6APuQEeOuv40UUNEbNQ" name="E_Volatile_Property1" memberEnd="_7Pg6AfuQEeOuv40UUNEbNQ _7Pfr4PuQEeOuv40UUNEbNQ">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_7Pg6AfuQEeOuv40UUNEbNQ" name="extension_Volatile" type="_yA1EQPuNEeOuv40UUNEbNQ" aggregation="composite" association="_7Pg6APuQEeOuv40UUNEbNQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_-qZFcPuQEeOuv40UUNEbNQ" name="E_Volatile_Operation1" memberEnd="_-qZFcfuQEeOuv40UUNEbNQ _-qYeYPuQEeOuv40UUNEbNQ">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-qZFcfuQEeOuv40UUNEbNQ" name="extension_Volatile" type="_yA1EQPuNEeOuv40UUNEbNQ" aggregation="composite" association="_-qZFcPuQEeOuv40UUNEbNQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_HHOnkFCcEeWdH-pLiDvc5A" name="E_StorageClass_Property1" memberEnd="_HHS5AFCcEeWdH-pLiDvc5A _HHUHIFCcEeWdH-pLiDvc5A">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_HHS5AFCcEeWdH-pLiDvc5A" name="extension_StorageClass" type="_U3BNgJVPEeKCE6_KfOehJw" aggregation="composite" association="_HHOnkFCcEeWdH-pLiDvc5A"/>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Hp7E8FCcEeWdH-pLiDvc5A" name="E_StorageClass_Parameter1" memberEnd="_Hp7sAFCcEeWdH-pLiDvc5A _Hp7sAVCcEeWdH-pLiDvc5A">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Hp7sAFCcEeWdH-pLiDvc5A" name="extension_StorageClass" type="_U3BNgJVPEeKCE6_KfOehJw" aggregation="composite" association="_Hp7E8FCcEeWdH-pLiDvc5A"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_cKKNYHDeEeWeeNq7pVC2_w" name="Variadic">
<ownedAttribute xmi:type="uml:Property" xmi:id="_kKEqQHDeEeWeeNq7pVC2_w" name="base_operation" association="_kJ_KsHDeEeWeeNq7pVC2_w">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_kJ_KsHDeEeWeeNq7pVC2_w" name="E_Variadic_Operation1" memberEnd="_kKDcIHDeEeWeeNq7pVC2_w _kKEqQHDeEeWeeNq7pVC2_w">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_kKDcIHDeEeWeeNq7pVC2_w" name="extension_Variadic" type="_cKKNYHDeEeWeeNq7pVC2_w" aggregation="composite" association="_kJ_KsHDeEeWeeNq7pVC2_w"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_OsMnoHGHEeWRFvcel2rJKQ" name="Mutable">
<ownedAttribute xmi:type="uml:Property" xmi:id="_Q_zB8HGHEeWRFvcel2rJKQ" name="base_property" association="_Q_sUQHGHEeWRFvcel2rJKQ">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Q_sUQHGHEeWRFvcel2rJKQ" name="E_Mutable_Property1" memberEnd="_Q_uwgHGHEeWRFvcel2rJKQ _Q_zB8HGHEeWRFvcel2rJKQ">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Q_uwgHGHEeWRFvcel2rJKQ" name="extension_Mutable" type="_OsMnoHGHEeWRFvcel2rJKQ" aggregation="composite" association="_Q_sUQHGHEeWRFvcel2rJKQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_qtKXcGspEem--q1goitNuQ" name="EnumStyle">
<ownedAttribute xmi:type="uml:Property" xmi:id="_2rt0IGspEem--q1goitNuQ" name="base_Enumeration" association="_2rkqMGspEem--q1goitNuQ">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Enumeration"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2rt0IWspEem--q1goitNuQ"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_d53OoGsqEem--q1goitNuQ" name="classEnum" visibility="public" isUnique="false" aggregation="composite">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_qoTxUGxVEemTUaTSP_on6w" value="true"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_bMhEUGs6EemQpIHuZyi36w" name="base_Package" association="_bMaWoGs6EemQpIHuZyi36w">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bMhEUWs6EemQpIHuZyi36w"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_2rkqMGspEem--q1goitNuQ" name="E_EnumStyle_Enumeration" memberEnd="_2rtNEGspEem--q1goitNuQ _2rt0IGspEem--q1goitNuQ">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_2rtNEGspEem--q1goitNuQ" name="extension_EnumStyle" type="_qtKXcGspEem--q1goitNuQ" aggregation="composite" association="_2rkqMGspEem--q1goitNuQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_bMaWoGs6EemQpIHuZyi36w" name="E_EnumStyle_Package96" memberEnd="_bMf2MGs6EemQpIHuZyi36w _bMhEUGs6EemQpIHuZyi36w">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bMf2MGs6EemQpIHuZyi36w" name="extension_EnumStyle" type="_qtKXcGspEem--q1goitNuQ" aggregation="composite" association="_bMaWoGs6EemQpIHuZyi36w"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_ZWsFYBOrEeuuOZ_ASqLxzw" name="DefaultConstructor">
<ownedAttribute xmi:type="uml:Property" xmi:id="_ezdQEBOrEeuuOZ_ASqLxzw" name="base_Class" association="_ezba4BOrEeuuOZ_ASqLxzw">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ezdQEROrEeuuOZ_ASqLxzw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_ezba4BOrEeuuOZ_ASqLxzw" name="E_DefaultConstructor_Class93" memberEnd="_ezcpABOrEeuuOZ_ASqLxzw _ezdQEBOrEeuuOZ_ASqLxzw">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ezcpABOrEeuuOZ_ASqLxzw" name="extension_DefaultConstructor" type="_ZWsFYBOrEeuuOZ_ASqLxzw" aggregation="composite" association="_ezba4BOrEeuuOZ_ASqLxzw"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_XGl6YOVGEeuAROS7kfE6Kg" name="Delete">
<ownedAttribute xmi:type="uml:Property" xmi:id="_wuVJkeVGEeuAROS7kfE6Kg" name="base_Operation" association="_wuTUYOVGEeuAROS7kfE6Kg">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wuVJkuVGEeuAROS7kfE6Kg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_wuTUYOVGEeuAROS7kfE6Kg" name="E_Delete_Operation96" memberEnd="_wuVJkOVGEeuAROS7kfE6Kg _wuVJkeVGEeuAROS7kfE6Kg">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_wuVJkOVGEeuAROS7kfE6Kg" name="extension_Delete" type="_XGl6YOVGEeuAROS7kfE6Kg" aggregation="composite" association="_wuTUYOVGEeuAROS7kfE6Kg"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_s9f5YOZQEeuVT7lNNtd7UA" name="Default">
<ownedAttribute xmi:type="uml:Property" xmi:id="_5lTuceZQEeuVT7lNNtd7UA" name="base_Operation" association="_5lR5QOZQEeuVT7lNNtd7UA">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5lTucuZQEeuVT7lNNtd7UA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_5lR5QOZQEeuVT7lNNtd7UA" name="E_Default_Operation98" memberEnd="_5lTucOZQEeuVT7lNNtd7UA _5lTuceZQEeuVT7lNNtd7UA">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5lTucOZQEeuVT7lNNtd7UA" name="extension_Default" type="_s9f5YOZQEeuVT7lNNtd7UA" aggregation="composite" association="_5lR5QOZQEeuVT7lNNtd7UA"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_jh6JcNFEEeyWrNoRc6g-Aw" name="Constexpr">
<ownedAttribute xmi:type="uml:Property" xmi:id="_rvZvUdFEEeyWrNoRc6g-Aw" name="base_Operation" association="_rvZIQNFEEeyWrNoRc6g-Aw">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rvZvUtFEEeyWrNoRc6g-Aw"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_SPDjUdHNEeyWrNoRc6g-Aw" name="base_Property" association="_SPC8QNHNEeyWrNoRc6g-Aw">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SPDjUtHNEeyWrNoRc6g-Aw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_rvZIQNFEEeyWrNoRc6g-Aw" name="E_Constexpr_Operation101" memberEnd="_rvZvUNFEEeyWrNoRc6g-Aw _rvZvUdFEEeyWrNoRc6g-Aw">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_rvZvUNFEEeyWrNoRc6g-Aw" name="extension_Constexpr" type="_jh6JcNFEEeyWrNoRc6g-Aw" aggregation="composite" association="_rvZIQNFEEeyWrNoRc6g-Aw"/>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_SPC8QNHNEeyWrNoRc6g-Aw" name="E_Constexpr_Property101" memberEnd="_SPDjUNHNEeyWrNoRc6g-Aw _SPDjUdHNEeyWrNoRc6g-Aw">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_SPDjUNHNEeyWrNoRc6g-Aw" name="extension_Constexpr" type="_jh6JcNFEEeyWrNoRc6g-Aw" aggregation="composite" association="_SPC8QNHNEeyWrNoRc6g-Aw"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_7L7-UNhhEey9uMIZo0qcWg" name="Explicit">
<ownedAttribute xmi:type="uml:Property" xmi:id="__TtE8NhhEey9uMIZo0qcWg" name="base_Operation" association="__TpakNhhEey9uMIZo0qcWg">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="__TtE8dhhEey9uMIZo0qcWg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="__TpakNhhEey9uMIZo0qcWg" name="E_Explicit_Operation1" memberEnd="__Tsd4NhhEey9uMIZo0qcWg __TtE8NhhEey9uMIZo0qcWg">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Tsd4NhhEey9uMIZo0qcWg" name="extension_Explicit" type="_7L7-UNhhEey9uMIZo0qcWg" aggregation="composite" association="__TpakNhhEey9uMIZo0qcWg"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_Hub1kNhiEey9uMIZo0qcWg" name="Pragma">
<ownedAttribute xmi:type="uml:Property" xmi:id="_PSVE0dhiEey9uMIZo0qcWg" name="base_Classifier" association="_PSUdwNhiEey9uMIZo0qcWg">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PSVE0thiEey9uMIZo0qcWg"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_iZuzgNhiEey9uMIZo0qcWg" name="pragma" visibility="public" type="_XSVBQNhiEey9uMIZo0qcWg"/>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_PSUdwNhiEey9uMIZo0qcWg" name="E_Pragma_Classifier1" memberEnd="_PSVE0NhiEey9uMIZo0qcWg _PSVE0dhiEey9uMIZo0qcWg">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_PSVE0NhiEey9uMIZo0qcWg" name="extension_Pragma" type="_Hub1kNhiEey9uMIZo0qcWg" aggregation="composite" association="_PSUdwNhiEey9uMIZo0qcWg"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_XSVBQNhiEey9uMIZo0qcWg" name="PragmaOption">
<ownedAttribute xmi:type="uml:Property" xmi:id="_X3RhYdhiEey9uMIZo0qcWg" name="base_Classifier" association="_X3Q6UNhiEey9uMIZo0qcWg">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_X3RhYthiEey9uMIZo0qcWg"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Y8s4YNhiEey9uMIZo0qcWg" name="preDecl">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BEcNUNhjEey9uMIZo0qcWg"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_ffLt8NhiEey9uMIZo0qcWg" name="postDecl" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B4TTMNhjEey9uMIZo0qcWg"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HWxuENhjEey9uMIZo0qcWg" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_X3Q6UNhiEey9uMIZo0qcWg" name="E_PragmaOption_Classifier1" memberEnd="_X3RhYNhiEey9uMIZo0qcWg _X3RhYdhiEey9uMIZo0qcWg">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_X3RhYNhiEey9uMIZo0qcWg" name="extension_PragmaOption" type="_XSVBQNhiEey9uMIZo0qcWg" aggregation="composite" association="_X3Q6UNhiEey9uMIZo0qcWg"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_N5IXgN9YEeyVedLP9sr3ig" name="Using">
<ownedAttribute xmi:type="uml:Property" xmi:id="_W-nVUN9YEeyVedLP9sr3ig" name="base_PrimitiveType" association="_W-h1wN9YEeyVedLP9sr3ig">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_W-nVUd9YEeyVedLP9sr3ig"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_msPr0N9YEeyVedLP9sr3ig" name="definition" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_W-h1wN9YEeyVedLP9sr3ig" name="E_Using_PrimitiveType1" memberEnd="_W-lgIN9YEeyVedLP9sr3ig _W-nVUN9YEeyVedLP9sr3ig">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_W-lgIN9YEeyVedLP9sr3ig" name="extension_Using" type="_N5IXgN9YEeyVedLP9sr3ig" aggregation="composite" association="_W-h1wN9YEeyVedLP9sr3ig"/>
</packagedElement>
</uml:Profile>