|
UniSet
2.6.0
|
00001 // ----------------------------------------------------------------------------- 00002 #ifndef LostPassiveTestProc_H_ 00003 #define LostPassiveTestProc_H_ 00004 // ----------------------------------------------------------------------------- 00005 #include <unordered_map> 00006 #include "Debug.h" 00007 #include "LostTestProc_SK.h" 00008 // ----------------------------------------------------------------------------- 00009 /* Пассивный процесс, который только заказывает датчики, но не выставляет */ 00010 class LostPassiveTestProc: 00011 public LostTestProc_SK 00012 { 00013 public: 00014 LostPassiveTestProc( uniset::ObjectId id, xmlNode* confnode = uniset::uniset_conf()->getNode("LostPassiveTestProc") ); 00015 virtual ~LostPassiveTestProc(); 00016 00017 bool emptyQueue(); 00018 long checkValue( uniset::ObjectId sid ); 00019 00020 protected: 00021 LostPassiveTestProc(); 00022 00023 virtual void askSensors( UniversalIO::UIOCommand cmd ) override; 00024 virtual void sensorInfo( const uniset::SensorMessage* sm ) override; 00025 00026 std::mutex mut; 00027 std::unordered_map<uniset::ObjectId, long> slist; 00028 00029 private: 00030 }; 00031 // ----------------------------------------------------------------------------- 00032 #endif // LostPassiveTestProc_H_ 00033 // -----------------------------------------------------------------------------
1.7.6.1