TRC Library for FRC (2011) 2011
TRC Library Code Project

C:/Users/Michael/Frc/2011/code/trclib/Event.h

Go to the documentation of this file.
00001 #if 0
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 #endif
00015 
00016 #ifndef _EVENT_H
00017 #define _EVENT_H
00018 
00019 #ifdef MOD_ID
00020     #undef MOD_ID
00021 #endif
00022 #define MOD_ID                  MOD_EVENT
00023 #ifdef MOD_NAME
00024     #undef MOD_NAME
00025 #endif
00026 #define MOD_NAME                "Event"
00027 
00038 class Event
00039 {
00040 private:
00041     bool    m_fSignaled;
00042 
00043 public:
00047     Event(
00048         void
00049         ): m_fSignaled(false)
00050     {
00051         TLevel(INIT);
00052         TEnter();
00053         TExit();
00054     }   //Event
00055 
00059     ~Event(
00060         void
00061         )
00062     {
00063         TLevel(INIT);
00064         TEnter();
00065         TExit();
00066     }   //~Event
00067 
00071     void
00072     SetEvent(
00073         void
00074         )
00075     {
00076         TLevel(API);
00077         TEnter();
00078         m_fSignaled = true;
00079         TExit();
00080     }   //SetEvent
00081 
00085     void
00086     ClearEvent(
00087         void
00088         )
00089     {
00090         TLevel(API);
00091         TEnter();
00092         m_fSignaled = false;
00093         TExit();
00094     }   //ClearEvent
00095 
00102     bool
00103     IsSignaled(
00104         void
00105         )
00106     {
00107         TLevel(API);
00108         TEnter();
00109         TExitMsg(("=%d", m_fSignaled));
00110         return m_fSignaled;
00111     }   //IsSignaled
00112 };  //class Event
00113 
00114 #endif  //ifndef _EVENT_H
 All Classes Files Functions Variables Defines