UniSet  2.6.0
LostPassiveTestProc.h
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 // -----------------------------------------------------------------------------