SCTScheduledUserAction.cpp

00001 //$Id: SCTScheduledUserAction.cpp,v 1.2 2005/09/21 15:17:52 sctroddq Exp $
00002 /************************************************************************/
00003 /*                                  */
00004 /* File             : SCTScheduledUserAction.cpp            */
00005 /*                                  */
00006 /* Authors          : G. Crone, J.Petersen              */
00007 /*                                  */
00008 /********* C 2004 - ROS/RCD *********************************************/
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 }

Generated on Mon Feb 6 14:01:29 2006 for SCT DAQ/DCS Software - C++ by  doxygen 1.4.6