qrailway 0.9
|
00001 #ifndef CSIGNALRULE_H 00002 #define CSIGNALRULE_H 00003 00004 #include "cConstants.h" 00005 #include <QObject> 00006 #include <math.h> 00007 #include <qdatetime.h> 00008 00010 00030 class cSignalRule : public QObject 00031 { 00032 Q_OBJECT 00033 public: 00035 void cDebug(int prioritaet,const QString & meldung); 00037 cSignalRule(int keyidtmp,int ruleidtmp,int sigidtmp,int mini1tmp,int maxi1tmp,bool nicht1tmp,int mini2tmp,int maxi2tmp,bool nicht2tmp,bool nichttmp); 00039 bool getStatus(void); 00041 void emitSignal(void); 00042 00043 public slots: 00045 void SlotDaten(int wert1tmp,int wert2tmp); 00046 private: 00048 int keyid; 00050 int ruleid; 00052 int sigid; 00054 bool status1,status2,nicht1,nicht2,nicht; 00055 int mini1,maxi1,mini2,maxi2,wert1,wert2; 00056 signals: 00058 void SignalSignalRegel(int,bool); 00059 }; 00060 00061 #endif // CSIGNALRULE_H