Update of /cvsroot/rccparser/rccparser/src
In directory sc8-pr-cvs1:/tmp/cvs-serv13335/src
Modified Files:
rccparse.ypp rccparser.h
Log Message:
2003-04-22 Tom Howard <tom...@us...>
* ./src/rccparse.ypp
* ./src/rccparser.h
Fixed errors in init messages for coaches
Applied Pat's CLang Play version patch
Applied Pat's ok say patch
Index: rccparse.ypp
===================================================================
RCS file: /cvsroot/rccparser/rccparser/src/rccparse.ypp,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** rccparse.ypp 21 Apr 2003 23:52:03 -0000 1.11
--- rccparse.ypp 22 Apr 2003 00:46:39 -0000 1.12
***************
*** 375,378 ****
--- 375,379 ----
| audio
| change
+ | clang_player_ver_msg
| error_msg
| warning
***************
*** 1276,1282 ****
init: LP INIT_KW side INT play_mode RP
{ PARAM.buildInit( getInt( $4 ) ); }
! | LP INIT_KW side play_mode RP
{ PARAM.buildInit(); };
! | LP INIT_KW side OK_KW RP
{ PARAM.buildCoachInit(); }
;
--- 1277,1283 ----
init: LP INIT_KW side INT play_mode RP
{ PARAM.buildInit( getInt( $4 ) ); }
! | LP INIT_KW side RP
{ PARAM.buildInit(); };
! | LP INIT_KW OK_KW RP
{ PARAM.buildCoachInit(); }
;
***************
*** 1369,1372 ****
--- 1370,1385 ----
{ PARAM.buildSubstitution( getInt( $3 ) ); }
;
+
+ clang_player_ver_msg: LP CLANG_KW clang_player_ver_list RP
+ { PARAM.buildClangPlayerVersionMsg( ); }
+ ;
+
+ clang_player_ver: LP VER_KW near_player_name INT INT RP
+ { PARAM.buildClangPlayerVersion( getInt( $4 ), getInt ( $5 ) ); }
+ ;
+
+ clang_player_ver_list: /* empty */
+ | clang_player_ver_list clang_player_ver
+ ;
error_msg: LP CANT_KW INIT_KW RP
Index: rccparser.h
===================================================================
RCS file: /cvsroot/rccparser/rccparser/src/rccparser.h,v
retrieving revision 1.32
retrieving revision 1.33
diff -C2 -d -r1.32 -r1.33
*** rccparser.h 21 Apr 2003 23:52:03 -0000 1.32
--- rccparser.h 22 Apr 2003 00:46:40 -0000 1.33
***************
*** 1466,1469 ****
--- 1466,1477 ----
void
+ buildClangPlayerVersionMsg( )
+ { M_parser.doBuildClangPlayerVersionMsg( ); }
+
+ void
+ buildClangPlayerVersion( int min, int max )
+ { M_parser.doBuildClangPlayerVersion( min, max ); }
+
+ void
buildCantReconnect()
{ M_parser.doBuildCantReconnect(); }
***************
*** 7871,7874 ****
--- 7879,7914 ----
//@}
+ //! \name Clang version parsing functions
+ //@{
+ /** This function is called after parsing a clang player version message
+ * (where the player reports what version of clang it supports)
+ *
+ * Override this function in your subclass to handle clang player version
+ * messages
+ *
+ * \pre The client is an online coach
+ *
+ * \pre An entire clang player version message has been parsed
+ *
+ * \pre zero of more clang player version tokens have been parsed
+ */
+ virtual
+ void
+ doBuildClangPlayerVersionMsg( ) {}
+
+ /** This function is called after parsing a player clang version
+ * token (where the player reports what version of clang it supports)
+ *
+ * Override this function in your subclass to handle clang player
+ * version messages
+ *
+ * \pre The client is an online coach
+ *
+ * \pre A player specification has been parsed
+ */
+ virtual
+ void
+ doBuildClangPlayerVersion( int min, int max ) {}
+ //@}
|