UniSet  2.6.0
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  */
15  public LostPassiveTestProc
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:
24  LostTestProc();
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() 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:10
Definition: MessageType.h:166
std::shared_ptr< Configuration > uniset_conf() noexcept
Definition: Configuration.cc:89
virtual std::string getMonitInfo() override
Definition: LostTestProc.cc:53
xmlNode * confnode
Definition: LostTestProc_SK.h:185
Definition: MessageType.h:209
Definition: LostTestProc.h:14
long ObjectId
Definition: UniSetTypes_i.idl:30