Files
vilya/apidocs/com/threerings/parlor/card/server/CardGameManager.html
T
2011-04-06 17:01:15 -07:00

605 lines
38 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_24) on Wed Apr 06 17:00:09 PDT 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>
CardGameManager (vilya 1.3 API)
</TITLE>
<META NAME="date" CONTENT="2011-04-06">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="CardGameManager (vilya 1.3 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/CardGameManager.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;PREV CLASS&nbsp;
&nbsp;<A HREF="../../../../../com/threerings/parlor/card/server/CardGameSender.html" title="class in com.threerings.parlor.card.server"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../index.html?com/threerings/parlor/card/server/CardGameManager.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="CardGameManager.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_com.threerings.crowd.server.PlaceManager">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
com.threerings.parlor.card.server</FONT>
<BR>
Class CardGameManager</H2>
<PRE>
<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
<IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">com.threerings.crowd.server.PlaceManager
<IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html" title="class in com.threerings.parlor.game.server">com.threerings.parlor.game.server.GameManager</A>
<IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.threerings.parlor.card.server.CardGameManager</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B> <DD>com.threerings.crowd.chat.server.SpeakHandler.SpeakerValidator, <A HREF="../../../../../com/threerings/parlor/card/data/CardCodes.html" title="interface in com.threerings.parlor.card.data">CardCodes</A>, <A HREF="../../../../../com/threerings/parlor/data/ParlorCodes.html" title="interface in com.threerings.parlor.data">ParlorCodes</A>, <A HREF="../../../../../com/threerings/parlor/game/data/GameCodes.html" title="interface in com.threerings.parlor.game.data">GameCodes</A>, <A HREF="../../../../../com/threerings/parlor/server/PlayManager.html" title="interface in com.threerings.parlor.server">PlayManager</A>, <A HREF="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html" title="interface in com.threerings.parlor.turn.server">TurnGameManager</A>, com.threerings.presents.data.InvocationCodes, com.threerings.presents.dobj.ChangeListener, com.threerings.presents.dobj.MessageListener</DD>
</DL>
<HR>
<DL>
<DT><PRE>public class <B>CardGameManager</B><DT>extends <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html" title="class in com.threerings.parlor.game.server">GameManager</A><DT>implements <A HREF="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html" title="interface in com.threerings.parlor.turn.server">TurnGameManager</A>, <A HREF="../../../../../com/threerings/parlor/card/data/CardCodes.html" title="interface in com.threerings.parlor.card.data">CardCodes</A></DL>
</PRE>
<P>
A manager class for card games. Handles common functions like dealing hands of cards to all
players.
<P>
<P>
<HR>
<P>
<!-- ======== NESTED CLASS SUMMARY ======== -->
<A NAME="nested_class_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Nested Class Summary</B></FONT></TH>
</TR>
</TABLE>
&nbsp;<A NAME="nested_classes_inherited_from_class_com.threerings.crowd.server.PlaceManager"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Nested classes/interfaces inherited from class com.threerings.crowd.server.PlaceManager</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>com.threerings.crowd.server.PlaceManager.DelegateOp, com.threerings.crowd.server.PlaceManager.MessageHandler</CODE></TD>
</TR>
</TABLE>
&nbsp;
<!-- =========== FIELD SUMMARY =========== -->
<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Field Summary</B></FONT></TH>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_com.threerings.parlor.card.data.CardCodes"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from interface com.threerings.parlor.card.data.<A HREF="../../../../../com/threerings/parlor/card/data/CardCodes.html" title="interface in com.threerings.parlor.card.data">CardCodes</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../../com/threerings/parlor/card/data/CardCodes.html#ACE">ACE</A>, <A HREF="../../../../../com/threerings/parlor/card/data/CardCodes.html#BLACK_JOKER">BLACK_JOKER</A>, <A HREF="../../../../../com/threerings/parlor/card/data/CardCodes.html#CLUBS">CLUBS</A>, <A HREF="../../../../../com/threerings/parlor/card/data/CardCodes.html#DIAMONDS">DIAMONDS</A>, <A HREF="../../../../../com/threerings/parlor/card/data/CardCodes.html#HEARTS">HEARTS</A>, <A HREF="../../../../../com/threerings/parlor/card/data/CardCodes.html#JACK">JACK</A>, <A HREF="../../../../../com/threerings/parlor/card/data/CardCodes.html#KING">KING</A>, <A HREF="../../../../../com/threerings/parlor/card/data/CardCodes.html#QUEEN">QUEEN</A>, <A HREF="../../../../../com/threerings/parlor/card/data/CardCodes.html#RED_JOKER">RED_JOKER</A>, <A HREF="../../../../../com/threerings/parlor/card/data/CardCodes.html#SPADES">SPADES</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_com.threerings.presents.data.InvocationCodes"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from interface com.threerings.presents.data.InvocationCodes</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>ACCESS_DENIED, E_ACCESS_DENIED, E_INTERNAL_ERROR, GLOBAL_GROUP, INTERNAL_ERROR</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_com.threerings.parlor.data.ParlorCodes"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from interface com.threerings.parlor.data.<A HREF="../../../../../com/threerings/parlor/data/ParlorCodes.html" title="interface in com.threerings.parlor.data">ParlorCodes</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../../com/threerings/parlor/data/ParlorCodes.html#ALREADY_AT_TABLE">ALREADY_AT_TABLE</A>, <A HREF="../../../../../com/threerings/parlor/data/ParlorCodes.html#BANNED_FROM_TABLE">BANNED_FROM_TABLE</A>, <A HREF="../../../../../com/threerings/parlor/data/ParlorCodes.html#GAME_ALREADY_STARTED">GAME_ALREADY_STARTED</A>, <A HREF="../../../../../com/threerings/parlor/data/ParlorCodes.html#INVALID_TABLE_POSITION">INVALID_TABLE_POSITION</A>, <A HREF="../../../../../com/threerings/parlor/data/ParlorCodes.html#INVITATION_ACCEPTED">INVITATION_ACCEPTED</A>, <A HREF="../../../../../com/threerings/parlor/data/ParlorCodes.html#INVITATION_COUNTERED">INVITATION_COUNTERED</A>, <A HREF="../../../../../com/threerings/parlor/data/ParlorCodes.html#INVITATION_REFUSED">INVITATION_REFUSED</A>, <A HREF="../../../../../com/threerings/parlor/data/ParlorCodes.html#INVITEE_NOT_ONLINE">INVITEE_NOT_ONLINE</A>, <A HREF="../../../../../com/threerings/parlor/data/ParlorCodes.html#MUST_BE_CREATOR">MUST_BE_CREATOR</A>, <A HREF="../../../../../com/threerings/parlor/data/ParlorCodes.html#NO_SELF_BOOT">NO_SELF_BOOT</A>, <A HREF="../../../../../com/threerings/parlor/data/ParlorCodes.html#NO_SUCH_TABLE">NO_SUCH_TABLE</A>, <A HREF="../../../../../com/threerings/parlor/data/ParlorCodes.html#NOT_AT_TABLE">NOT_AT_TABLE</A>, <A HREF="../../../../../com/threerings/parlor/data/ParlorCodes.html#PARLOR_GROUP">PARLOR_GROUP</A>, <A HREF="../../../../../com/threerings/parlor/data/ParlorCodes.html#TABLE_POSITION_OCCUPIED">TABLE_POSITION_OCCUPIED</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_com.threerings.parlor.game.data.GameCodes"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from interface com.threerings.parlor.game.data.<A HREF="../../../../../com/threerings/parlor/game/data/GameCodes.html" title="interface in com.threerings.parlor.game.data">GameCodes</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../../com/threerings/parlor/game/data/GameCodes.html#GAME_CHAT_TYPE">GAME_CHAT_TYPE</A>, <A HREF="../../../../../com/threerings/parlor/game/data/GameCodes.html#GAME_MESSAGE_BUNDLE">GAME_MESSAGE_BUNDLE</A>, <A HREF="../../../../../com/threerings/parlor/game/data/GameCodes.html#PLAYER_KNOCKED_OUT">PLAYER_KNOCKED_OUT</A>, <A HREF="../../../../../com/threerings/parlor/game/data/GameCodes.html#WINNERS_AND_LOSERS">WINNERS_AND_LOSERS</A></CODE></TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../com/threerings/parlor/card/server/CardGameManager.html#CardGameManager()">CardGameManager</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../com/threerings/parlor/card/data/Hand.html" title="class in com.threerings.parlor.card.data">Hand</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../com/threerings/parlor/card/server/CardGameManager.html#dealHand(com.threerings.parlor.card.data.Deck, int, int)">dealHand</A></B>(<A HREF="../../../../../com/threerings/parlor/card/data/Deck.html" title="class in com.threerings.parlor.card.data">Deck</A>&nbsp;deck,
int&nbsp;size,
int&nbsp;playerIndex)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deals a hand of cards to the player at the specified index from the given Deck.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../com/threerings/parlor/card/data/Hand.html" title="class in com.threerings.parlor.card.data">Hand</A>[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../com/threerings/parlor/card/server/CardGameManager.html#dealHands(com.threerings.parlor.card.data.Deck, int)">dealHands</A></B>(<A HREF="../../../../../com/threerings/parlor/card/data/Deck.html" title="class in com.threerings.parlor.card.data">Deck</A>&nbsp;deck,
int&nbsp;size)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deals a hand of cards to each player from the specified Deck.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;com.threerings.presents.data.ClientObject</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../com/threerings/parlor/card/server/CardGameManager.html#getClientObject(int)">getClientObject</A></B>(int&nbsp;pidx)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the client object corresponding to the specified player index, or null if the
position is not occupied by a player.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../com/threerings/parlor/card/server/CardGameManager.html#getPlayerIndex(com.threerings.presents.data.ClientObject)">getPlayerIndex</A></B>(com.threerings.presents.data.ClientObject&nbsp;client)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the player index of the specified client object, or -1 if the client object does not
represent a player.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../com/threerings/parlor/card/server/CardGameManager.html#rematchGame()">rematchGame</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This should be called to start a rematched game.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../com/threerings/parlor/card/server/CardGameManager.html#transferCardsBetweenPlayers(int[], com.threerings.parlor.card.data.Card[][])">transferCardsBetweenPlayers</A></B>(int[]&nbsp;toPlayerIndices,
<A HREF="../../../../../com/threerings/parlor/card/data/Card.html" title="class in com.threerings.parlor.card.data">Card</A>[][]&nbsp;cards)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sends sets of cards between players simultaneously.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../com/threerings/parlor/card/server/CardGameManager.html#transferCardsBetweenPlayers(int, int, com.threerings.parlor.card.data.Card[])">transferCardsBetweenPlayers</A></B>(int&nbsp;fromPlayerIdx,
int&nbsp;toPlayerIdx,
<A HREF="../../../../../com/threerings/parlor/card/data/Card.html" title="class in com.threerings.parlor.card.data">Card</A>[]&nbsp;cards)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sends a set of cards from one player to another.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../com/threerings/parlor/card/server/CardGameManager.html#turnDidEnd()">turnDidEnd</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when the turn was ended.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../com/threerings/parlor/card/server/CardGameManager.html#turnDidStart()">turnDidStart</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when we have started the next turn.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../com/threerings/parlor/card/server/CardGameManager.html#turnWillStart()">turnWillStart</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when we are about to start the next turn.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_com.threerings.parlor.game.server.GameManager"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class com.threerings.parlor.game.server.<A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html" title="class in com.threerings.parlor.game.server">GameManager</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#addPlayer(com.threerings.util.Name)">addPlayer</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#addPlayerAt(com.threerings.util.Name, int)">addPlayerAt</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#allPlayersReady()">allPlayersReady</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#cancelGame()">cancelGame</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#checkWritePermission(com.threerings.presents.data.ClientObject, int)">checkWritePermission</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#endGame()">endGame</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#endPlayerGame(int)">endPlayerGame</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#getGameConfig()">getGameConfig</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#getGameId()">getGameId</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#getMatchType()">getMatchType</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#getPlayer(int)">getPlayer</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#getPlayerCount()">getPlayerCount</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#getPlayerDisplayName(int)">getPlayerDisplayName</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#getPlayerIndex(com.threerings.util.Name)">getPlayerIndex</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#getPlayerName(int)">getPlayerName</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#getPlayerOid(int)">getPlayerOid</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#getPlayerPersistentId(com.threerings.crowd.data.BodyObject)">getPlayerPersistentId</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#getPlayerPersistentId(com.threerings.util.Name)">getPlayerPersistentId</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#getPlayerSlots()">getPlayerSlots</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#getPresentPlayerIndex(int)">getPresentPlayerIndex</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#getSessionId()">getSessionId</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#isActivePlayer(int)">isActivePlayer</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#isAgent(com.threerings.presents.data.ClientObject)">isAgent</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#isAI(int)">isAI</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#isPlayer(com.threerings.presents.data.ClientObject)">isPlayer</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#occupantInRoom(com.threerings.crowd.data.BodyObject)">occupantInRoom</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#playerIsReady(int)">playerIsReady</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#playerReady(com.threerings.crowd.data.BodyObject)">playerReady</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#removePlayer(com.threerings.util.Name)">removePlayer</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#replacePlayer(int, com.threerings.util.Name)">replacePlayer</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#resetGame()">resetGame</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#setAI(int, com.threerings.parlor.game.data.GameAI)">setAI</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#shouldConcludeGame()">shouldConcludeGame</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#startGame()">startGame</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#systemMessage(java.lang.String, java.lang.String)">systemMessage</A>, <A HREF="../../../../../com/threerings/parlor/game/server/GameManager.html#systemMessage(java.lang.String, java.lang.String, boolean)">systemMessage</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_com.threerings.crowd.server.PlaceManager"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class com.threerings.crowd.server.PlaceManager</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>addDelegate, applyToDelegates, applyToOccupants, bodyWillEnter, bodyWillLeave, checkPermissions, getConfig, getLocation, getPlaceObject, init, isValidSpeaker, messageReceived, ratifyBodyEntry, registerMessageHandler, shutdown, startup, toString, updateOccupantInfo, where</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_com.threerings.parlor.turn.server.TurnGameManager"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from interface com.threerings.parlor.turn.server.<A HREF="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html" title="interface in com.threerings.parlor.turn.server">TurnGameManager</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#getPlayerCount()">getPlayerCount</A>, <A HREF="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#getPlayerIndex(com.threerings.util.Name)">getPlayerIndex</A>, <A HREF="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#getPlayerName(int)">getPlayerName</A>, <A HREF="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#isActivePlayer(int)">isActivePlayer</A></CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="CardGameManager()"><!-- --></A><H3>
CardGameManager</H3>
<PRE>
public <B>CardGameManager</B>()</PRE>
<DL>
</DL>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="turnWillStart()"><!-- --></A><H3>
turnWillStart</H3>
<PRE>
public void <B>turnWillStart</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#turnWillStart()">TurnGameManager</A></CODE></B></DD>
<DD>Called when we are about to start the next turn. Implementations
can do whatever pre-start turn activities need to be done.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#turnWillStart()">turnWillStart</A></CODE> in interface <CODE><A HREF="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html" title="interface in com.threerings.parlor.turn.server">TurnGameManager</A></CODE></DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="turnDidStart()"><!-- --></A><H3>
turnDidStart</H3>
<PRE>
public void <B>turnDidStart</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#turnDidStart()">TurnGameManager</A></CODE></B></DD>
<DD>Called when we have started the next turn. Implementations can do
whatever post-start turn activities need to be done.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#turnDidStart()">turnDidStart</A></CODE> in interface <CODE><A HREF="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html" title="interface in com.threerings.parlor.turn.server">TurnGameManager</A></CODE></DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="turnDidEnd()"><!-- --></A><H3>
turnDidEnd</H3>
<PRE>
public void <B>turnDidEnd</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#turnDidEnd()">TurnGameManager</A></CODE></B></DD>
<DD>Called when the turn was ended. Implementations can perform any
post-turn processing (like updating scores, etc.).
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#turnDidEnd()">turnDidEnd</A></CODE> in interface <CODE><A HREF="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html" title="interface in com.threerings.parlor.turn.server">TurnGameManager</A></CODE></DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="rematchGame()"><!-- --></A><H3>
rematchGame</H3>
<PRE>
public void <B>rematchGame</B>()</PRE>
<DL>
<DD>This should be called to start a rematched game. It just starts the current game anew, but
provides a mechanism for derived classes to do special things when there is a rematch.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="dealHand(com.threerings.parlor.card.data.Deck, int, int)"><!-- --></A><H3>
dealHand</H3>
<PRE>
public <A HREF="../../../../../com/threerings/parlor/card/data/Hand.html" title="class in com.threerings.parlor.card.data">Hand</A> <B>dealHand</B>(<A HREF="../../../../../com/threerings/parlor/card/data/Deck.html" title="class in com.threerings.parlor.card.data">Deck</A>&nbsp;deck,
int&nbsp;size,
int&nbsp;playerIndex)</PRE>
<DL>
<DD>Deals a hand of cards to the player at the specified index from the given Deck.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>deck</CODE> - the deck from which to deal<DD><CODE>size</CODE> - the size of the hand to deal<DD><CODE>playerIndex</CODE> - the index of the target player
<DT><B>Returns:</B><DD>the hand dealt to the player, or null if the deal was canceled because the deck did
not contain enough cards</DL>
</DD>
</DL>
<HR>
<A NAME="dealHands(com.threerings.parlor.card.data.Deck, int)"><!-- --></A><H3>
dealHands</H3>
<PRE>
public <A HREF="../../../../../com/threerings/parlor/card/data/Hand.html" title="class in com.threerings.parlor.card.data">Hand</A>[] <B>dealHands</B>(<A HREF="../../../../../com/threerings/parlor/card/data/Deck.html" title="class in com.threerings.parlor.card.data">Deck</A>&nbsp;deck,
int&nbsp;size)</PRE>
<DL>
<DD>Deals a hand of cards to each player from the specified Deck.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>deck</CODE> - the deck from which to deal<DD><CODE>size</CODE> - the size of the hands to deal
<DT><B>Returns:</B><DD>the array of hands dealt to each player, or null if the deal was canceled because
the deck did not contain enough cards</DL>
</DD>
</DL>
<HR>
<A NAME="getPlayerIndex(com.threerings.presents.data.ClientObject)"><!-- --></A><H3>
getPlayerIndex</H3>
<PRE>
public int <B>getPlayerIndex</B>(com.threerings.presents.data.ClientObject&nbsp;client)</PRE>
<DL>
<DD>Gets the player index of the specified client object, or -1 if the client object does not
represent a player. If the game has ended, looks through the players of the now-ended game.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getClientObject(int)"><!-- --></A><H3>
getClientObject</H3>
<PRE>
public com.threerings.presents.data.ClientObject <B>getClientObject</B>(int&nbsp;pidx)</PRE>
<DL>
<DD>Returns the client object corresponding to the specified player index, or null if the
position is not occupied by a player.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="transferCardsBetweenPlayers(int, int, com.threerings.parlor.card.data.Card[])"><!-- --></A><H3>
transferCardsBetweenPlayers</H3>
<PRE>
public void <B>transferCardsBetweenPlayers</B>(int&nbsp;fromPlayerIdx,
int&nbsp;toPlayerIdx,
<A HREF="../../../../../com/threerings/parlor/card/data/Card.html" title="class in com.threerings.parlor.card.data">Card</A>[]&nbsp;cards)</PRE>
<DL>
<DD>Sends a set of cards from one player to another.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>fromPlayerIdx</CODE> - the index of the player sending the cards<DD><CODE>toPlayerIdx</CODE> - the index of the player receiving the cards<DD><CODE>cards</CODE> - the cards to be exchanged</DL>
</DD>
</DL>
<HR>
<A NAME="transferCardsBetweenPlayers(int[], com.threerings.parlor.card.data.Card[][])"><!-- --></A><H3>
transferCardsBetweenPlayers</H3>
<PRE>
public void <B>transferCardsBetweenPlayers</B>(int[]&nbsp;toPlayerIndices,
<A HREF="../../../../../com/threerings/parlor/card/data/Card.html" title="class in com.threerings.parlor.card.data">Card</A>[][]&nbsp;cards)</PRE>
<DL>
<DD>Sends sets of cards between players simultaneously. Each player is guaranteed to receive
the notification of cards received after the notification of cards sent. The length of the
arrays passed must be equal to the player count.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>toPlayerIndices</CODE> - for each player, the index of the player to transfer cards to<DD><CODE>cards</CODE> - for each player, the cards to transfer</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/CardGameManager.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;PREV CLASS&nbsp;
&nbsp;<A HREF="../../../../../com/threerings/parlor/card/server/CardGameSender.html" title="class in com.threerings.parlor.card.server"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../index.html?com/threerings/parlor/card/server/CardGameManager.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="CardGameManager.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_com.threerings.crowd.server.PlaceManager">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
Copyright &#169; 2011. All Rights Reserved.
</BODY>
</HTML>