|
uniset-algorithms 0.2
|
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_
1.7.4