blob: bd210daaf8979f43fb2473b9640f68469c6bb86d [file] [log] [blame]
<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd-->
<html xmlns="http://www.w3.org/1999/xhtml"
>
<head><title>CodeGenerators</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
<meta name="date" content="2015-07-03 15:56:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
<!--l. 2035--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docch8.html" >next</a>] [<a
href="etrice-docse25.html" >prev</a>] [<a
href="etrice-docse25.html#tailetrice-docse25.html" >prev-tail</a>] [<a
href="#tailetrice-docse26.html">tail</a>] [<a
href="etrice-docch7.html#etrice-docse26.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">7.3 </span> <a
id="x35-2300003"></a>CodeGenerators</h3>
<!--l. 2036--><p class="noindent" ><a
id="ref:CodeGenerators"></a>
</p><!--l. 2040--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
id="x35-230001r64"></a></p>
<!--l. 2045--><div class="longtable"> <table id="TBL-80" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-80-1g"><col
id="TBL-80-1" /></colgroup><colgroup id="TBL-80-2g"><col
id="TBL-80-2" /><col
id="TBL-80-3" /></colgroup>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-80-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-1-1"
class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-80-1-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
href="#ref:CCodeGenerator">CCodeGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-80-1-3"
class="td11">
<!--l. 2046--><p class="noindent" > </p></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-80-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-2-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-80-2-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
href="#ref:JavaCodeGenerator">JavaCodeGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-80-2-3"
class="td11">
<!--l. 2047--><p class="noindent" > </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-80-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-3-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-80-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-4-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-80-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-5-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-80-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-6-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-80-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-7-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-80-7-2"
class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-80-7-3"
class="td11">
</td></tr>
</table></div>
<a
id="x35-230002r305"></a>
<h4 class="subsectionHead"><span class="titlemark">7.3.1 </span> <a
id="x35-2310001"></a>CCodeGenerator</h4>
<!--l. 2052--><p class="noindent" ><a
id="ref:CCodeGenerator"></a>
</p><!--l. 2057--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
id="x35-231001r65"></a></p>
<!--l. 2062--><div class="longtable"> <table id="TBL-81" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-81-1g"><col
id="TBL-81-1" /></colgroup><colgroup id="TBL-81-2g"><col
id="TBL-81-2" /><col
id="TBL-81-3" /></colgroup>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-81-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-81-1-1"
class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-81-1-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
href="#ref:GenerationOptions">GenerationOptions</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-81-1-3"
class="td11">
<!--l. 2062--><p class="noindent" >Mechanism to adjust the generation. </p></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-81-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-81-2-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-81-2-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
href="#ref:MSCLogging">MSCLogging</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-81-2-3"
class="td11">
<!--l. 2063--><p class="noindent" >Runtime logger for event-driven Messages, represented as
a Message Sequence Chart. </p></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-81-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-81-3-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-81-3-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
href="#ref:DataLogging">DataLogging</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-81-3-3"
class="td11">
<!--l. 2064--><p class="noindent" >Runtime logger for data-driven Messages with primtive
data. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-81-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-81-4-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-81-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-81-5-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-81-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-81-6-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-81-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-81-7-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-81-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-81-8-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-81-8-2"
class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-81-8-3"
class="td11">
</td></tr>
</table></div>
<a
id="x35-231002r306"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.3.1.1 </span> <a
id="x35-2320001"></a>DataLogging</h5>
<!--l. 2076--><p class="noindent" ><a
id="ref:DataLogging"></a> Runtime logger for data-driven Messages with primtive data.
</p>
<ul class="itemize1">
<li class="itemize">Annotation of one DataLogging per SubSystemClass
</li>
<li class="itemize">Specifiy complete port instance path starting from LogicalSystem
</li>
<li class="itemize">Port have to conjugated and data-driven
</li>
<li class="itemize">Activates logging of all messages having primitive or enum typed data
</li>
<li class="itemize">Seperate multiple port instance path through commas
</li>
<li class="itemize">Within pathlist do NOT use any whitespace (e.g. space or newline)</li></ul>
<!--l. 2090--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
id="x35-232001r66"></a></p>
<!--l. 2095--><div class="longtable"> <table id="TBL-82" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-82-1g"><col
id="TBL-82-1" /></colgroup><colgroup id="TBL-82-2g"><col
id="TBL-82-2" /><col
id="TBL-82-3" /></colgroup>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-82-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-82-1-1"
class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-82-1-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
href="etrice-docse24.html#ref:Annotation">Annotation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-82-1-3"
class="td11">
<!--l. 2095--><p class="noindent" >An Annotation can be attached to a ROOM classes to
apply the properties of its AnnotationType. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-82-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-82-2-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-82-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-82-3-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-82-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-82-4-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-82-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-82-5-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-82-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-82-6-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-82-6-2"
class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-82-6-3"
class="td11">
</td></tr>
</table></div>
<!--l. 2101--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
id="x35-232002r67"></a></p>
<!--l. 2106--><div class="longtable"> <table id="TBL-83" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-83-1g"><col
id="TBL-83-1" /></colgroup><colgroup id="TBL-83-2g"><col
id="TBL-83-2" /><col
id="TBL-83-3" /></colgroup>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-83-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-83-1-1"
class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-83-1-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
href="#ref:CCodeGenerator">CCodeGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-83-1-3"
class="td11">
<!--l. 2107--><p class="noindent" > </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-83-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-83-2-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-83-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-83-3-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-83-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-83-4-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-83-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-83-5-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-83-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-83-6-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-83-6-2"
class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-83-6-3"
class="td11">
</td></tr>
</table></div>
<!--l. 2111--><p class="noindent" ><span
class="ec-lmssbx-10">Example:</span>
</p>
<!--l. 2113-->
<div class="lstlisting" id="listing-93"><span class="label"><a
id="x35-232003r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">basic</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">annotations</span><span
class="ec-lmtt-9">.*</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">from</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">../../</span><span
class="ec-lmtt-9">org</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">eclipse</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etrice</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">modellib</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">c</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">model</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">Annotations</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x35-232004r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x35-232005r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LogicalSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Logging</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x35-232006r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SubSystemRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">main</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">MainSubSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x35-232007r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x35-232008r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x35-232009r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SubSystemClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">MainSubSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x35-232010r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">@DataLogging</span><span
class="ec-lmtt-9">(</span><span
class="ec-lmtt-9">pathlist</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">Logging</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">main</span><span
class="ec-lmtt-9">/&#x003C;</span><span
class="ec-lmtt-9">actorRef</span><span
class="ec-lmtt-9">&#x003E;/&#x003C;</span><span
class="ec-lmtt-9">Port</span><span
class="ec-lmtt-9">&#x003E;,/</span><span
class="ec-lmtt-9">Logging</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">main</span><span
class="ec-lmtt-9">/&#x003C;</span><span
class="ec-lmtt-9">actorRef</span><span
class="ec-lmtt-9">&#x003E;/&#x003C;</span><span
class="ec-lmtt-9">Port</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x35-232011r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">...</span>
</div>
<a
id="x35-232012r308"></a>
<h4 class="subsectionHead"><span class="titlemark">7.3.2 </span> <a
id="x35-2330002"></a>GenerationOptions</h4>
<!--l. 2130--><p class="noindent" ><a
id="ref:GenerationOptions"></a> Mechanism to adjust the generation.
</p><!--l. 2133--><p class="noindent" >Options for generation are configured in the launch configuration or in case of standalone generation via command line. A list
of available options: </p>
<ul class="itemize1">
<li class="itemize">generate as library
</li>
<li class="itemize">generate documentation
</li>
<li class="itemize">generate instrumentation for MSC generation
</li>
<li class="itemize">override output directories
</li>
<li class="itemize">some debug options</li></ul>
<!--l. 2146--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
id="x35-233001r68"></a></p>
<!--l. 2151--><div class="longtable"> <table id="TBL-84" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-84-1g"><col
id="TBL-84-1" /></colgroup><colgroup id="TBL-84-2g"><col
id="TBL-84-2" /><col
id="TBL-84-3" /></colgroup>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-84-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-84-1-1"
class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-84-1-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
href="#ref:CCodeGenerator">CCodeGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-84-1-3"
class="td11">
<!--l. 2152--><p class="noindent" > </p></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-84-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-84-2-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-84-2-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
href="#ref:JavaCodeGenerator">JavaCodeGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-84-2-3"
class="td11">
<!--l. 2153--><p class="noindent" > </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-84-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-84-3-1"
class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-84-3-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
href="#ref:MSCLogging">MSCLogging</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-84-3-3"
class="td11">
<!--l. 2154--><p class="noindent" >Runtime logger for event-driven Messages, represented as
a Message Sequence Chart. </p></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-84-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-84-4-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-84-4-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
href="#ref:DocumentationGenerator">DocumentationGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-84-4-3"
class="td11">
<!--l. 2155--><p class="noindent" >A LaTeX documentation generator from eTrice models. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-84-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-84-5-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-84-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-84-6-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-84-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-84-7-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-84-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-84-8-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-84-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-84-9-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-84-9-2"
class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-84-9-3"
class="td11">
</td></tr>
</table></div>
<a
id="x35-233002r310"></a>
<h4 class="subsectionHead"><span class="titlemark">7.3.3 </span> <a
id="x35-2340003"></a>JavaCodeGenerator</h4>
<!--l. 2166--><p class="noindent" ><a
id="ref:JavaCodeGenerator"></a>
</p><!--l. 2171--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
id="x35-234001r69"></a></p>
<!--l. 2176--><div class="longtable"> <table id="TBL-85" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-85-1g"><col
id="TBL-85-1" /></colgroup><colgroup id="TBL-85-2g"><col
id="TBL-85-2" /><col
id="TBL-85-3" /></colgroup>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-85-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-85-1-1"
class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-85-1-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
href="#ref:GenerationOptions">GenerationOptions</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-85-1-3"
class="td11">
<!--l. 2176--><p class="noindent" >Mechanism to adjust the generation. </p></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-85-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-85-2-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-85-2-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
href="#ref:MSCLogging">MSCLogging</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-85-2-3"
class="td11">
<!--l. 2177--><p class="noindent" >Runtime logger for event-driven Messages, represented as
a Message Sequence Chart. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-85-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-85-3-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-85-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-85-4-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-85-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-85-5-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-85-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-85-6-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-85-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-85-7-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-85-7-2"
class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-85-7-3"
class="td11">
</td></tr>
</table></div>
<a
id="x35-234002r311"></a>
<h4 class="subsectionHead"><span class="titlemark">7.3.4 </span> <a
id="x35-2350004"></a>MSCLogging</h4>
<!--l. 2189--><p class="noindent" ><a
id="ref:MSCLogging"></a> Runtime logger for event-driven Messages, represented as a Message Sequence Chart.
</p><!--l. 2192--><p class="noindent" >The MSCLogging is activated by default, but can be set manually in the GenerationOptions. The output file is created upon
regular termination of the application. The resulting file can be found in the logging directory and has the name &#8217;msc.seq&#8217;,
which can be open with the free open source tool Trace2UML (<a
href="http://trace2uml.stage.tigris.org/" class="url" ><span
class="ec-lmtt-10">http://trace2uml.stage.tigris.org/</span></a>)
</p><!--l. 2196--><p class="noindent" ><img
src="images/300-MSCLogging.png" alt="PIC"
/>
</p><!--l. 2200--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
id="x35-235001r70"></a></p>
<!--l. 2205--><div class="longtable"> <table id="TBL-86" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-86-1g"><col
id="TBL-86-1" /></colgroup><colgroup id="TBL-86-2g"><col
id="TBL-86-2" /><col
id="TBL-86-3" /></colgroup>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-86-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-86-1-1"
class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-86-1-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
href="#ref:GenerationOptions">GenerationOptions</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-86-1-3"
class="td11">
<!--l. 2205--><p class="noindent" >Mechanism to adjust the generation. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-86-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-86-2-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-86-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-86-3-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-86-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-86-4-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-86-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-86-5-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-86-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-86-6-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-86-6-2"
class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-86-6-3"
class="td11">
</td></tr>
</table></div>
<!--l. 2211--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
id="x35-235002r71"></a></p>
<!--l. 2216--><div class="longtable"> <table id="TBL-87" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-87-1g"><col
id="TBL-87-1" /></colgroup><colgroup id="TBL-87-2g"><col
id="TBL-87-2" /><col
id="TBL-87-3" /></colgroup>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-87-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-87-1-1"
class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-87-1-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
href="#ref:CCodeGenerator">CCodeGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-87-1-3"
class="td11">
<!--l. 2217--><p class="noindent" > </p></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-87-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-87-2-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-87-2-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
href="#ref:JavaCodeGenerator">JavaCodeGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-87-2-3"
class="td11">
<!--l. 2218--><p class="noindent" > </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-87-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-87-3-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-87-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-87-4-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-87-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-87-5-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-87-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-87-6-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-87-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-87-7-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-87-7-2"
class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-87-7-3"
class="td11">
</td></tr>
</table></div>
<!--l. 124--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docch8.html" >next</a>] [<a
href="etrice-docse25.html" >prev</a>] [<a
href="etrice-docse25.html#tailetrice-docse25.html" >prev-tail</a>] [<a
href="etrice-docse26.html" >front</a>] [<a
href="etrice-docch7.html#etrice-docse26.html" >up</a>] </p></div>
<!--l. 124--><p class="noindent" ><a
id="tailetrice-docse26.html"></a></p>
</body></html>