32#ifndef RCSC_COMMON_FREE_MESSAGE_PARSER_H
33#define RCSC_COMMON_FREE_MESSAGE_PARSER_H
49template < std::
size_t LEN >
54 std::shared_ptr< AudioMemory > M_memory;
76 return static_cast< char >(
'0' + LEN );
93 if ( *msg !=
header() )
return 0;
95 if ( std::strlen( msg ) < LEN )
97 std::cerr << __FILE__ <<
':' << __LINE__
98 <<
" FreeMessageParser: Illegal message length. message="
99 << msg <<
" must be length " << LEN
104 M_memory->setFreeMessage( unum,
105 std::string( msg, 0, LEN ),
communication message data holder Header File
player's freeform say message parser
Definition: free_message_parser.h:51
int parse(const int unum, const double &, const char *msg, const GameTime ¤t)
virtual method which analyzes audio messages.
Definition: free_message_parser.h:88
char header() const
get the header character.
Definition: free_message_parser.h:74
FreeMessageParser(std::shared_ptr< AudioMemory > memory)
construct with audio memory
Definition: free_message_parser.h:66
game time object
Definition: game_time.h:43
abstract player's say message parser
Definition: say_message_parser.h:50
player's say message parser Header File