1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
5 <!-- Generated by javadoc (build 1.5.0_09) on Sun Sep 02 23:07:08 BST 2007 -->
7 Arbitrator (leJOS NXT API documentation)
10 <META NAME="keywords" CONTENT="lejos.subsumption.Arbitrator class">
12 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
14 <SCRIPT type="text/javascript">
15 function windowTitle()
17 parent.document.title="Arbitrator (leJOS NXT API documentation)";
25 <BODY BGCOLOR="white" onload="windowTitle();">
28 <!-- ========= START OF TOP NAVBAR ======= -->
29 <A NAME="navbar_top"><!-- --></A>
30 <A HREF="#skip-navbar_top" title="Skip navigation links"></A>
31 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
33 <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
34 <A NAME="navbar_top_firstrow"><!-- --></A>
35 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
36 <TR ALIGN="center" VALIGN="top">
37 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
38 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
39 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
40 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
41 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
42 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
43 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
47 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
53 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
54 <A HREF="../../lejos/subsumption/ActivityBase.html" title="class in lejos.subsumption"><B>PREV CLASS</B></A>
55 <A HREF="../../lejos/subsumption/Behavior.html" title="interface in lejos.subsumption"><B>NEXT CLASS</B></A></FONT></TD>
56 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
57 <A HREF="../../index.html?lejos/subsumption/Arbitrator.html" target="_top"><B>FRAMES</B></A>
58 <A HREF="Arbitrator.html" target="_top"><B>NO FRAMES</B></A>
59 <SCRIPT type="text/javascript">
62 document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
67 <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
74 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
75 SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
76 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
77 DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
80 <A NAME="skip-navbar_top"></A>
81 <!-- ========= END OF TOP NAVBAR ========= -->
84 <!-- ======== START OF CLASS DATA ======== -->
87 lejos.subsumption</FONT>
91 <A HREF="../../java/lang/Object.html" title="class in java.lang">java.lang.Object</A>
92 <IMG SRC="../../resources/inherit.gif" ALT="extended by "><B>lejos.subsumption.Arbitrator</B>
96 <DT><PRE>public class <B>Arbitrator</B><DT>extends <A HREF="../../java/lang/Object.html" title="class in java.lang">Object</A></DL>
100 Arbitrator controls which behavior should currently be active in
101 a behavior control system. Make sure to call start() after the
102 Arbitrator is instantiated.
107 <DT><B>Version:</B></DT>
108 <DD>0.1 27-July-2001</DD>
109 <DT><B>Author:</B></DT>
110 <DD><a href="mailto:bbagnall@escape.ca">Brian Bagnall</a></DD>
111 <DT><B>See Also:</B><DD><A HREF="../../lejos/subsumption/Behavior.html" title="interface in lejos.subsumption"><CODE>Behavior</CODE></A></DL>
116 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
118 <A NAME="constructor_summary"><!-- --></A>
119 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
120 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
121 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
122 <B>Constructor Summary</B></FONT></TH>
124 <TR BGCOLOR="white" CLASS="TableRowColor">
125 <TD><CODE><B><A HREF="../../lejos/subsumption/Arbitrator.html#Arbitrator(lejos.subsumption.Behavior[])">Arbitrator</A></B>(<A HREF="../../lejos/subsumption/Behavior.html" title="interface in lejos.subsumption">Behavior</A>[] behaviors)</CODE>
128 Allocates an Arbitrator object and initializes it with an array of
129 Behavior objects.</TD>
133 <!-- ========== METHOD SUMMARY =========== -->
135 <A NAME="method_summary"><!-- --></A>
136 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
137 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
138 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
139 <B>Method Summary</B></FONT></TH>
141 <TR BGCOLOR="white" CLASS="TableRowColor">
142 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
143 <CODE> void</CODE></FONT></TD>
144 <TD><CODE><B><A HREF="../../lejos/subsumption/Arbitrator.html#start()">start</A></B>()</CODE>
147 This method starts the arbitration of Behaviors.</TD>
150 <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
151 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
152 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
153 <TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="../../java/lang/Object.html" title="class in java.lang">Object</A></B></TH>
155 <TR BGCOLOR="white" CLASS="TableRowColor">
156 <TD><CODE><A HREF="../../java/lang/Object.html#equals(java.lang.Object)">equals</A>, <A HREF="../../java/lang/Object.html#getClass()">getClass</A>, <A HREF="../../java/lang/Object.html#hashCode()">hashCode</A>, <A HREF="../../java/lang/Object.html#notify()">notify</A>, <A HREF="../../java/lang/Object.html#notifyAll()">notifyAll</A>, <A HREF="../../java/lang/Object.html#toString()">toString</A>, <A HREF="../../java/lang/Object.html#wait()">wait</A>, <A HREF="../../java/lang/Object.html#wait(long)">wait</A></CODE></TD>
162 <!-- ========= CONSTRUCTOR DETAIL ======== -->
164 <A NAME="constructor_detail"><!-- --></A>
165 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
166 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
167 <TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
168 <B>Constructor Detail</B></FONT></TH>
172 <A NAME="Arbitrator(lejos.subsumption.Behavior[])"><!-- --></A><H3>
175 public <B>Arbitrator</B>(<A HREF="../../lejos/subsumption/Behavior.html" title="interface in lejos.subsumption">Behavior</A>[] behaviors)</PRE>
177 <DD>Allocates an Arbitrator object and initializes it with an array of
178 Behavior objects. The highest index in the Behavior array will have the
179 highest order behavior level, and hence will suppress all lower level
180 behaviors if it becomes active. The Behaviors in an Arbitrator can not
181 be changed once the arbitrator is initialized.<BR>
182 <B>NOTE:</B> Once the Arbitrator is initialized, the method start() must be
183 called to begin the arbitration.
186 <DT><B>Parameters:</B><DD><CODE>behaviors</CODE> - An array of Behavior objects.</DL>
189 <!-- ============ METHOD DETAIL ========== -->
191 <A NAME="method_detail"><!-- --></A>
192 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
193 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
194 <TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
195 <B>Method Detail</B></FONT></TH>
199 <A NAME="start()"><!-- --></A><H3>
202 public void <B>start</B>()</PRE>
204 <DD>This method starts the arbitration of Behaviors.
205 Modifying the start() method is not recomended. <BR>
206 Note: Arbitrator does not run in a seperate thread, and hence the start()
207 method will never return.
213 <!-- ========= END OF CLASS DATA ========= -->
217 <!-- ======= START OF BOTTOM NAVBAR ====== -->
218 <A NAME="navbar_bottom"><!-- --></A>
219 <A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
220 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
222 <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
223 <A NAME="navbar_bottom_firstrow"><!-- --></A>
224 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
225 <TR ALIGN="center" VALIGN="top">
226 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
227 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
228 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
229 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
230 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
231 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
232 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
236 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
242 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
243 <A HREF="../../lejos/subsumption/ActivityBase.html" title="class in lejos.subsumption"><B>PREV CLASS</B></A>
244 <A HREF="../../lejos/subsumption/Behavior.html" title="interface in lejos.subsumption"><B>NEXT CLASS</B></A></FONT></TD>
245 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
246 <A HREF="../../index.html?lejos/subsumption/Arbitrator.html" target="_top"><B>FRAMES</B></A>
247 <A HREF="Arbitrator.html" target="_top"><B>NO FRAMES</B></A>
248 <SCRIPT type="text/javascript">
251 document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
256 <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
263 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
264 SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
265 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
266 DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
269 <A NAME="skip-navbar_bottom"></A>
270 <!-- ======== END OF BOTTOM NAVBAR ======= -->