| <?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>Layering</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="2014-03-31 09:04:00" /> |
| <link rel="stylesheet" type="text/css" href="etrice-doc.css" /> |
| </head><body |
| > |
| <!--l. 502--><div class="crosslinks"><p class="noindent">[<a |
| href="etrice-docse24.html" >next</a>] [<a |
| href="etrice-docse22.html" >prev</a>] [<a |
| href="etrice-docse22.html#tailetrice-docse22.html" >prev-tail</a>] [<a |
| href="#tailetrice-docse23.html">tail</a>] [<a |
| href="etrice-docch4.html#etrice-docse23.html" >up</a>] </p></div> |
| <h3 class="sectionHead"><span class="titlemark">4.5 </span> <a |
| id="x29-1290004.5"></a>Layering</h3> |
| <!--l. 504--><p class="noindent" > |
| </p> |
| <h4 class="subsectionHead"><span class="titlemark">4.5.1 </span> <a |
| id="x29-1300004.5.1"></a>Description</h4> |
| <!--l. 506--><p class="noindent" >In addition to the actor containment hierarchies, layering provides another method to hierarchically structure a |
| software system. Layering and actor hierarchies with port to port connections can be mixed on every level of |
| granularity. |
| </p><!--l. 510--><p class="noindent" > |
| </p><ol class="enumerate1" > |
| <li |
| class="enumerate" id="x29-130002x1">an actor class can define a Service Provision Point (<span id="textcolor49"><span |
| class="ec-lmssbx-10">SPP</span></span>) to publish a specific service, defined by a protocol |
| class |
| </li> |
| <li |
| class="enumerate" id="x29-130004x2">an actor class can define a Service Access Point (<span id="textcolor50"><span |
| class="ec-lmssbx-10">SAP</span></span>) if it needs a service, defined by a protocol class |
| </li> |
| <li |
| class="enumerate" id="x29-130006x3">for a given actor hierarchy, a <span id="textcolor51"><span |
| class="ec-lmssbx-10">LayerConnection</span></span> defines which SAP will be satisfied by (connected to) which |
| SPP</li></ol> |
| <!--l. 519--><p class="noindent" > |
| </p> |
| <h4 class="subsectionHead"><span class="titlemark">4.5.2 </span> <a |
| id="x29-1310004.5.2"></a>Notation</h4> |
| <!--l. 521--><p class="noindent" >For the graphical and textual notation refer to table <a |
| href="#x29-1310015">4.5<!--tex4ht:ref: tab:layering_notation --></a> |
| </p> |
| <div class="table"> |
| |
| |
| <!--l. 524--><p class="noindent" ><a |
| id="x29-1310015"></a></p><hr class="float" /><div class="float" |
| > |
| |
| |
| <div class="caption" |
| ><span class="id">Table 4.5: </span><span |
| class="content">Layering Notation</span></div><!--tex4ht:label?: x29-1310015 --> |
| <div class="tabular"> <table id="TBL-11" class="tabular" |
| cellspacing="0" cellpadding="0" rules="groups" |
| ><colgroup id="TBL-11-1g"><col |
| id="TBL-11-1" /></colgroup><colgroup id="TBL-11-2g"><col |
| id="TBL-11-2" /></colgroup><colgroup id="TBL-11-3g"><col |
| id="TBL-11-3" /></colgroup><tr |
| class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr |
| style="vertical-align:baseline;" id="TBL-11-1-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-11-1-1" |
| class="td11"> <!--l. 528--><p class="noindent" ><span |
| class="ec-lmssbx-10">Description</span> </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-11-1-2" |
| class="td11"> <span |
| class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-11-1-3" |
| class="td11"> <!--l. 528--><p class="noindent" ><span |
| class="ec-lmssbx-10">Textual Notation</span> </p></td> |
| </tr><tr |
| class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr |
| style="vertical-align:baseline;" id="TBL-11-2-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-11-2-1" |
| class="td11"> |
| <div class="flushleft" |
| > |
| <!--l. 530--><p class="noindent" > |
| The layer |
| connections in this |
| model define which |
| services are provided |
| by the <span |
| class="ec-lmsso-10">ServiceLayer</span> |
| (<span |
| class="ec-lmsso-10">digitalIO </span>and |
| <span |
| class="ec-lmsso-10">timer</span>)</p></div> |
| <!--l. 533--><p class="noindent" > </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-11-2-2" |
| class="td11"> <img |
| src="images/040-LayeringModel.png" alt="PIC" |
| /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-11-2-3" |
| class="td11"> <!--l. 537--> |
| <div class="lstlisting" id="listing-50"><span class="label"><a |
| id="x29-131002r1"></a></span><span |
| class="ec-lmssbx-10x-x-90">ActorClass</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">Mode1</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">{</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131003r2"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">Structure</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">{</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131004r3"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">ActorRef</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">Services</span><span |
| class="ec-lmtt-9">:</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">ServiceLayer</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131005r4"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">ActorRef</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">Application</span><span |
| class="ec-lmtt-9">:</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">ApplicationLayer</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131006r5"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">LayerConnection</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">ref</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">Application</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">satisfied_by</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">Services</span><span |
| class="ec-lmtt-9">.</span><span |
| class="ec-lmtt-9">timer</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131007r6"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">LayerConnection</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">ref</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">Application</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">satisfied_by</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">Services</span><span |
| class="ec-lmtt-9">.</span><span |
| class="ec-lmtt-9">digitalIO</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131008r7"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">}</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131009r8"></a></span><span |
| class="ec-lmtt-9">}</span> |
| |
| </div> |
| <!--l. 548--><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-11-3-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-11-3-1" |
| class="td11"> |
| <div class="flushleft" |
| > |
| <!--l. 549--><p class="noindent" > |
| The |
| implementation of |
| the services (SPPs) |
| can be delegated to |
| sub actors. In this |
| case the actor |
| <span |
| class="ec-lmsso-10">ServiceLayer </span>relays |
| (delegates) the |
| implementation |
| services <span |
| class="ec-lmsso-10">digitalIO</span> |
| and <span |
| class="ec-lmsso-10">timer </span>to sub |
| actors</p></div> |
| <!--l. 553--><p class="noindent" > </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-11-3-2" |
| class="td11"> <img |
| src="images/040-LayeringServiceLayer.png" alt="PIC" |
| /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-11-3-3" |
| class="td11"> <!--l. 556--> |
| <div class="lstlisting" id="listing-51"><span class="label"><a |
| id="x29-131010r1"></a></span><span |
| class="ec-lmssbx-10x-x-90">ActorClass</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">ServiceLayer</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">{</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131011r2"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">Interface</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">{</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131012r3"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">SPP</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">timer</span><span |
| class="ec-lmtt-9">:</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">TimerProtocol</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131013r4"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">SPP</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">digitalIO</span><span |
| class="ec-lmtt-9">:</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">DigitalIOProtocol</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131014r5"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">}</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131015r6"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">Structure</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">{</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131016r7"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">ActorRef</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">Timer</span><span |
| class="ec-lmtt-9">:</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">TimerService</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131017r8"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">ActorRef</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">DigIO</span><span |
| class="ec-lmtt-9">:</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">DifitalIOService</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131018r9"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">LayerConnection</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">relay_sap</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">timer</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">satisfied_by</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">Timer</span><span |
| class="ec-lmtt-9">.</span><span |
| class="ec-lmtt-9">timer</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131019r10"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">LayerConnection</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">relay_sap</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">digitalIO</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">satisfied_by</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">DigIO</span><span |
| class="ec-lmtt-9">.</span><span |
| class="ec-lmtt-9">digitalIO</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131020r11"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">}</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131021r12"></a></span><span |
| class="ec-lmtt-9">}</span> |
| |
| </div> |
| <!--l. 571--><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-11-4-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-11-4-1" |
| class="td11"> |
| <div class="flushleft" |
| > |
| <!--l. 572--><p class="noindent" > |
| Every Actor inside |
| the |
| <span |
| class="ec-lmsso-10">ApplicationLayer</span> |
| that contains an |
| SAP with the same |
| protocol as <span |
| class="ec-lmsso-10">timer </span>or |
| <span |
| class="ec-lmsso-10">digitalIO </span>will be |
| connected to the |
| specified SPP</p></div> |
| <!--l. 575--><p class="noindent" > </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-11-4-2" |
| class="td11"> <img |
| src="images/040-LayeringApplicationLayer.png" alt="PIC" |
| /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-11-4-3" |
| class="td11"> <!--l. 578--> |
| <div class="lstlisting" id="listing-52"><span class="label"><a |
| id="x29-131022r1"></a></span><span |
| class="ec-lmssbx-10x-x-90">ActorClass</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">ApplicationLayer</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">{</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131023r2"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">Structure</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">{</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131024r3"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">ActorRef</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">function1</span><span |
| class="ec-lmtt-9">:</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">A</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131025r4"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">ActorRef</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">function2</span><span |
| class="ec-lmtt-9">:</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">B</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131026r5"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">ActorRef</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">function3</span><span |
| class="ec-lmtt-9">:</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">C</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131027r6"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">ActorRef</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">function4</span><span |
| class="ec-lmtt-9">:</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">D</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131028r7"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">}</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131029r8"></a></span><span |
| class="ec-lmtt-9">}</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131030r9"></a></span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131031r10"></a></span><span |
| class="ec-lmssbx-10x-x-90">ActorClass</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">A</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">{</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131032r11"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">Structure</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">{</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131033r12"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">SAP</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">timerSAP</span><span |
| class="ec-lmtt-9">:</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">TimerProtocol</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131034r13"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">}</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131035r14"></a></span><span |
| class="ec-lmtt-9">}</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131036r15"></a></span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131037r16"></a></span><span |
| class="ec-lmssbx-10x-x-90">ActorClass</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">B</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">{</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131038r17"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">Structure</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">{</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131039r18"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">SAP</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">timerSAP</span><span |
| class="ec-lmtt-9">:</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">TimerProtocol</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131040r19"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmssbx-10x-x-90">SAP</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">digitalSAP</span><span |
| class="ec-lmtt-9">:</span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">DigitalIOProtocol</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131041r20"></a></span><span |
| class="ec-lmtt-9"> </span><span |
| class="ec-lmtt-9">}</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x29-131042r21"></a></span><span |
| class="ec-lmtt-9">}</span> |
| |
| </div> |
| <!--l. 602--><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-11-5-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-11-5-1" |
| class="td11"> </td></tr></table></div> |
| |
| |
| </div><hr class="endfloat" /> |
| </div> |
| |
| |
| <!--l. 606--><div class="crosslinks"><p class="noindent">[<a |
| href="etrice-docse24.html" >next</a>] [<a |
| href="etrice-docse22.html" >prev</a>] [<a |
| href="etrice-docse22.html#tailetrice-docse22.html" >prev-tail</a>] [<a |
| href="etrice-docse23.html" >front</a>] [<a |
| href="etrice-docch4.html#etrice-docse23.html" >up</a>] </p></div> |
| <!--l. 606--><p class="noindent" ><a |
| id="tailetrice-docse23.html"></a> </p> |
| </body></html> |