UniSet 2.32.1
LostPassiveTestProc.h
1// -----------------------------------------------------------------------------
2#ifndef LostPassiveTestProc_H_
3#define LostPassiveTestProc_H_
4// -----------------------------------------------------------------------------
5#include <unordered_map>
6#include "Debug.h"
7#include "LostTestProc_SK.h"
8// -----------------------------------------------------------------------------
9/* Пассивный процесс, который только заказывает датчики, но не выставляет */
11 public LostTestProc_SK
12{
13 public:
14 LostPassiveTestProc( uniset::ObjectId id, xmlNode* confnode = uniset::uniset_conf()->getNode("LostPassiveTestProc") );
15 virtual ~LostPassiveTestProc();
16
17 bool emptyQueue();
18 long checkValue( uniset::ObjectId sid );
19
20 protected:
22
23 virtual void askSensors( UniversalIO::UIOCommand cmd ) override;
24 virtual void sensorInfo( const uniset::SensorMessage* sm ) override;
25
26 std::mutex mut;
27 std::unordered_map<uniset::ObjectId, long> slist;
28
29 private:
30};
31// -----------------------------------------------------------------------------
32#endif // LostPassiveTestProc_H_
33// -----------------------------------------------------------------------------
Definition LostPassiveTestProc.h:12
Definition LostTestProc_SK.h:30
xmlNode * confnode
Definition LostTestProc_SK.h:208
Definition MessageType.h:127
std::shared_ptr< Configuration > uniset_conf() noexcept
Definition Configuration.cc:90
long ObjectId
Definition UniSetTypes_i.idl:30