LAPTOP-SNT8I5JK\Boounion
2025-06-12 23cce52f9abd7dfd8e4eddd6068810e70c0a4ffa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#pragma once
#include "Component.h"
#include "CPanel.h"
#include <list>
 
class CDataMonitor1 :
    public CComponent
{
public:
    CDataMonitor1();
    virtual ~CDataMonitor1();
    
 
public:
    virtual std::string& getClassName();
    virtual void OnTimer(UINT nTimerid);
    virtual void onData(int id, const void* pData, int size);
    virtual void onRecvBroadcast(void* pSender, CIntent* pIntent);
    virtual void init();
    virtual void term();
    virtual void Serialize(CArchive& ar);
    const std::list<CPanel*>& getPanels();
    CPanel* getActivePanel();
    void setResponseAddr(int addr);
    void enableAutoSendData(BOOL bEnable);
 
private:
    void AddPanel(CPanel* pPanel);
    inline void WriteResultFlag(int unitId, int flag);
 
private:
    CPanel* m_pActivePanel;
    std::list<CPanel*> m_panels;
    int m_nResponseAddr;
    BOOL m_bAutoSendData;
    BOOL m_bSampling;
    
private:
    HANDLE m_hRemoveEvent;
    char* m_pszRemoveParamData;
};