<MDG.Technology version="1.0"><Documentation id="SymbianC++" name="Symbian C++" version="1.0" notes="C++ extensions for Symbian OS code engineering.&#xA;&#xA;Copyright © 2008 Sparx Systems&#xA;&#xA;Requires Enterprise Architect 7.1 Build 830 or later."/><UMLProfiles><UMLProfile profiletype="uml2">
			<Documentation id="53BA6462-B" name="Symbian C++" version="1.0" notes="Symbian C++"/>
			<Content>
				<Stereotypes>
					<Stereotype name="nonsharable_class" notes="" cx="122" cy="70" bgcolor="-1" fontcolor="-1" bordercolor="-1" borderwidth="-1" hideicon="0">
						<AppliesTo>
							<Apply type="Class">
								<Property name="isActive" value=""/>
							</Apply>
						</AppliesTo>
					</Stereotype>
					<Stereotype name="nonsharable_struct" notes="" cx="123" cy="70" bgcolor="-1" fontcolor="-1" bordercolor="-1" borderwidth="-1" hideicon="0">
						<AppliesTo>
							<Apply type="Class">
								<Property name="isActive" value=""/>
							</Apply>
						</AppliesTo>
					</Stereotype>
				</Stereotypes>
				<TaggedValueTypes/>
			</Content>
		</UMLProfile>
	</UMLProfiles><CodeModules><CodeModule language="C++" notes=""><CodeTemplates><RefData version="1.0" exporter="EA.25">
					<DataSet name="C++_Code_Template" table="t_template" filter="TemplateType='#TemplateType#' and TemplateName='#TemplateName#' and Style='#Style#'"><DataRow><Column name="TemplateID" value="{C1D01ACD-F335-476b-B579-7A65A80AB13D}"/><Column name="TemplateType" value="C++_Code_Template"/><Column name="TemplateName" value="Class Declaration"/><Column name="Style" value="CS=nonsharable_class;"/><Column name="Template" value="$templateArgs=%list=&quot;ClassParameter&quot; @separator=&quot;, &quot;%&#xA;%if $templateArgs != &quot;&quot;%&#xA;$templateArgs=&quot;&lt;&quot; + $templateArgs + &quot;&gt;&quot;&#xA;template$templateArgs&#xA;%endIf%&#xA;%PI=&quot;&quot;%&#xA;NONSHARABLE_CLASS(&#xA;%className%&#xA;)&#xA;%ClassInherits%"/></DataRow><DataRow><Column name="TemplateID" value="{3143E3DF-5E4F-4cb0-A9D7-59304622BD86}"/><Column name="TemplateType" value="C++_Code_Template"/><Column name="TemplateName" value="Class Declaration"/><Column name="Style" value="CS=nonsharable_struct;"/><Column name="Template" value="$templateArgs=%list=&quot;ClassParameter&quot; @separator=&quot;, &quot;%&#xA;%if $templateArgs != &quot;&quot;%&#xA;$templateArgs=&quot;&lt;&quot; + $templateArgs + &quot;&gt;&quot;&#xA;template$templateArgs&#xA;%endIf%&#xA;%PI=&quot;&quot;%&#xA;NONSHARABLE_STRUCT(&#xA;%className%&#xA;)&#xA;%ClassInherits%"/></DataRow></DataSet></RefData></CodeTemplates><CodeOptions><CodeOption name="AppendTokenGrammarDefinitions">
					<![CDATA[
#keyword "IMPORT_C"
#keyword "EXPORT_C"
#keyword "NONSHARABLE_CLASS"
#keyword "NONSHARABLE_STRUCT"

#remove "IMPORT_C"
#remove "EXPORT_C"
]]>
				</CodeOption>
				<CodeOption name="AppendGrammarDefinitions">
					<![CDATA[
// Entry point - Macros to skip
<preskip>   ::= <"IMPORT_C":MACRO> | <"EXPORT_C":MACRO>;
// Entry point - Alternate class declaration.
<classDecl:DECLARATION> ::= [<attributesTag>] <templateDefinition>* [<attributesTag>] <"NONSHARABLE_CLASS":STEREOTYPE="nonsharable_class"> "(" [<qualifiedName>] ")" <classModifier>* [<parentList>];
// Entry point - Alternate struct declaration.
<structDecl:DECLARATION> ::= [<attributesTag>] <templateDefinition>* [<attributesTag>] <"NONSHARABLE_STRUCT":STEREOTYPE="nonsharable_struct"> "(" [<qualifiedName>] ")" <classModifier>* [<parentList>];
]]>
				</CodeOption>
			</CodeOptions></CodeModule></CodeModules><UIToolboxes><UMLProfile profiletype="uml2">
			<Documentation id="20991EE5-5" name="Symbian C++_TB" version="1.0" alias="Symbian C++" notes="Elements for creating Symbian C++ class models"/>
			<Content>
				<Stereotypes>
					<Stereotype name="Structure" alias="Structure" notes="Elements for creating Symbian C++ Models" cx="394" cy="176" bgcolor="-1" fontcolor="-1" bordercolor="-1" borderwidth="-1" hideicon="0">
						<AppliesTo>
							<Apply type="ToolboxPage"/>
						</AppliesTo>
						<TaggedValues>
							<Tag name="UML::Package" type="" description="" unit="" values="" default="Package"/>
							<Tag name="UML::Class" type="" description="" unit="" values="" default="Class"/>
							<Tag name="UML::Interface" type="" description="" unit="" values="" default="Interface"/>
							<Tag name="UML::Enumeration" type="" description="" unit="" values="" default="Enumeration"/>
							<Tag name="Symbian C++::nonsharable_class(UML::Class)" type="" description="" unit="" values="" default="Nonsharable Class"/>
							<Tag name="Symbian C++::nonsharable_struct(UML::Class)" type="" description="" unit="" values="" default="Nonsharable Struct"/>
							<Tag name="UML::Operation" type="" description="" unit="" values="" default="Operation"/>
							<Tag name="UML::Attribute" type="" description="" unit="" values="" default="Attribute"/>
						</TaggedValues>
					</Stereotype>
					<Stereotype name="Relationships" alias="Relationships" notes="Relationships for creating Symbian C++ Models" cx="256" cy="150" bgcolor="-1" fontcolor="-1" bordercolor="-1" borderwidth="-1" hideicon="0">
						<AppliesTo>
							<Apply type="ToolboxPage"/>
						</AppliesTo>
						<TaggedValues>
							<Tag name="UML::Aggregation" type="" description="" unit="" values="" default="Aggregate"/>
							<Tag name="UML::Association" type="" description="" unit="" values="" default="Associate"/>
							<Tag name="UML::Composition" type="" description="" unit="" values="" default="Compose"/>
							<Tag name="UML::Dependency" type="" description="" unit="" values="" default="Dependency"/>
							<Tag name="UML::Generalization" type="" description="" unit="" values="" default="Generalize"/>
							<Tag name="UML::Realization" type="" description="" unit="" values="" default="Implements"/>
						</TaggedValues>
					</Stereotype>
				</Stereotypes>
				<TaggedValueTypes/>
			</Content>
			<Options>
				<Option name="RedefinedToolbox" value="UML::Class"/>
			</Options>
		</UMLProfile>
	</UIToolboxes></MDG.Technology>
