qrailway 0.9

cSignalRule.h

gehe zur Dokumentation dieser Datei
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