diff options
author | sicarius <devnull@localhost> | 2007-01-16 17:10:05 +0100 |
---|---|---|
committer | sicarius <devnull@localhost> | 2007-01-16 17:10:05 +0100 |
commit | 79115386afc1dee957f77e9a82b5b9b2c5f347e6 (patch) | |
tree | 6b9f8dd15eb4032d569c026750095ba00a7479e5 /source/Concept/Framework/robot.cpp | |
parent | 3b12c56f1b11be4aa538638baffa0b298440c57f (diff) | |
download | rc2007-soccer-79115386afc1dee957f77e9a82b5b9b2c5f347e6.tar rc2007-soccer-79115386afc1dee957f77e9a82b5b9b2c5f347e6.zip |
Changed some things in Concept directory
Diffstat (limited to 'source/Concept/Framework/robot.cpp')
-rw-r--r-- | source/Concept/Framework/robot.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/source/Concept/Framework/robot.cpp b/source/Concept/Framework/robot.cpp new file mode 100644 index 0000000..768554e --- /dev/null +++ b/source/Concept/Framework/robot.cpp @@ -0,0 +1,37 @@ +#include "robot.h"
+
+//-----------------------------------------------------------------------------
+Robot::~Robot()
+{
+ while(!modules.empty())
+ {
+ moduleMap::iterator iter = modules.begin();
+ delete iter->second;
+ modules.erase(iter);
+ }
+}
+
+//-----------------------------------------------------------------------------
+bool Robot::AddModule(IO_Module* newModule)
+{
+ moduleMap::iterator itr = modules.find(newModule->GetId());
+ if(itr != modules.end())
+ return false;
+
+ modules[newModule->GetId()] = newModule;
+ return true;
+}
+
+//-----------------------------------------------------------------------------
+bool Robot::RemoveModule(IO_Module* oldModule)
+{
+ return RemoveModule(oldModule->GetId());
+}
+
+//-----------------------------------------------------------------------------
+void Robot::Update()
+{
+ //insert code here
+}
+
+//--- EOF ---
\ No newline at end of file |