00001 /* -*- Mode: C++ -*- 00002 * $Id: SayCommand.cc,v 1.1 2006/09/06 18:03:40 frehe Exp $ 00003 * 00004 * 00005 * COPYRIGHT INFORMATION 00006 * 00007 * This file is part of RoboSoc created by Fredrik Heintz <frehe@ida.liu.se> 00008 * Copyright (C) 1999, 2000 Fredrik Heintz, Linköping University, Sweden 00009 * 00010 * You are allowed to modify and use this code as long as you retain this 00011 * notice. If you make any changes or have any comments I would appreciate 00012 * it if you send me a message. For more information, please see 00013 * http://www.ida.liu.se/~frehe/RoboCup/RoboSoc/ 00014 * 00015 * 00016 * IDENTIFICATION 00017 * 00018 * Filename: SayCommand.cc 00019 * Unitname: Library 00020 * $Revision: 1.1 $ 00021 * Created by: Fredrik Heintz 2000-xx-xx 00022 * Last modified by $Author: frehe $ $Date: 2006/09/06 18:03:40 $ 00023 * 00024 * 00025 * HISTORY 00026 * 00027 * $Log: SayCommand.cc,v $ 00028 * Revision 1.1 2006/09/06 18:03:40 frehe 00029 * Moved files from Library to BasicSystem. 00030 * 00031 * Revision 1.5 2004/09/29 20:24:59 frehe 00032 * Added a copy constructor. 00033 * 00034 * Revision 1.4 2004/09/08 22:16:03 frehe 00035 * Updated the SayCommand with quotes around the message. 00036 * 00037 * Revision 1.3 2003/07/21 09:19:19 s02davro 00038 * Changed and updated the command hierarchy 00039 * 00040 * Revision 1.2 2000/09/09 11:49:54 frehe 00041 * Added a new level in the command hieararchy, namely ImmediateCommand and PeriodicCommand. 00042 * 00043 * Revision 1.1 2000/09/02 14:16:28 frehe 00044 * Imported the current version of RoboSoc (soon to be v2.5.0) 00045 * 00046 */ 00047 00059 #include "SayCommand.h" 00060 00061 RS_BEGIN_NAMESPACE 00062 00063 SayCommand::SayCommand(const std::string& msg) 00064 : ImmediateCommand(CMD_Say), 00065 message(msg) { 00066 } 00067 00068 SayCommand::SayCommand(const SayCommand& cmd) 00069 : ImmediateCommand(cmd), 00070 message(cmd.message) 00071 { 00072 } 00073 00074 SayCommand::~SayCommand(){ 00075 } 00076 00077 const std::string SayCommand::serverString() const { 00078 return "(say \"" + message + "\")"; 00079 } 00080 00081 SayCommand* SayCommand::clone() const { 00082 return new SayCommand(*this); 00083 } 00084 00085 RS_END_NAMESPACE
1.3-rc3