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
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
00052 virtual void testLamp( bool state ){}
00053
00054 protected:
00055 UniSetTypes::LampCommand simpleCheck();
00056
00057 private:
00058 };
00059
00060 #endif // DEIFLamp_H_