Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

simulationserver_c.cpp

Go to the documentation of this file.
00001 /* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*-
00002 
00003    this file is part of rcssserver3D
00004    Fri May 9 2003
00005    Copyright (C) 2002,2003 Koblenz University
00006    Copyright (C) 2003 RoboCup Soccer Server 3D Maintenance Group
00007    $Id: simulationserver_c.cpp,v 1.2 2004/12/22 15:58:26 rollmark Exp $
00008 
00009    This program is free software; you can redistribute it and/or modify
00010    it under the terms of the GNU General Public License as published by
00011    the Free Software Foundation; version 2 of the License.
00012 
00013    This program is distributed in the hope that it will be useful,
00014    but WITHOUT ANY WARRANTY; without even the implied warranty of
00015    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016    GNU General Public License for more details.
00017 
00018    You should have received a copy of the GNU General Public License
00019    along with this program; if not, write to the Free Software
00020    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
00021 */
00022 
00023 #include "simulationserver.h"
00024 
00025 using namespace oxygen;
00026 using namespace std;
00027 
00028 FUNCTION(SimulationServer,quit)
00029 {
00030     obj->Quit();
00031     return true;
00032 }
00033 
00034 FUNCTION(SimulationServer,initControlNode)
00035 {
00036     string inClassName;
00037     string inName;
00038 
00039     if (
00040         (in.GetSize() != 2) ||
00041         (! in.GetValue(in[0],inClassName)) ||
00042         (! in.GetValue(in[1],inName))
00043         )
00044         {
00045             return false;
00046         }
00047 
00048     return obj->InitControlNode(inClassName,inName);
00049 }
00050 
00051 
00052 FUNCTION(SimulationServer, getTime)
00053 {
00054     return obj->GetTime();
00055 }
00056 
00057 FUNCTION(SimulationServer, setSimStep)
00058 {
00059     float inDeltaTime;
00060 
00061     if (
00062         (in.GetSize() != 1) ||
00063         (! in.GetValue(in[0], inDeltaTime))
00064         )
00065         {
00066             return false;
00067         }
00068 
00069     obj->SetSimStep(inDeltaTime);
00070     return true;
00071 
00072 }
00073 
00074 FUNCTION(SimulationServer, getSimStep)
00075 {
00076     return obj->GetSimStep();
00077 }
00078 
00079 FUNCTION(SimulationServer, setAutoTimeMode)
00080 {
00081     bool inSet;
00082 
00083     if (
00084         (in.GetSize() != 1) ||
00085         (! in.GetValue(in[0], inSet))
00086         )
00087         {
00088             return false;
00089         }
00090 
00091     obj->SetAutoTimeMode(inSet);
00092     return true;
00093 }
00094 
00095 FUNCTION(SimulationServer, getAutoTimeMode)
00096 {
00097     return obj->GetAutoTimeMode();
00098 }
00099 
00100 void CLASS(SimulationServer)::DefineClass()
00101 {
00102     DEFINE_BASECLASS(zeitgeist/Node);
00103     DEFINE_FUNCTION(quit);
00104     DEFINE_FUNCTION(initControlNode);
00105     DEFINE_FUNCTION(getTime);
00106     DEFINE_FUNCTION(setSimStep);
00107     DEFINE_FUNCTION(getSimStep);
00108     DEFINE_FUNCTION(setAutoTimeMode);
00109     DEFINE_FUNCTION(getAutoTimeMode);
00110 }

Generated on Thu Apr 6 15:25:40 2006 for rcssserver3d by  doxygen 1.4.4