LIBRCSC Docs
Documentation for HELIOS's BASE LIBRCSC library for RoboCup 2D Simulation League.
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
say_message_parser.h
Go to the documentation of this file.
1// -*-c++-*-
2
8/*
9 *Copyright:
10
11 Copyright (C) Hidehisa AKIYAMA
12
13 This code is free software; you can redistribute it and/or
14 modify it under the terms of the GNU Lesser General Public
15 License as published by the Free Software Foundation; either
16 version 3 of the License, or (at your option) any later version.
17
18 This library is distributed in the hope that it will be useful,
19 but WITHOUT ANY WARRANTY; without even the implied warranty of
20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21 Lesser General Public License for more details.
22
23 You should have received a copy of the GNU Lesser General Public
24 License along with this library; if not, write to the Free Software
25 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26
27 *EndCopyright:
28 */
29
31
32#ifndef RCSC_COMMON_SAY_MESSAGE_PARSER_H
33#define RCSC_COMMON_SAY_MESSAGE_PARSER_H
34
35#include <rcsc/types.h>
36
37#include <memory>
38#include <string>
39
40namespace rcsc {
41
42class AudioMemory;
43class GameTime;
44
45/*-------------------------------------------------------------------*/
51public:
52
54 typedef std::shared_ptr< SayMessageParser > Ptr;
55
56private:
57
58 // not used
59 SayMessageParser( const SayMessageParser & ) = delete;
60 SayMessageParser & operator=( const SayMessageParser & ) = delete;
61
62protected:
63
67 SayMessageParser() = default;
68
69public:
70
74 virtual
75 ~SayMessageParser() = default;
76
81 virtual
82 char header() const = 0;
83
94 virtual
95 int parse( const int sender,
96 const double & dir,
97 const char * msg,
98 const GameTime & current ) = 0;
99
100};
101
102/*-------------------------------------------------------------------*/
112 : public SayMessageParser {
113private:
114
116 std::shared_ptr< AudioMemory > M_memory;
117
118public:
119
124 explicit
125 BallMessageParser( std::shared_ptr< AudioMemory > memory );
126
131 static
132 char sheader() { return 'b'; }
133
138 char header() const { return sheader(); }
139
144 static
145 int slength() { return 6; }
146
157 int parse( const int sender,
158 const double & dir,
159 const char * msg,
160 const GameTime & current );
161
162};
163
164/*-------------------------------------------------------------------*/
174 : public SayMessageParser {
175private:
176
178 std::shared_ptr< AudioMemory > M_memory;
179
180public:
181
186 explicit
187 PassMessageParser( std::shared_ptr< AudioMemory > memory );
188
193 static
194 char sheader() { return 'p'; }
195
200 char header() const { return sheader(); }
201
206 static
207 int slength() { return 10; }
208
219 int parse( const int sender,
220 const double & dir,
221 const char * msg,
222 const GameTime & current );
223
224};
225
226/*-------------------------------------------------------------------*/
236 : public SayMessageParser {
237private:
238
240 std::shared_ptr< AudioMemory > M_memory;
241
242public:
243
248 explicit
249 InterceptMessageParser( std::shared_ptr< AudioMemory > memory );
250
255 static
256 char sheader() { return 'i'; }
257
262 char header() const { return sheader(); }
263
268 static
269 int slength() { return 3; }
270
281 int parse( const int sender,
282 const double & dir,
283 const char * msg,
284 const GameTime & current );
285
286};
287
288/*-------------------------------------------------------------------*/
298 : public SayMessageParser {
299private:
300
302 std::shared_ptr< AudioMemory > M_memory;
303
304public:
305
310 explicit
311 GoalieMessageParser( std::shared_ptr< AudioMemory > memory );
312
317 static
318 char sheader() { return 'g'; }
319
324 char header() const { return sheader(); }
325
330 static
331 int slength() { return 5; }
332
343 int parse( const int sender,
344 const double & dir,
345 const char * msg,
346 const GameTime & current );
347
348};
349
350
351/*-------------------------------------------------------------------*/
361 : public SayMessageParser {
362private:
363
365 std::shared_ptr< AudioMemory > M_memory;
366
367public:
368
373 explicit
374 GoalieAndPlayerMessageParser( std::shared_ptr< AudioMemory > memory );
375
380 static
381 char sheader() { return 'e'; }
382
387 char header() const { return sheader(); }
388
393 static
394 int slength() { return 8; }
395
406 int parse( const int sender,
407 const double & dir,
408 const char * msg,
409 const GameTime & current );
410
411};
412
413
414/*-------------------------------------------------------------------*/
424 : public SayMessageParser {
425private:
426
428 std::shared_ptr< AudioMemory > M_memory;
429
430public:
431
436 explicit
437 OffsideLineMessageParser( std::shared_ptr< AudioMemory > memory );
438
443 static
444 char sheader() { return 'o'; }
445
450 char header() const { return sheader(); }
451
456 static
457 int slength() { return 2; }
458
469 int parse( const int sender,
470 const double & dir,
471 const char * msg,
472 const GameTime & current );
473
474};
475
476/*-------------------------------------------------------------------*/
486 : public SayMessageParser {
487private:
488
490 std::shared_ptr< AudioMemory > M_memory;
491
492public:
493
498 explicit
499 DefenseLineMessageParser( std::shared_ptr< AudioMemory > memory );
500
505 static
506 char sheader() { return 'd'; }
507
512 char header() const { return sheader(); }
513
518 static
519 int slength() { return 2; }
520
531 int parse( const int sender,
532 const double & dir,
533 const char * msg,
534 const GameTime & current );
535
536};
537
538/*-------------------------------------------------------------------*/
548 : public SayMessageParser {
549private:
550
552 std::shared_ptr< AudioMemory > M_memory;
553
554public:
555
560 explicit
561 WaitRequestMessageParser( std::shared_ptr< AudioMemory > memory );
562
567 static
568 char sheader() { return 'w'; }
569
574 char header() const { return sheader(); }
575
580 static
581 int slength() { return 1; }
582
593 int parse( const int sender,
594 const double & dir,
595 const char * msg,
596 const GameTime & current );
597
598};
599
600/*-------------------------------------------------------------------*/
610 : public SayMessageParser {
611private:
612
614 std::shared_ptr< AudioMemory > M_memory;
615
616public:
617
622 explicit
623 SetplayMessageParser( std::shared_ptr< AudioMemory > memory );
624
629 static
630 char sheader() { return 'F'; }
631
636 char header() const { return sheader(); }
637
642 static
643 int slength() { return 2; }
644
655 int parse( const int sender,
656 const double & dir,
657 const char * msg,
658 const GameTime & current );
659
660};
661
662/*-------------------------------------------------------------------*/
672 : public SayMessageParser {
673private:
674
676 std::shared_ptr< AudioMemory > M_memory;
677
678public:
679
684 explicit
685 PassRequestMessageParser( std::shared_ptr< AudioMemory > memory );
686
691 static
692 char sheader() { return 'h'; }
693
698 char header() const { return sheader(); }
699
704 static
705 int slength() { return 4; }
706
717 int parse( const int sender,
718 const double & dir,
719 const char * msg,
720 const GameTime & current );
721
722};
723
724/*-------------------------------------------------------------------*/
734 : public SayMessageParser {
735private:
736
738 std::shared_ptr< AudioMemory > M_memory;
739
740public:
741
746 explicit
747 StaminaMessageParser( std::shared_ptr< AudioMemory > memory );
748
753 static
754 char sheader() { return 's'; }
755
760 char header() const { return sheader(); }
761
766 static
767 int slength() { return 2; }
768
779 int parse( const int sender,
780 const double & dir,
781 const char * msg,
782 const GameTime & current );
783
784};
785
786/*-------------------------------------------------------------------*/
796 : public SayMessageParser {
797private:
798
800 std::shared_ptr< AudioMemory > M_memory;
801
802public:
803
808 explicit
809 RecoveryMessageParser( std::shared_ptr< AudioMemory > memory );
810
815 static
816 char sheader() { return 'r'; }
817
822 char header() const { return sheader(); }
823
828 static
829 int slength() { return 2; }
830
841 int parse( const int sender,
842 const double & dir,
843 const char * msg,
844 const GameTime & current );
845
846};
847
848/*-------------------------------------------------------------------*/
858 : public SayMessageParser {
859private:
860
862 std::shared_ptr< AudioMemory > M_memory;
863
864public:
865
870 explicit
871 StaminaCapacityMessageParser( std::shared_ptr< AudioMemory > memory );
872
877 static
878 char sheader() { return 'c'; }
879
884 char header() const { return sheader(); }
885
890 static
891 int slength() { return 2; }
892
903 int parse( const int sender,
904 const double & dir,
905 const char * msg,
906 const GameTime & current );
907
908};
909
910/*-------------------------------------------------------------------*/
920 : public SayMessageParser {
921private:
922
924 std::shared_ptr< AudioMemory > M_memory;
925
926public:
927
932 explicit
933 DribbleMessageParser( std::shared_ptr< AudioMemory > memory );
934
939 static
940 char sheader() { return 'D'; }
941
946 char header() const { return sheader(); }
947
952 static
953 int slength() { return 4; }
954
965 int parse( const int sender,
966 const double & dir,
967 const char * msg,
968 const GameTime & current );
969
970};
971
972/*-------------------------------------------------------------------*/
982 : public SayMessageParser {
983private:
984
986 std::shared_ptr< AudioMemory > M_memory;
987
988public:
989
994 explicit
995 BallGoalieMessageParser( std::shared_ptr< AudioMemory > memory );
996
1001 static
1002 char sheader() { return 'G'; }
1003
1008 char header() const { return sheader(); }
1009
1014 static
1015 int slength() { return 10; }
1016
1027 int parse( const int sender,
1028 const double & dir,
1029 const char * msg,
1030 const GameTime & current );
1031
1032};
1033
1034/*-------------------------------------------------------------------*/
1044 : public SayMessageParser {
1045private:
1046
1048 std::shared_ptr< AudioMemory > M_memory;
1049
1050public:
1051
1056 explicit
1057 OnePlayerMessageParser( std::shared_ptr< AudioMemory > memory );
1058
1063 static
1064 char sheader() { return 'P'; }
1065
1070 char header() const { return sheader(); }
1071
1076 static
1077 int slength() { return 4; }
1078
1089 int parse( const int sender,
1090 const double & dir,
1091 const char * msg,
1092 const GameTime & current );
1093
1094};
1095
1096/*-------------------------------------------------------------------*/
1106 : public SayMessageParser {
1107private:
1108
1110 std::shared_ptr< AudioMemory > M_memory;
1111
1112public:
1113
1118 explicit
1119 TwoPlayerMessageParser( std::shared_ptr< AudioMemory > memory );
1120
1125 static
1126 char sheader() { return 'Q'; }
1127
1132 char header() const { return sheader(); }
1133
1138 static
1139 int slength() { return 7; }
1140
1151 int parse( const int sender,
1152 const double & dir,
1153 const char * msg,
1154 const GameTime & current );
1155
1156};
1157
1158/*-------------------------------------------------------------------*/
1168 : public SayMessageParser {
1169private:
1170
1172 std::shared_ptr< AudioMemory > M_memory;
1173
1174public:
1175
1180 explicit
1181 ThreePlayerMessageParser( std::shared_ptr< AudioMemory > memory );
1182
1187 static
1188 char sheader() { return 'R'; }
1189
1194 char header() const { return sheader(); }
1195
1200 static
1201 int slength() { return 10; }
1202
1213 int parse( const int sender,
1214 const double & dir,
1215 const char * msg,
1216 const GameTime & current );
1217
1218};
1219
1220/*-------------------------------------------------------------------*/
1230 : public SayMessageParser {
1231private:
1232
1234 std::shared_ptr< AudioMemory > M_memory;
1235
1236public:
1237
1242 explicit
1243 SelfMessageParser( std::shared_ptr< AudioMemory > memory );
1244
1249 static
1250 char sheader() { return 'S'; }
1251
1256 char header() const { return sheader(); }
1257
1262 static
1263 int slength() { return 5; }
1264
1275 int parse( const int sender,
1276 const double & dir,
1277 const char * msg,
1278 const GameTime & current );
1279
1280};
1281
1282/*-------------------------------------------------------------------*/
1292 : public SayMessageParser {
1293private:
1294
1296 std::shared_ptr< AudioMemory > M_memory;
1297
1298public:
1299
1304 explicit
1305 TeammateMessageParser( std::shared_ptr< AudioMemory > memory );
1306
1311 static
1312 char sheader() { return 'T'; }
1313
1318 char header() const { return sheader(); }
1319
1324 static
1325 int slength() { return 5; }
1326
1337 int parse( const int sender,
1338 const double & dir,
1339 const char * msg,
1340 const GameTime & current );
1341
1342};
1343
1344/*-------------------------------------------------------------------*/
1354 : public SayMessageParser {
1355private:
1356
1358 std::shared_ptr< AudioMemory > M_memory;
1359
1360public:
1361
1366 explicit
1367 OpponentMessageParser( std::shared_ptr< AudioMemory > memory );
1368
1373 static
1374 char sheader() { return 'O'; }
1375
1380 char header() const { return sheader(); }
1381
1386 static
1387 int slength() { return 5; }
1388
1399 int parse( const int sender,
1400 const double & dir,
1401 const char * msg,
1402 const GameTime & current );
1403
1404};
1405
1406/*-------------------------------------------------------------------*/
1416 : public SayMessageParser {
1417private:
1418
1420 std::shared_ptr< AudioMemory > M_memory;
1421
1422public:
1423
1428 explicit
1429 BallPlayerMessageParser( std::shared_ptr< AudioMemory > memory );
1430
1435 static
1436 char sheader() { return 'B'; }
1437
1442 char header() const { return sheader(); }
1443
1448 static
1449 int slength() { return 10; }
1450
1461 int parse( const int sender,
1462 const double & dir,
1463 const char * msg,
1464 const GameTime & current );
1465
1466};
1467
1468}
1469
1470#endif
ball & goalie info message parser
Definition: say_message_parser.h:982
char header() const
get the header character.
Definition: say_message_parser.h:1008
BallGoalieMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
static int slength()
get the length of this message.
Definition: say_message_parser.h:1015
static char sheader()
get the header character.
Definition: say_message_parser.h:1002
ball info message parser
Definition: say_message_parser.h:112
static char sheader()
get the header character.
Definition: say_message_parser.h:132
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
BallMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
char header() const
get the header character.
Definition: say_message_parser.h:138
static int slength()
get the length of this message.
Definition: say_message_parser.h:145
ball & player info message parser
Definition: say_message_parser.h:1416
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
static int slength()
get the length of this message.
Definition: say_message_parser.h:1449
char header() const
get the header character.
Definition: say_message_parser.h:1442
static char sheader()
get the header character.
Definition: say_message_parser.h:1436
BallPlayerMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
offside line info message parser
Definition: say_message_parser.h:486
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
static int slength()
get the length of this message.
Definition: say_message_parser.h:519
char header() const
get the header character.
Definition: say_message_parser.h:512
DefenseLineMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
static char sheader()
get the header character.
Definition: say_message_parser.h:506
dribble target point message parser
Definition: say_message_parser.h:920
char header() const
get the header character.
Definition: say_message_parser.h:946
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
DribbleMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
static char sheader()
get the header character.
Definition: say_message_parser.h:940
static int slength()
get the length of this message.
Definition: say_message_parser.h:953
game time object
Definition: game_time.h:43
opponent goalie & field player message parser
Definition: say_message_parser.h:361
static int slength()
get the length of this message.
Definition: say_message_parser.h:394
char header() const
get the header character.
Definition: say_message_parser.h:387
static char sheader()
get the header character.
Definition: say_message_parser.h:381
GoalieAndPlayerMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
opponent goalie info message parser
Definition: say_message_parser.h:298
static char sheader()
get the header character.
Definition: say_message_parser.h:318
static int slength()
get the length of this message.
Definition: say_message_parser.h:331
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
char header() const
get the header character.
Definition: say_message_parser.h:324
GoalieMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
intercept info message parser
Definition: say_message_parser.h:236
InterceptMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
char header() const
get the header character.
Definition: say_message_parser.h:262
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
static char sheader()
get the header character.
Definition: say_message_parser.h:256
static int slength()
get the length of this message.
Definition: say_message_parser.h:269
offside line info message parser
Definition: say_message_parser.h:424
static char sheader()
get the header character.
Definition: say_message_parser.h:444
OffsideLineMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
char header() const
get the header character.
Definition: say_message_parser.h:450
static int slength()
get the length of this message.
Definition: say_message_parser.h:457
player info message parser
Definition: say_message_parser.h:1044
OnePlayerMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
static char sheader()
get the header character.
Definition: say_message_parser.h:1064
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
char header() const
get the header character.
Definition: say_message_parser.h:1070
static int slength()
get the length of this message.
Definition: say_message_parser.h:1077
opponent info message parser
Definition: say_message_parser.h:1354
static int slength()
get the length of this message.
Definition: say_message_parser.h:1387
OpponentMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
char header() const
get the header character.
Definition: say_message_parser.h:1380
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
static char sheader()
get the header character.
Definition: say_message_parser.h:1374
pass info message parser
Definition: say_message_parser.h:174
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
static int slength()
get the length of this message.
Definition: say_message_parser.h:207
static char sheader()
get the header character.
Definition: say_message_parser.h:194
char header() const
get the header character.
Definition: say_message_parser.h:200
PassMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
pass request (hey pass) message parser
Definition: say_message_parser.h:672
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
char header() const
get the header character.
Definition: say_message_parser.h:698
static int slength()
get the length of this message.
Definition: say_message_parser.h:705
PassRequestMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
static char sheader()
get the header character.
Definition: say_message_parser.h:692
recovery rate value message parser
Definition: say_message_parser.h:796
RecoveryMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
static char sheader()
get the header character.
Definition: say_message_parser.h:816
static int slength()
get the length of this message.
Definition: say_message_parser.h:829
char header() const
get the header character.
Definition: say_message_parser.h:822
abstract player's say message parser
Definition: say_message_parser.h:50
virtual int parse(const int sender, const double &dir, const char *msg, const GameTime &current)=0
virtual method which analyzes audio messages.
std::shared_ptr< SayMessageParser > Ptr
pointer type alias
Definition: say_message_parser.h:54
virtual char header() const =0
pure virtual method that returns header character.
virtual ~SayMessageParser()=default
virtual destruct. do nothing.
SayMessageParser()=default
protected constructer
self info message parser
Definition: say_message_parser.h:1230
SelfMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
static char sheader()
get the header character.
Definition: say_message_parser.h:1250
char header() const
get the header character.
Definition: say_message_parser.h:1256
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
static int slength()
get the length of this message.
Definition: say_message_parser.h:1263
setplay information message parser
Definition: say_message_parser.h:610
char header() const
get the header character.
Definition: say_message_parser.h:636
static int slength()
get the length of this message.
Definition: say_message_parser.h:643
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
SetplayMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
static char sheader()
get the header character.
Definition: say_message_parser.h:630
stamina capacity rate value message parser
Definition: say_message_parser.h:858
static int slength()
get the length of this message.
Definition: say_message_parser.h:891
static char sheader()
get the header character.
Definition: say_message_parser.h:878
char header() const
get the header character.
Definition: say_message_parser.h:884
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
StaminaCapacityMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
stamina rate value message parser
Definition: say_message_parser.h:734
static char sheader()
get the header character.
Definition: say_message_parser.h:754
static int slength()
get the length of this message.
Definition: say_message_parser.h:767
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
char header() const
get the header character.
Definition: say_message_parser.h:760
StaminaMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
teammate info message parser
Definition: say_message_parser.h:1292
static int slength()
get the length of this message.
Definition: say_message_parser.h:1325
TeammateMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
char header() const
get the header character.
Definition: say_message_parser.h:1318
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
static char sheader()
get the header character.
Definition: say_message_parser.h:1312
3 players info message parser
Definition: say_message_parser.h:1168
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
char header() const
get the header character.
Definition: say_message_parser.h:1194
static char sheader()
get the header character.
Definition: say_message_parser.h:1188
ThreePlayerMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
static int slength()
get the length of this message.
Definition: say_message_parser.h:1201
2 players info message parser
Definition: say_message_parser.h:1106
TwoPlayerMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
static char sheader()
get the header character.
Definition: say_message_parser.h:1126
char header() const
get the header character.
Definition: say_message_parser.h:1132
static int slength()
get the length of this message.
Definition: say_message_parser.h:1139
wait request message parser
Definition: say_message_parser.h:548
char header() const
get the header character.
Definition: say_message_parser.h:574
static char sheader()
get the header character.
Definition: say_message_parser.h:568
WaitRequestMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
int parse(const int sender, const double &dir, const char *msg, const GameTime &current)
virtual method which analyzes audio messages.
static int slength()
get the length of this message.
Definition: say_message_parser.h:581
the type definition set for the RCSSServer2D