Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.etrice.doc/html/etrice-docse47.html')
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse47.html520
1 files changed, 260 insertions, 260 deletions
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse47.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse47.html
index 6275711d1..0e57705a6 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse47.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse47.html
@@ -1,263 +1,263 @@
-<?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>Actors</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" />
+<?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>Actors</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" />
<<<<<<< Upstream, based on branch 'master' of ssh://hrentzreich@git.eclipse.org:29418/etrice/org.eclipse.etrice.git
-<meta name="date" content="2013-06-14 00:07:00" />
+<meta name="date" content="2013-06-14 00:07:00" />
=======
-<meta name="date" content="2013-06-14 08:45:00" />
+<meta name="date" content="2013-06-14 08:45:00" />
>>>>>>> 1fbdb27 [doc] fixed problem with colored eTrice in headings
-<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
-</head><body
->
-<!--l. 8--><div class="crosslinks"><p class="noindent">[<a
-href="etrice-docse48.html" >next</a>] [<a
-href="etrice-docch10.html" >prev</a>] [<a
-href="etrice-docch10.html#tailetrice-docch10.html" >prev-tail</a>] [<a
-href="#tailetrice-docse47.html">tail</a>] [<a
-href="etrice-docch10.html#etrice-docse47.html" >up</a>] </p></div>
-<h3 class="sectionHead"><span class="titlemark">10.1 </span> <a
- id="x59-8100010.1"></a>Actors</h3>
-<!--l. 10--><p class="noindent" >
-</p>
-<h4 class="subsectionHead"><span class="titlemark">10.1.1 </span> <a
- id="x59-8200010.1.1"></a>Description</h4>
-
-
-<!--l. 12--><p class="noindent" >The actor is the basic structural building block for building systems with ROOM. An actor can be refined
-hierarchically and thus can be of arbitrarily large scope. Ports define the interface of an actor. An actor can
-also have a behavior usually defined by a finite state machine.
-</p><!--l. 16--><p class="noindent" >
-</p>
-<h4 class="subsectionHead"><span class="titlemark">10.1.2 </span> <a
- id="x59-8300010.1.2"></a>Motivation</h4>
- <ul class="itemize1">
- <li class="itemize">Actors enable the construction of hierarchical structures by composition and layering
- </li>
- <li class="itemize">Actors have their own logical thread of execution
- </li>
- <li class="itemize">Actors can be freely deployed
- </li>
- <li class="itemize">Actors define potentially re-usable blocks</li></ul>
-<!--l. 25--><p class="noindent" >
-</p>
-<h4 class="subsectionHead"><span class="titlemark">10.1.3 </span> <a
- id="x59-8400010.1.3"></a>Notation</h4>
-<div class="table">
-
-
-<!--l. 28--><p class="noindent" ><a
- id="x59-840011"></a></p><hr class="float" /><div class="float"
->
-
-
- <div class="caption"
-><span class="id">Table&#x00A0;10.1: </span><span
-class="content">Actor Class Notation</span></div><!--tex4ht:label?: x59-840011 -->
-<div class="tabular"> <table id="TBL-3" class="tabular"
-cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-3-1g"><col
-id="TBL-3-1" /></colgroup><colgroup id="TBL-3-2g"><col
-id="TBL-3-2" /></colgroup><colgroup id="TBL-3-3g"><col
-id="TBL-3-3" /></colgroup><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-3-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-1"
-class="td11"> <span
-class="ec-lmssbx-10">Element </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-2"
-class="td11"> <span
-class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-3"
-class="td11"> <span
-class="ec-lmssbx-10">Textual Notation </span></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-3-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-1"
-class="td11"> ActorClass </td><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-2"
-class="td11"> <img
-src="images/040-ActorClassNotation.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-3"
-class="td11"> <img
-src="images/040-ActorClassTextualNotation.png" alt="PIC"
- /> </td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-3-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-1"
-class="td11"> ActorRef </td><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-2"
-class="td11"> <img
-src="images/040-ActorReferenceNotation.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-3"
-class="td11"> <img
-src="images/040-ActorReferenceTextualNotation.png" alt="PIC"
- /> </td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-3-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-4-1"
-class="td11"> </td></tr></table></div>
-
-
-</div><hr class="endfloat" />
-</div>
-<h4 class="subsectionHead"><span class="titlemark">10.1.4 </span> <a
- id="x59-8500010.1.4"></a>Details</h4>
-<!--l. 42--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x59-8600010.1.4"></a>Actor Classes, Actor References, Ports and Bindings</h5>
-<!--l. 44--><p class="noindent" >An <span id="textcolor1"><span
-class="ec-lmssbx-10">ActorClass</span></span> defines the type (or blueprint) of an actor. Hierarchies are built by <span id="textcolor2"><span
-class="ec-lmssbx-10">ActorClass</span></span>es that contain
-<span id="textcolor3"><span
-class="ec-lmssbx-10">ActorRef</span></span>erences which have another <span id="textcolor4"><span
-class="ec-lmssbx-10">ActorClass</span></span> as type. The interface of an <span id="textcolor5"><span
-class="ec-lmssbx-10">ActorClass</span></span> is
-always defined by <span id="textcolor6"><span
-class="ec-lmssbx-10">Port</span></span>s. The <span id="textcolor7"><span
-class="ec-lmssbx-10">ActorClass</span></span> can also contain <span id="textcolor8"><span
-class="ec-lmssbx-10">Attribute</span></span>s, <span id="textcolor9"><span
-class="ec-lmssbx-10">Operation</span></span>s and a finite
-<span id="textcolor10"><span
-class="ec-lmssbx-10">StateMachine</span></span>.
-</p><!--l. 50--><p class="noindent" >External <span id="textcolor11"><span
-class="ec-lmssbx-10">Port</span></span>s define the external interface of an actor and are defined in the <span id="textcolor12"><span
-class="ec-lmssbx-10">Interface</span></span> section of the
-<span id="textcolor13"><span
-class="ec-lmssbx-10">ActorClass</span></span>.
-</p><!--l. 53--><p class="noindent" >Internal <span id="textcolor14"><span
-class="ec-lmssbx-10">Port</span></span>s define the internal interface of an actor and are defined in the <span id="textcolor15"><span
-class="ec-lmssbx-10">Structure</span></span> section of the
-<span id="textcolor16"><span
-class="ec-lmssbx-10">ActorClass</span></span>.
-</p><!--l. 56--><p class="noindent" ><span id="textcolor17"><span
-class="ec-lmssbx-10">Binding</span></span>s connect <span id="textcolor18"><span
-class="ec-lmssbx-10">Port</span></span>s inside an <span id="textcolor19"><span
-class="ec-lmssbx-10">ActorClass</span></span>.
-</p><!--l. 58--><p class="noindent" >Let us have a look at example <a
-href="#x59-860012">10.2<!--tex4ht:ref: tab:actor_class_example --></a>:
-</p>
-<div class="table">
-
-
-<!--l. 61--><p class="noindent" ><a
- id="x59-860012"></a></p><hr class="float" /><div class="float"
->
-
-
- <div class="caption"
-><span class="id">Table&#x00A0;10.2: </span><span
-class="content">Actor Class Example</span></div><!--tex4ht:label?: x59-860012 -->
-<div class="tabular"> <table id="TBL-4" class="tabular"
-cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-4-1g"><col
-id="TBL-4-1" /></colgroup><colgroup id="TBL-4-2g"><col
-id="TBL-4-2" /></colgroup><colgroup id="TBL-4-3g"><col
-id="TBL-4-3" /></colgroup><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-4-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-1"
-class="td11"> <span
-class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-2"
-class="td11"> <span
-class="ec-lmssbx-10">Textual Notation </span></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-4-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-1"
-class="td11"> <img
-src="images/040-ActorClass.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-2"
-class="td11"> <img
-src="images/040-ActorClassExampleTextualNotation.png" alt="PIC"
- /> </td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-4-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-1"
-class="td11"> </td></tr></table>
-</div>
-
-
-</div><hr class="endfloat" />
-</div>
- <ul class="itemize1">
- <li class="itemize"><span
-class="ec-lmsso-10">ActorClass1 </span>contains two <span id="textcolor20"><span
-class="ec-lmssbx-10">ActorRef</span></span>erences (of ActorClass2 and ActorClass3)
- </li>
- <li class="itemize"><span
-class="ec-lmsso-10">port1 </span>is an <span
-class="ec-lmsso-10">external end port</span>. Since it connects external actors with the behavior of the
- <span id="textcolor21"><span
-class="ec-lmssbx-10">ActorClass</span></span>, it is defined in the <span id="textcolor22"><span
-class="ec-lmssbx-10">Interface</span></span> section and the <span id="textcolor23"><span
-class="ec-lmssbx-10">Structure</span></span> section of the <span id="textcolor24"><span
-class="ec-lmssbx-10">ActorClass</span></span>.
- </li>
- <li class="itemize"><span
-class="ec-lmsso-10">port2 </span>and <span
-class="ec-lmsso-10">port3 </span>are <span
-class="ec-lmsso-10">internal end ports </span>and can only be connected to the ports of contained
- <span id="textcolor25"><span
-class="ec-lmssbx-10">ActorRef</span></span>erences. Internal end ports connect the behavior of an <span id="textcolor26"><span
-class="ec-lmssbx-10">ActorClass</span></span> with its contained
- <span id="textcolor27"><span
-class="ec-lmssbx-10">ActorRef</span></span>erences.
- </li>
- <li class="itemize"><span
-class="ec-lmsso-10">port4 </span>is a relay port and connects external Actors to contained <span id="textcolor28"><span
-class="ec-lmssbx-10">ActorRef</span></span>erences. This port can
- not be accessed by the behavior of the <span id="textcolor29"><span
-class="ec-lmssbx-10">ActorClass</span></span>.
- </li>
- <li class="itemize"><span
-class="ec-lmsso-10">port5 </span>through <span
-class="ec-lmsso-10">port9 </span>are ports of contained actor references. <span
-class="ec-lmsso-10">port8 </span>and <span
-class="ec-lmsso-10">port9 </span>can communicate
- without interference with the containing actor class.
- </li>
- <li class="itemize"><span id="textcolor30"><span
-class="ec-lmssbx-10">Binding</span></span>s can connect ports of the actor class and its contained actor references.</li></ul>
-<h5 class="subsubsectionHead"><a
- id="x59-8700010.1.4"></a>Attributes</h5>
-<!--l. 88--><p class="noindent" ><span id="textcolor31"><span
-class="ec-lmssbx-10">Attribute</span></span>s are part of the <span id="textcolor32"><span
-class="ec-lmssbx-10">Structure</span></span> of an actor class. They can be of a <span id="textcolor33"><span
-class="ec-lmssbx-10">PrimitiveType</span></span> or a
-<span id="textcolor34"><span
-class="ec-lmssbx-10">DataClass</span></span>.
-</p><!--l. 91--><p class="noindent" >Example:
-</p><!--l. 93--><p class="noindent" ><img
-src="images/040-ActorClassAttributes.png" alt="PIC"
- />
-</p><!--l. 95--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x59-8800010.1.4"></a>Operations</h5>
-<!--l. 97--><p class="noindent" ><span id="textcolor35"><span
-class="ec-lmssbx-10">Operation</span></span>s are part of the <span id="textcolor36"><span
-class="ec-lmssbx-10">Behavior</span></span> of an actor class. Arguments and return values can be of a
-<span id="textcolor37"><span
-class="ec-lmssbx-10">PrimitiveType</span></span> or a <span id="textcolor38"><span
-class="ec-lmssbx-10">DataClass</span></span>. Data classes can be passed by value (implicit) or by reference
-(<span id="textcolor39"><span
-class="ec-lmssbx-10">ref</span></span>).
-</p><!--l. 100--><p class="noindent" >Example:
-</p><!--l. 102--><p class="noindent" ><img
-src="images/040-ActorClassOperations.png" alt="PIC"
- />
-
-
-</p>
-<!--l. 104--><div class="crosslinks"><p class="noindent">[<a
-href="etrice-docse48.html" >next</a>] [<a
-href="etrice-docch10.html" >prev</a>] [<a
-href="etrice-docch10.html#tailetrice-docch10.html" >prev-tail</a>] [<a
-href="etrice-docse47.html" >front</a>] [<a
-href="etrice-docch10.html#etrice-docse47.html" >up</a>] </p></div>
-<!--l. 104--><p class="noindent" ><a
- id="tailetrice-docse47.html"></a> </p>
-</body></html>
+<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
+</head><body
+>
+<!--l. 8--><div class="crosslinks"><p class="noindent">[<a
+href="etrice-docse48.html" >next</a>] [<a
+href="etrice-docch10.html" >prev</a>] [<a
+href="etrice-docch10.html#tailetrice-docch10.html" >prev-tail</a>] [<a
+href="#tailetrice-docse47.html">tail</a>] [<a
+href="etrice-docch10.html#etrice-docse47.html" >up</a>] </p></div>
+<h3 class="sectionHead"><span class="titlemark">10.1 </span> <a
+ id="x59-8100010.1"></a>Actors</h3>
+<!--l. 10--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">10.1.1 </span> <a
+ id="x59-8200010.1.1"></a>Description</h4>
+
+
+<!--l. 12--><p class="noindent" >The actor is the basic structural building block for building systems with ROOM. An actor can be refined
+hierarchically and thus can be of arbitrarily large scope. Ports define the interface of an actor. An actor can
+also have a behavior usually defined by a finite state machine.
+</p><!--l. 16--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">10.1.2 </span> <a
+ id="x59-8300010.1.2"></a>Motivation</h4>
+ <ul class="itemize1">
+ <li class="itemize">Actors enable the construction of hierarchical structures by composition and layering
+ </li>
+ <li class="itemize">Actors have their own logical thread of execution
+ </li>
+ <li class="itemize">Actors can be freely deployed
+ </li>
+ <li class="itemize">Actors define potentially re-usable blocks</li></ul>
+<!--l. 25--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">10.1.3 </span> <a
+ id="x59-8400010.1.3"></a>Notation</h4>
+<div class="table">
+
+
+<!--l. 28--><p class="noindent" ><a
+ id="x59-840011"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;10.1: </span><span
+class="content">Actor Class Notation</span></div><!--tex4ht:label?: x59-840011 -->
+<div class="tabular"> <table id="TBL-3" class="tabular"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-3-1g"><col
+id="TBL-3-1" /></colgroup><colgroup id="TBL-3-2g"><col
+id="TBL-3-2" /></colgroup><colgroup id="TBL-3-3g"><col
+id="TBL-3-3" /></colgroup><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-3-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-1"
+class="td11"> <span
+class="ec-lmssbx-10">Element </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-2"
+class="td11"> <span
+class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-3"
+class="td11"> <span
+class="ec-lmssbx-10">Textual Notation </span></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-3-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-1"
+class="td11"> ActorClass </td><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-2"
+class="td11"> <img
+src="images/040-ActorClassNotation.png" alt="PIC"
+ /> </td><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-3"
+class="td11"> <img
+src="images/040-ActorClassTextualNotation.png" alt="PIC"
+ /> </td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-3-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-1"
+class="td11"> ActorRef </td><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-2"
+class="td11"> <img
+src="images/040-ActorReferenceNotation.png" alt="PIC"
+ /> </td><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-3"
+class="td11"> <img
+src="images/040-ActorReferenceTextualNotation.png" alt="PIC"
+ /> </td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-3-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-4-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<h4 class="subsectionHead"><span class="titlemark">10.1.4 </span> <a
+ id="x59-8500010.1.4"></a>Details</h4>
+<!--l. 42--><p class="noindent" >
+</p>
+<h5 class="subsubsectionHead"><a
+ id="x59-8600010.1.4"></a>Actor Classes, Actor References, Ports and Bindings</h5>
+<!--l. 44--><p class="noindent" >An <span id="textcolor1"><span
+class="ec-lmssbx-10">ActorClass</span></span> defines the type (or blueprint) of an actor. Hierarchies are built by <span id="textcolor2"><span
+class="ec-lmssbx-10">ActorClass</span></span>es that contain
+<span id="textcolor3"><span
+class="ec-lmssbx-10">ActorRef</span></span>erences which have another <span id="textcolor4"><span
+class="ec-lmssbx-10">ActorClass</span></span> as type. The interface of an <span id="textcolor5"><span
+class="ec-lmssbx-10">ActorClass</span></span> is
+always defined by <span id="textcolor6"><span
+class="ec-lmssbx-10">Port</span></span>s. The <span id="textcolor7"><span
+class="ec-lmssbx-10">ActorClass</span></span> can also contain <span id="textcolor8"><span
+class="ec-lmssbx-10">Attribute</span></span>s, <span id="textcolor9"><span
+class="ec-lmssbx-10">Operation</span></span>s and a finite
+<span id="textcolor10"><span
+class="ec-lmssbx-10">StateMachine</span></span>.
+</p><!--l. 50--><p class="noindent" >External <span id="textcolor11"><span
+class="ec-lmssbx-10">Port</span></span>s define the external interface of an actor and are defined in the <span id="textcolor12"><span
+class="ec-lmssbx-10">Interface</span></span> section of the
+<span id="textcolor13"><span
+class="ec-lmssbx-10">ActorClass</span></span>.
+</p><!--l. 53--><p class="noindent" >Internal <span id="textcolor14"><span
+class="ec-lmssbx-10">Port</span></span>s define the internal interface of an actor and are defined in the <span id="textcolor15"><span
+class="ec-lmssbx-10">Structure</span></span> section of the
+<span id="textcolor16"><span
+class="ec-lmssbx-10">ActorClass</span></span>.
+</p><!--l. 56--><p class="noindent" ><span id="textcolor17"><span
+class="ec-lmssbx-10">Binding</span></span>s connect <span id="textcolor18"><span
+class="ec-lmssbx-10">Port</span></span>s inside an <span id="textcolor19"><span
+class="ec-lmssbx-10">ActorClass</span></span>.
+</p><!--l. 58--><p class="noindent" >Let us have a look at example <a
+href="#x59-860012">10.2<!--tex4ht:ref: tab:actor_class_example --></a>:
+</p>
+<div class="table">
+
+
+<!--l. 61--><p class="noindent" ><a
+ id="x59-860012"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;10.2: </span><span
+class="content">Actor Class Example</span></div><!--tex4ht:label?: x59-860012 -->
+<div class="tabular"> <table id="TBL-4" class="tabular"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-4-1g"><col
+id="TBL-4-1" /></colgroup><colgroup id="TBL-4-2g"><col
+id="TBL-4-2" /></colgroup><colgroup id="TBL-4-3g"><col
+id="TBL-4-3" /></colgroup><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-4-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-1"
+class="td11"> <span
+class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-2"
+class="td11"> <span
+class="ec-lmssbx-10">Textual Notation </span></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-4-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-1"
+class="td11"> <img
+src="images/040-ActorClass.png" alt="PIC"
+ /> </td><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-2"
+class="td11"> <img
+src="images/040-ActorClassExampleTextualNotation.png" alt="PIC"
+ /> </td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-4-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-1"
+class="td11"> </td></tr></table>
+</div>
+
+
+</div><hr class="endfloat" />
+</div>
+ <ul class="itemize1">
+ <li class="itemize"><span
+class="ec-lmsso-10">ActorClass1 </span>contains two <span id="textcolor20"><span
+class="ec-lmssbx-10">ActorRef</span></span>erences (of ActorClass2 and ActorClass3)
+ </li>
+ <li class="itemize"><span
+class="ec-lmsso-10">port1 </span>is an <span
+class="ec-lmsso-10">external end port</span>. Since it connects external actors with the behavior of the
+ <span id="textcolor21"><span
+class="ec-lmssbx-10">ActorClass</span></span>, it is defined in the <span id="textcolor22"><span
+class="ec-lmssbx-10">Interface</span></span> section and the <span id="textcolor23"><span
+class="ec-lmssbx-10">Structure</span></span> section of the <span id="textcolor24"><span
+class="ec-lmssbx-10">ActorClass</span></span>.
+ </li>
+ <li class="itemize"><span
+class="ec-lmsso-10">port2 </span>and <span
+class="ec-lmsso-10">port3 </span>are <span
+class="ec-lmsso-10">internal end ports </span>and can only be connected to the ports of contained
+ <span id="textcolor25"><span
+class="ec-lmssbx-10">ActorRef</span></span>erences. Internal end ports connect the behavior of an <span id="textcolor26"><span
+class="ec-lmssbx-10">ActorClass</span></span> with its contained
+ <span id="textcolor27"><span
+class="ec-lmssbx-10">ActorRef</span></span>erences.
+ </li>
+ <li class="itemize"><span
+class="ec-lmsso-10">port4 </span>is a relay port and connects external Actors to contained <span id="textcolor28"><span
+class="ec-lmssbx-10">ActorRef</span></span>erences. This port can
+ not be accessed by the behavior of the <span id="textcolor29"><span
+class="ec-lmssbx-10">ActorClass</span></span>.
+ </li>
+ <li class="itemize"><span
+class="ec-lmsso-10">port5 </span>through <span
+class="ec-lmsso-10">port9 </span>are ports of contained actor references. <span
+class="ec-lmsso-10">port8 </span>and <span
+class="ec-lmsso-10">port9 </span>can communicate
+ without interference with the containing actor class.
+ </li>
+ <li class="itemize"><span id="textcolor30"><span
+class="ec-lmssbx-10">Binding</span></span>s can connect ports of the actor class and its contained actor references.</li></ul>
+<h5 class="subsubsectionHead"><a
+ id="x59-8700010.1.4"></a>Attributes</h5>
+<!--l. 88--><p class="noindent" ><span id="textcolor31"><span
+class="ec-lmssbx-10">Attribute</span></span>s are part of the <span id="textcolor32"><span
+class="ec-lmssbx-10">Structure</span></span> of an actor class. They can be of a <span id="textcolor33"><span
+class="ec-lmssbx-10">PrimitiveType</span></span> or a
+<span id="textcolor34"><span
+class="ec-lmssbx-10">DataClass</span></span>.
+</p><!--l. 91--><p class="noindent" >Example:
+</p><!--l. 93--><p class="noindent" ><img
+src="images/040-ActorClassAttributes.png" alt="PIC"
+ />
+</p><!--l. 95--><p class="noindent" >
+</p>
+<h5 class="subsubsectionHead"><a
+ id="x59-8800010.1.4"></a>Operations</h5>
+<!--l. 97--><p class="noindent" ><span id="textcolor35"><span
+class="ec-lmssbx-10">Operation</span></span>s are part of the <span id="textcolor36"><span
+class="ec-lmssbx-10">Behavior</span></span> of an actor class. Arguments and return values can be of a
+<span id="textcolor37"><span
+class="ec-lmssbx-10">PrimitiveType</span></span> or a <span id="textcolor38"><span
+class="ec-lmssbx-10">DataClass</span></span>. Data classes can be passed by value (implicit) or by reference
+(<span id="textcolor39"><span
+class="ec-lmssbx-10">ref</span></span>).
+</p><!--l. 100--><p class="noindent" >Example:
+</p><!--l. 102--><p class="noindent" ><img
+src="images/040-ActorClassOperations.png" alt="PIC"
+ />
+
+
+</p>
+<!--l. 104--><div class="crosslinks"><p class="noindent">[<a
+href="etrice-docse48.html" >next</a>] [<a
+href="etrice-docch10.html" >prev</a>] [<a
+href="etrice-docch10.html#tailetrice-docch10.html" >prev-tail</a>] [<a
+href="etrice-docse47.html" >front</a>] [<a
+href="etrice-docch10.html#etrice-docse47.html" >up</a>] </p></div>
+<!--l. 104--><p class="noindent" ><a
+ id="tailetrice-docse47.html"></a> </p>
+</body></html>

Back to the top