/home/fwph/code/wurde/rde/core/Trigger.cpp

Go to the documentation of this file.
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 }

Generated on Thu Feb 1 15:31:54 2007 for WURDE by  doxygen 1.5.1