uniset-algorithms  0.2
DEIFLamp.h
00001 // -----------------------------------------------------------------------------
00002 #ifndef DEIFLamp_H_
00003 #define DEIFLamp_H_
00004 // -----------------------------------------------------------------------------
00005 #include "APSLamp.h" 
00006 // -----------------------------------------------------------------------------
00010 class DEIFLamp:
00011     public APSLamp
00012 {
00013     public:
00014         DEIFLamp( UniSetTypes::ObjectId apsid, UniSetTypes::ObjectId lampid, 
00015                     UniversalInterface* shm, 
00016                     UniSetTypes::ObjectId idBlock=UniSetTypes::DefaultObjectId );
00017         virtual ~DEIFLamp();
00018         
00019         virtual void confirm( bool state );
00020         virtual void step();
00021         virtual void updateOutputs();
00022         virtual void setControl( bool state );
00023 
00024         // панели DEIF сами реализуют test lamp
00025         virtual void testLamp( bool state ){}
00026 
00027     protected:
00028         virtual UniSetTypes::LampCommand check();
00029 
00030     private:
00031 };
00032 // -----------------------------------------------------------------------------
00037 class DEIFLampDelay:
00038     public APSLampDelay
00039 {
00040     public:
00041         DEIFLampDelay( UniSetTypes::ObjectId apsid, UniSetTypes::ObjectId lampid, 
00042                         UniversalInterface* shm, int delay,
00043                         UniSetTypes::ObjectId idBlock=UniSetTypes::DefaultObjectId );
00044         virtual ~DEIFLampDelay();
00045     
00046         virtual void confirm( bool state );
00047         virtual void step();
00048         virtual void updateOutputs();
00049         virtual void setControl( bool state );
00050 
00051         // панели DEIF сами реализуют test lamp
00052         virtual void testLamp( bool state ){}
00053 
00054     protected:
00055         UniSetTypes::LampCommand simpleCheck();
00056 
00057     private:
00058 };
00059 // -----------------------------------------------------------------------------
00060 #endif // DEIFLamp_H_