00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef MASTERC_H
00027 #define MASTERC_H
00028
00029
00030 #include "oaw/misc/arrayc.h"
00031 #include "oaw/misc/stringc.h"
00032
00033 #include "../oawconfig.h"
00034
00035 OAW_BEGIN_NAMESPACE
00036
00037 class OAW_DLLMAPPING MasterC
00038 {
00039 public:
00040 MasterC(){
00041 m_numberOfEventBroker=0;
00042 m_notifySwapCounter=0;
00043 m_notifyUpdateCounter=0;
00044 m_initCounter = 0;
00045 m_bQuit = false;
00046 m_bSleep = false;
00047 m_bSleepOld = false;
00048 }
00049 virtual ~MasterC(){}
00050 void SetQuit(){m_bQuit = true;m_bSleep = false;}
00051 void SetSleep(){m_bSleep = true;}
00052 void SetWake(){m_bSleep = false;m_bSleepOld=true;}
00053
00054 protected:
00055 long m_numberOfEventBroker;
00056 long m_numberOfDataPorts;
00057 long m_notifyUpdateCounter;
00058 long m_notifySwapCounter;
00059 long m_initCounter;
00060
00061 ArrayC<int> m_notifySwap;
00062 ArrayC<int> m_notifyUpdate;
00063
00064 ArrayC<StringC> m_trObjName;
00065 ArrayC<StringC> m_interfaceName;
00066 ArrayC<StringC> m_interfaceTrObjName;
00067 short m_bQuit;
00068 short m_bSleep;
00069 short m_bSleepOld;
00070 };
00071
00072 OAW_END_NAMESPACE
00073
00074 #endif
00075
00076
00077
00078
00079
00080