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 }