00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 #include <iomanip>
00011 #include "RCDExampleModules/SCTScheduledUserAction.h"
00012 #include "RCDExampleModules/RCDModulesException.h"
00013 #include "DFDebug/DFDebug.h"
00014 #include "DFError/DFOutputStream.h"
00015 #include <stdlib.h>
00016 
00017 using namespace RCD;
00018 using namespace ROS;
00019 
00020 
00021 SCTScheduledUserAction::SCTScheduledUserAction(int deltaTimeMs) : ScheduledUserAction(deltaTimeMs)
00022 
00023 { 
00024   DEBUG_TEXT(DFDB_RCDEXAMPLE, 15, "SCTScheduledUserAction::constructor: Entered");
00025 
00026   m_deltaTimeMs = deltaTimeMs;
00027   srand (1234567);
00028   m_numberOfTimes = 0;
00029   
00030 }
00031 
00032 
00033 SCTScheduledUserAction::~SCTScheduledUserAction() 
00034 
00035 {
00036   DEBUG_TEXT(DFDB_RCDEXAMPLE, 15, "SCTScheduledUserAction::destructor: Entered");
00037 }
00038 
00039 
00040 void SCTScheduledUserAction::reactTo(void)
00041 
00042 {
00043   DEBUG_TEXT(DFDB_RCDEXAMPLE, 15, "SCTScheduledUserAction::reactTo entered");
00044   
00045   int alea = rand();
00046   
00047   if (alea < RAND_MAX / 4) {
00048     std::cout << "reactTo() method::number " << m_numberOfTimes << std::endl;
00049     m_numberOfTimes++;
00050   }  
00051 
00052   DEBUG_TEXT(DFDB_RCDEXAMPLE, 15, "SCTScheduledUserAction::reactTo done");
00053 }
00054 
00055 
00056 void SCTScheduledUserAction::clearInfo(void)
00057 
00058 {
00059   DEBUG_TEXT(DFDB_RCDEXAMPLE, 15, "SCTScheduledUserAction::clearInfo entered");
00060 
00061 }
00062 
00063 
00064  void SCTScheduledUserAction::startTrigger(void)
00065 
00066 {
00067   DEBUG_TEXT(DFDB_RCDEXAMPLE, 15, "SCTScheduledUserAction::startTrigger entered");
00068 
00069   m_stopTriggerFlag = false;
00070 
00071 }
00072 
00073 
00074  void SCTScheduledUserAction::stopTrigger(void)
00075 
00076 {
00077   DEBUG_TEXT(DFDB_RCDEXAMPLE, 15, "SCTScheduledUserAction::stopTrigger entered");
00078 
00079   m_stopTriggerFlag = true;
00080 
00081 }