00001 #include "simulation.h" 00002 00003 namespace DiscreteTimeSystems { 00004 00005 Simulation * Simulation::_instance = 0; 00006 00007 Simulation::Simulation() : _time(0), _time_step(1) 00008 { 00009 } 00010 00011 Simulation * Simulation::getInstance() 00012 { 00013 if (_instance == 0) _instance = new Simulation(); 00014 00015 return _instance; 00016 } 00017 00018 void Simulation::setTimeStep(double ts) 00019 { 00020 _time_step = ts; 00021 } 00022 00023 double Simulation::getTime() 00024 { 00025 return _time * _time_step; 00026 } 00027 00028 int Simulation::getStep() 00029 { 00030 return _time; 00031 } 00032 00033 void Simulation::advance() 00034 { 00035 ++_time; 00036 } 00037 } 00038
1.5.1