summaryrefslogtreecommitdiffstats
path: root/source/Concept/robot.cpp
diff options
context:
space:
mode:
authormasterm <devnull@localhost>2007-01-14 19:07:03 +0100
committermasterm <devnull@localhost>2007-01-14 19:07:03 +0100
commitd22cf4b33b7e9a3de5e4e3cb8aec617f739c465a (patch)
treeba72555863c75c3df9c36e4f5e48ed70759b7967 /source/Concept/robot.cpp
parentf2e4b847be5cbaecc4562f4ae9f75e9f7473ee12 (diff)
downloadrc2007-soccer-d22cf4b33b7e9a3de5e4e3cb8aec617f739c465a.tar
rc2007-soccer-d22cf4b33b7e9a3de5e4e3cb8aec617f739c465a.zip
+++ added soccer robot framework
Diffstat (limited to 'source/Concept/robot.cpp')
-rw-r--r--source/Concept/robot.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/source/Concept/robot.cpp b/source/Concept/robot.cpp
new file mode 100644
index 0000000..768554e
--- /dev/null
+++ b/source/Concept/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