UniSet 2.32.1
LostTestProc.h
1// -----------------------------------------------------------------------------
2#ifndef LostTestProc_H_
3#define LostTestProc_H_
4// -----------------------------------------------------------------------------
5#include <unordered_map>
6#include "Debug.h"
7#include "LostPassiveTestProc.h"
8// -----------------------------------------------------------------------------
9/* Цель: поймать расхождение значения в SM и в in_-переменной в процессе.
10 * Тест: Каждые checkTime проверяем текущее значение в SM и в процессе, меняем в SM и опять проверяем.
11 *
12 * Заодно если инициализирован child то проверяем что у него тоже все входы совпадают со значениями в SM.
13 */
16{
17 public:
18 LostTestProc( uniset::ObjectId id, xmlNode* confnode = uniset::uniset_conf()->getNode("LostTestProc") );
19 virtual ~LostTestProc();
20
21 void setChildPassiveProc( const std::shared_ptr<LostPassiveTestProc>& lp );
22
23 protected:
25
26 enum Timers
27 {
28 tmCheck
29 };
30
31 virtual void timerInfo( const uniset::TimerMessage* tm ) override;
32 virtual void sysCommand( const uniset::SystemMessage* sm ) override;
33 virtual std::string getMonitInfo() const override;
34
35 size_t ncycle = { 0 };
36 bool waitEmpty = { false };
37
38 std::shared_ptr<LostPassiveTestProc> child;
39
40 private:
41};
42// -----------------------------------------------------------------------------
43#endif // LostTestProc_H_
44// -----------------------------------------------------------------------------
Definition LostPassiveTestProc.h:12
xmlNode * confnode
Definition LostTestProc_SK.h:208
Definition LostTestProc.h:16
virtual std::string getMonitInfo() const override
Definition LostTestProc.cc:53
Definition MessageType.h:171
Definition MessageType.h:214
std::shared_ptr< Configuration > uniset_conf() noexcept
Definition Configuration.cc:90
long ObjectId
Definition UniSetTypes_i.idl:30