Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

SayCommand.cc

Go to the documentation of this file.
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

Generated on Mon Aug 29 07:58:00 2011 for RoboSoc by doxygen1.3-rc3