1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
<?xml version="1.0" encoding="windows-1252"?>
<RefData version="1.0" exporter="EA.25">
<DataSet name="C++_Code_Template" table="t_template" filter="TemplateType='#TemplateType#' and TemplateName='#TemplateName#' and Style='#Style#'" stoplist=";TemplateID;">
<DataRow>
<Column name="TemplateID" value="{D4AF302D-5FE1-4495-9514-0A42B22246BD}"/>
<Column name="TemplateType" value="C++_Code_Template"/>
<Column name="TemplateName" value="File Impl"/>
</DataRow>
<DataRow>
<Column name="TemplateID" value="{9132549E-3DB8-4f57-A4CE-6E058F4BFEF6}"/>
<Column name="TemplateType" value="C++_Code_Template"/>
<Column name="TemplateName" value="Class"/>
<Column name="Template" value="%list="Attribute" @separator="\n" @indent="" classScope=="Public" and classStereotype == "typedef" and attStereotype=="define"%
%ClassNotes%
%ClassDeclaration%
%if classStereotype == "typedef"%
%list="Attribute" @separator="\n" @indent="" classScope=="Public" and attConst=="T" and attStatic=="T" and attInitial != ""%
%endTemplate%
%ClassBody%"/>
</DataRow>
<DataRow>
<Column name="TemplateID" value="{126136FA-3C08-43f1-A9CF-8FF9F79220AA}"/>
<Column name="TemplateType" value="C++_Code_Template"/>
<Column name="TemplateName" value="Import Section"/>
<Column name="Template" value="$COMMENT="WARNING: THIS IS AN ADVANCED TEMPLATE"
$COMMENT="DO NOT MODIFY UNLESS YOU ARE AN"
$COMMENT="ADVANCED USER!"
%fileImports%
%if classTag:"versionName"!=""%
#define %classTag:"versionName" ? value% %classTag:"version" ? value% "/>
</DataRow>
<DataRow>
<Column name="TemplateID" value="{16BF5D4D-A658-4823-ADBA-1BC01F5A94A0}"/>
<Column name="TemplateType" value="C++_Code_Template"/>
<Column name="TemplateName" value="Class Body"/>
<Column name="Template" value="%if classIsInstantiated=="T"%
%endTemplate%

$pubFeatures = %list="InnerClass" @separator="\n\n" @indent="\t" classScope=="Public" or classScope=="Package"% + "\n\n"
$protFeatures = %list="InnerClass" @separator="\n\n" @indent="\t" classScope=="Protected"% + "\n\n"
$privFeatures = %list="InnerClass" @separator="\n\n" @indent="\t" classScope=="Private"% + "\n\n"
$templateArgs=%list="ClassParameter" @separator=", "%


%if classStereotype != "struct" and classStereotype != "union"%

%if genOptGenConstructor == "T" and classHasConstructor != "T"%
$cons = "\n\t" + %genOptGenConstructorInline == "T"?"inline ":""%
$cons += %className%+"()"
%if genOptGenConstructorInline == "T" or elemType == "Interface" or $templateArgs!=""%
$cons += " {\n\n\t}\n"
%else%
$cons += ";"
%endIf%
%if genOptDefaultConstructorScope == "Public" or genOptDefaultConstructorScope=="Package"%
$pubFeatures += $cons
%elseIf genOptDefaultConstructorScope == "Protected"%
$protFeatures += $cons
%else%
$privFeatures += $cons
%endIf%
%endIf%

%if genOptGenDestructor == "T" and classHasDestructor != "T"%
$cons = "\n\t"
%if genOptGenDestructorVirtual=="T" or elemType == "Interface" or classStereotype == "interface"%
$cons += "virtual "
%endIf%
$cons += %genOptGenDestructorInline == "T"?"inline ":""%
$cons += "~"+%className%+"()"
%if genOptGenDestructorInline == "T" or elemType == "Interface" or $templateArgs!=""%
$cons += " {\n\n\t}\n"
%else%
$cons += ";"
%endIf%
%if genOptDefaultDestructorScope == "Public" or genOptDefaultDestructorScope=="Package"%
$pubFeatures += $cons
%elseIf genOptDefaultDestructorScope == "Protected"%
$protFeatures += $cons
%else%
$privFeatures += $cons
%endIf%
%endIf%


%if genOptGenCopyConstructor == "T" and classHasCopyConstructor != "T"%
$cons = "\n\t" + %genOptGenCopyConstructorInline == "T"?"inline ":""%
$cons += %className%+"(const "+%className%+"& the"+%className%+")"
%if genOptGenCopyConstructorInline == "T" or elemType == "Interface" or $templateArgs!=""%
$cons += " {\n\n\t}\n"
%else%
$cons += ";"
%endIf%
%if genOptDefaultCopyConstructorScope == "Public" or genOptDefaultCopyConstructorScope=="Package"%
$pubFeatures += $cons
%elseIf genOptDefaultCopyConstructorScope == "Protected"%
$protFeatures += $cons
%else%
$privFeatures += $cons
%endIf%
%endIf%

%endIf%

%PI="\n\n"%
{
$pubFeatures = %TRIM($pubFeatures, "\n")%
$pubFeatures += "\n" + %list="Attribute" @separator="\n" @indent="\t" attScope=="Public" or linkAttAccess=="Public" or attScope=="Package" or linkAttAccess=="Package"%
$pubFeatures = %TRIM($pubFeatures, "\n")%
$pubFeatures += "\n" + %list="Operation" @separator="\n" @indent="\t" opScope=="Public" or opScope=="Package"%
$pubFeatures = %TRIM($pubFeatures, "\n")%
%if $pubFeatures != ""%
public:\n$pubFeatures
%endIf%

$protFeatures = %TRIM($protFeatures, "\n")%
$protFeatures += "\n" + %list="Attribute" @separator="\n" @indent="\t" attScope=="Protected" or linkAttAccess=="Protected"%
$protFeatures = %TRIM($protFeatures, "\n")%
$protFeatures += "\n" + %list="Operation" @separator="\n" @indent="\t" opScope=="Protected"%
$protFeatures = %TRIM($protFeatures, "\n")%
%if $protFeatures != ""%
protected:\n$protFeatures
%endIf%

$privFeatures = %TRIM($privFeatures, "\n")%
$privFeatures += "\n" + %list="Attribute" @separator="\n" @indent="\t" attScope=="Private" or linkAttAccess=="Private"%
$privFeatures = %TRIM($privFeatures, "\n")%
$privFeatures += "\n" + %list="Operation" @separator="\n" @indent="\t" opScope=="Private"%
$privFeatures = %TRIM($privFeatures, "\n")%
%if $privFeatures != ""%
private:\n$privFeatures
%endIf%
%PI=""%
}
%if classTag:"anonymous" == "true"%
 %className%
%classTag:"typeSynonyms"? ","%
%endIf%
%classTag:"typeSynonyms"=="" ? "" : " " value%
;"/>
</DataRow>
<DataRow>
<Column name="TemplateID" value="{33CF5224-DA22-4c3e-B3EE-22C196E5A3BA}"/>
<Column name="TemplateType" value="C++_Code_Template"/>
<Column name="TemplateName" value="Attribute Notes"/>
<Column name="Template" value="%if genOptGenComments != "T"%
%endTemplate%

%PI=""%
$wrapLen = %genOptWrapComment%
$style = %genOptCPPCommentStyle%

%if $style == "XML.NET"%
%XML_COMMENT($wrapLen)%
%elseIf $style == "JavaDoc"%
%JAVADOC_COMMENT($wrapLen)%
%elseIf classStereotype == "typedef"%
%if attNotes != ""%
$line = "/** " + %attNotes% + " */"
%WRAP_LINES($line, $wrapLen, "")%
%endIf%
%else%
%CSTYLE_COMMENT($wrapLen)%
%endIf%"/>
</DataRow>
<DataRow>
<Column name="TemplateID" value="{508D1A79-7C13-4ea3-AA6C-592F51E6FBE2}"/>
<Column name="TemplateType" value="C++_Code_Template"/>
<Column name="TemplateName" value="Attribute"/>
<Column name="Template" value="%if classStereotype == "typedef" and attStereotype == "define"%
$wrapLen = %genOptWrapComment%
$line = %AttributeDeclaration%
%if attNotes != ""%
$line += "\t// " + %attNotes%
%endIf%
%WRAP_LINES($line, $wrapLen, "")%
%else%
%AttributeNotes%
%AttributeDeclaration%
%endTemplate%"/>
</DataRow>
<DataRow>
<Column name="TemplateID" value="{A715E4AD-F3B8-416b-9A9A-14187198C2CC}"/>
<Column name="TemplateType" value="C++_Code_Template"/>
<Column name="TemplateName" value="Operation"/>
<Column name="Template" value="%OperationNotes%
%PI=""%
%OperationDeclaration%
%if opPure=="T"%
%endTemplate%

$classParams = %list="ClassParameter" @separator=", "%
$bodyLoc = %opTag:"bodyLocation"%
%if opTag:"inline" == "true" or $bodyLoc == "header" or $bodyLoc == "classDec" or $classParams!=""%
%OperationBody%
%endIf%"/>
</DataRow>
<DataRow>
<Column name="TemplateID" value="{3DBBFDE6-71E8-4ac9-B42C-9231E97C614C}"/>
<Column name="TemplateType" value="C++_Code_Template"/>
<Column name="TemplateName" value="Operation Notes"/>
<Column name="Template" value="%if genOptGenComments != "T" or genOptCPPGenMethodNotesInHeader != "T"%
%endTemplate%

%PI=""%
$wrapLen = %genOptWrapComment%
$style = %genOptCPPCommentStyle%

%if $style == "XML.NET"%
%XML_COMMENT($wrapLen)%
%elseIf $style == "JavaDoc"%
%JAVADOC_COMMENT($wrapLen)%
%else%
%CSTYLE_COMMENT($wrapLen)%
%endIf%"/>
</DataRow>
<DataRow>
<Column name="TemplateID" value="{A94EB6AE-865B-43a3-9658-300711A61B88}"/>
<Column name="TemplateType" value="C++_Code_Template"/>
<Column name="TemplateName" value="File"/>
<Column name="Template" value="%synchNewClassNotesSpace="\n"%
%synchNewOperationNotesSpace="\n"%
%synchNewOperationBodySpace="\n"%
%synchNewAttributeNotesSpace="\n"%

/**
 * Copyright (C) 2012 - 2014, BMW AG
 *
 * This file is part of GENIVI Project AudioManager.
 *
 * Contributions are licensed to the GENIVI Alliance under one or more
 * Contribution License Agreements.
 *
 * \copyright
 * This Source Code Form is subject to the terms of the
 * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
 * this file, You can obtain one at http://mozilla.org/MPL/2.0/.
 *
 *
 * \author Christian Linke, christian.linke@bmw.de BMW 2011 - 2014
 *
 * \file
 * For further information see http://projects.genivi.org/audio-manager
 *
 * THIS CODE HAS BEEN GENERATED BY ENTERPRISE ARCHITECT GENIVI MODEL. 
 * PLEASE CHANGE ONLY IN ENTERPRISE ARCHITECT AND GENERATE AGAIN.
 */

$COMMENT="WARNING: DO NOT MODIFY THIS TEMPLATE BELOW THIS POINT"
$guid = "EA_" + %TRIM(eaGUID,"{}")%
$guid = %REPLACE($guid,"-","_")%
$guid += "__INCLUDED_"
#if !defined($guid)
#define $guid\n
%ImportSection%
namespace am {\n
%list="Namespace" @separator="\n\n" @indent=""%
}
#endif // !defined($guid)\n"/>
</DataRow>
<DataRow>
<Column name="TemplateID" value="{0BA5ABF5-6E2B-4884-831A-79061BA7F559}"/>
<Column name="TemplateType" value="C++_Code_Template"/>
<Column name="TemplateName" value="Parameter"/>
<Column name="Template" value="%PI=" "%
%paramFixed=="T" ? "const" : ""%
%paramIsEnum=="T" ? "enum" : "" %
%if paramKind =="out" or paramKind=="inout" or paramTag:"byRef"=="true"%
%PI=""%
%endIf%
%RESOLVE_QUALIFIED_TYPE("::", "int")%
%if paramKind =="out"%
%PI=" "%
&
%endIf%
%PI=""%
%if paramKind =="inout"%
%PI=" "%
*
%endIf%
%if paramKind =="in" and paramTag:"byRef"=="true"%
%PI=" "%
&
%endIf%
%if paramType != "void"%
%paramName%
%endIf%
%PI=""%
%if paramDefault != "" and paramDefault != "<none>"%
 = %paramDefault%
%endIf%"/>
</DataRow>
<DataRow>
<Column name="TemplateID" value="{A8583536-013F-4e3d-8EFF-38D2B36A8C66}"/>
<Column name="TemplateType" value="C++_Code_Template"/>
<Column name="TemplateName" value="Operation Declaration Impl"/>
<Column name="Template" value="$templateArgs=%list="ClassParameter" @separator=", "%
%if $templateArgs != ""%
$templateArgs="<" + $templateArgs + ">"
template$templateArgs
%endIf%
%PI=" "%
%opConst=="T" ? "const" : ""%
%RESOLVE_QUALIFIED_TYPE("::")%
%opTag:"callback"=="true" ? "CALLBACK" : ""%
%opImplMacros%
%PI=""%
%classQualName%::
%opName%(%list="ParameterImpl" @separator=", "%)
%if opIsQuery=="T" or opStereotype=="const"%
 const 
%endIf%
%opTag:"throws"=="" ? "" : " throw " value%
%opTag:"initializer" == ""? "" : "\n : " value%"/>
</DataRow>
<DataRow>
<Column name="TemplateID" value="{39F77F91-1C8B-48b0-9B39-1A30CCD4DEC4}"/>
<Column name="TemplateType" value="C++_Code_Template"/>
<Column name="TemplateName" value="Namespace Declaration"/>
<Column name="Template" value="%if packagePath == "" or genOptCPPGenNamespace != "T"%
%endTemplate%

namespace %packageName%"/>
</DataRow>
<DataRow>
<Column name="TemplateID" value="{56DD0500-1B96-4f75-8440-6DA68E5E8340}"/>
<Column name="TemplateType" value="C++_Code_Template"/>
<Column name="TemplateName" value="Attribute Declaration"/>
<Column name="Template" value="%if classStereotype == "enumeration"%
%PI=" = "%
%attName%
%attInitial ? value%
%endTemplate%

%if classStereotype == "typedef" and attStereotype == "define"%
%PI=" "%
#define %attName%
%attInitial ? value%
%endTemplate%

%PI=" "%
%attStatic=="T" ? "static" : ""%
%attConst=="T" ? "const" : ""%
%attVolatile=="T" ? "volatile" : ""%
%attTag:"mutable"=="true" ? "mutable" : ""%
%attStereotype=="struct" ? "struct" : ""%
$ptr = %attContainment=="By Reference" ? "*" : ""%
%RESOLVE_QUALIFIED_TYPE("::", "int")%$ptr
%PI=""%
%attName%
%if attCollection == "T" and attContainerType != ""%
%attContainerType%
%endIf%
%attTag:"bitfield" ? ":" value%
%if attStatic=="T" and attConst=="T" and attInitial != ""%
 = %attInitial%
%endIf%
;"/>
</DataRow>
<DataRow>
<Column name="TemplateID" value="{B9BF98C9-C0B9-4f1e-986D-710ED8425EF9}"/>
<Column name="TemplateType" value="C++_Code_Template"/>
<Column name="TemplateName" value="Namespace Body"/>
<Column name="Template" value="%if packagePath == "" or genOptCPPGenNamespace != "T"%
%PI="\n\n"%
%list="Namespace" @separator="\n\n" @indent=""%
%list="Class" @separator="\n\n" @indent=""%
%endTemplate%
{
%PI="\n\n"%
%list="Namespace" @separator="\n\n" @indent=""%
%list="Class" @separator="\n\n" @indent=""%
}"/>
</DataRow>
<DataRow>
<Column name="TemplateID" value="{7E7AACEC-3B6A-42fa-B9BD-E2DC251949C2}"/>
<Column name="TemplateType" value="C++_Code_Template"/>
<Column name="TemplateName" value="Namespace Body Impl"/>
<Column name="Template" value="$COMMENT="WARNING: THIS IS AN ADVANCED TEMPLATE"
$COMMENT="DO NOT MODIFY UNLESS YOU ARE AN"
$COMMENT="ADVANCED USER!"
%list="NamespaceImpl" @separator="\n\n\n"%
%list="ClassImpl" @separator="\n\n\n"%"/>
</DataRow>
<DataRow>
<Column name="TemplateID" value="{72D98AD2-8DC9-407f-BB74-E8DBFFD76791}"/>
<Column name="TemplateType" value="C++_Code_Template"/>
<Column name="TemplateName" value="Namespace Impl"/>
<Column name="Template" value="$COMMENT="WARNING: THIS IS AN ADVANCED TEMPLATE"
$COMMENT="DO NOT MODIFY UNLESS YOU ARE AN"
$COMMENT="ADVANCED USER!"
"/>
</DataRow>
<DataRow>
<Column name="TemplateID" value="{FB2A096A-5AEC-40c6-B787-A40D4294AE82}"/>
<Column name="TemplateType" value="C++_Code_Template"/>
<Column name="TemplateName" value="Operation Declaration"/>
<Column name="Template" value="%PI=" "%
%opTag:"afx_msg"=="true" ? "afx_msg" : ""%
%opTag:"inline"=="true" ? "inline" : ""%
%opTag:"explicit"=="true" ? "explicit" : ""%
%opStereotype=="friend" ? "friend" : ""%
%opAbstract=="T" ? "virtual" : ""%
%opStatic=="T" ? "static" : ""%
%opConst=="T" ? "const" : ""%
%RESOLVE_QUALIFIED_TYPE("::")%
%opTag:"callback"=="true" ? "CALLBACK" : ""%
%opMacros%
%PI=""%
%opName%(%list="Parameter" @separator=", "%)
%if opIsQuery=="T" or opStereotype=="const"%
 const
%endIf%
%opTag:"volatile"=="true" ? " volatile" : ""%
%opTag:"throws"=="" ? "" : " throw " value%
%if opTag:"ObjectConst"=="true"%
 const
%endIf%
%if opPure=="T"%
 =0;
%endTemplate%

$classParams = %list="ClassParameter" @separator=", "%
%if opTag:"inline" != "true" and opTag:"bodyLocation" != "classDec" and $classParams==""%
;
%elseIf opTag:"initializer" != ""%
\n : %opTag:"initializer"%\n
%endIf%"/>
</DataRow>
<DataRow>
<Column name="TemplateID" value="{C56F7CAF-41B4-4c5e-ACA1-A9B0951F338F}"/>
<Column name="TemplateType" value="C++_Code_Template"/>
<Column name="TemplateName" value="Class Impl"/>
<Column name="Template" value="$COMMENT="WARNING: THIS IS AN ADVANCED TEMPLATE"
$COMMENT="DO NOT MODIFY UNLESS YOU ARE AN"
$COMMENT="ADVANCED USER!"
%fileImports%
%if classTag:"versionName"!=""%
#define %classTag:"versionName" ? value% %classTag:"version" ? "value%""/>
</DataRow>
</DataSet>
</RefData>
|