00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
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 }