| <?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="2013-10-21 12:44:00" /> |
| <link rel="stylesheet" type="text/css" href="etrice-doc.css" /> |
| </head><body |
| > |
| <!--l. 502--><div class="crosslinks"><p class="noindent">[<a |
| href="etrice-docse23.html" >next</a>] [<a |
| href="etrice-docse21.html" >prev</a>] [<a |
| href="etrice-docse21.html#tailetrice-docse21.html" >prev-tail</a>] [<a |
| href="#tailetrice-docse22.html">tail</a>] [<a |
| href="etrice-docch4.html#etrice-docse22.html" >up</a>] </p></div> |
| <h3 class="sectionHead"><span class="titlemark">4.5 </span> <a |
| id="x28-1210004.5"></a>Layering</h3> |
| <!--l. 504--><p class="noindent" > |
| </p> |
| <h4 class="subsectionHead"><span class="titlemark">4.5.1 </span> <a |
| id="x28-1220004.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="x28-122002x1">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="x28-122004x2">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="x28-122006x3">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="x28-1230004.5.2"></a>Notation</h4> |
| <!--l. 521--><p class="noindent" >For the graphical and textual notation refer to table <a |
| href="#x28-1230015">4.5<!--tex4ht:ref: tab:layering_notation --></a> |
| </p> |
| <div class="table"> |
| |
| |
| <!--l. 524--><p class="noindent" ><a |
| id="x28-1230015"></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?: x28-1230015 --> |
| <div class="tabular"> <table id="TBL-10" class="tabular" |
| cellspacing="0" cellpadding="0" rules="groups" |
| ><colgroup id="TBL-10-1g"><col |
| id="TBL-10-1" /></colgroup><colgroup id="TBL-10-2g"><col |
| id="TBL-10-2" /></colgroup><colgroup id="TBL-10-3g"><col |
| id="TBL-10-3" /></colgroup><tr |
| class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr |
| style="vertical-align:baseline;" id="TBL-10-1-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-10-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-10-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-10-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-10-2-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-10-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-10-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-10-2-3" |
| class="td11"> <!--l. 537--> |
| <div class="lstlisting" id="listing-38"><span class="label"><a |
| id="x28-123002r1"></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="x28-123003r2"></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="x28-123004r3"></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="x28-123005r4"></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="x28-123006r5"></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="x28-123007r6"></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="x28-123008r7"></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="x28-123009r8"></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-10-3-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-10-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-10-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-10-3-3" |
| class="td11"> <!--l. 556--> |
| <div class="lstlisting" id="listing-39"><span class="label"><a |
| id="x28-123010r1"></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="x28-123011r2"></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="x28-123012r3"></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="x28-123013r4"></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="x28-123014r5"></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="x28-123015r6"></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="x28-123016r7"></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="x28-123017r8"></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="x28-123018r9"></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="x28-123019r10"></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="x28-123020r11"></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="x28-123021r12"></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-10-4-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-10-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-10-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-10-4-3" |
| class="td11"> <!--l. 578--> |
| <div class="lstlisting" id="listing-40"><span class="label"><a |
| id="x28-123022r1"></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="x28-123023r2"></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="x28-123024r3"></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="x28-123025r4"></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="x28-123026r5"></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="x28-123027r6"></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="x28-123028r7"></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="x28-123029r8"></a></span><span |
| class="ec-lmtt-9">}</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x28-123030r9"></a></span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x28-123031r10"></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="x28-123032r11"></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="x28-123033r12"></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="x28-123034r13"></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="x28-123035r14"></a></span><span |
| class="ec-lmtt-9">}</span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x28-123036r15"></a></span><span |
| class="ec-lmtt-9"> </span><br /><span class="label"><a |
| id="x28-123037r16"></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="x28-123038r17"></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="x28-123039r18"></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="x28-123040r19"></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="x28-123041r20"></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="x28-123042r21"></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-10-5-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-10-5-1" |
| class="td11"> </td></tr></table></div> |
| |
| |
| </div><hr class="endfloat" /> |
| </div> |
| |
| |
| <!--l. 606--><div class="crosslinks"><p class="noindent">[<a |
| href="etrice-docse23.html" >next</a>] [<a |
| href="etrice-docse21.html" >prev</a>] [<a |
| href="etrice-docse21.html#tailetrice-docse21.html" >prev-tail</a>] [<a |
| href="etrice-docse22.html" >front</a>] [<a |
| href="etrice-docch4.html#etrice-docse22.html" >up</a>] </p></div> |
| <!--l. 606--><p class="noindent" ><a |
| id="tailetrice-docse22.html"></a> </p> |
| </body></html> |