00001
00026 #include <Trigger.H>
00027
00028 using namespace WURDE;
00029
00030 bool Trigger::add(Capability *someObject){
00031
00032 vector<Capability*>::iterator someIter;
00033
00034 someIter=find(m_targets.begin(),m_targets.end(),someObject);
00035
00036 if(someIter==m_targets.end()){
00037 m_targets.push_back(someObject);
00038 return true;
00039 }
00040
00041 return false;
00042
00043 }
00044
00045 bool Trigger::activateObject(Capability *someObject){
00046 vector<Capability*>::iterator someIter;
00047
00048 someIter=find(m_targets.begin(),m_targets.end(),someObject);
00049
00050 if(someIter!=m_targets.end()){
00051 someIter=find(m_activated.begin(),m_activated.end(),someObject);
00052 if(someIter==m_activated.end()){
00053 m_activated.push_back(someObject);
00054 }
00055
00056 return true;
00057 }
00058
00059 return false;
00060 }