55 : m_dwInterfaceId(dwInterfaceId), m_iIdleEventInterval(0), m_piListner(NULL)
71 m_piListner = piCommListener;
80 return m_dwInterfaceId;
94 m_iIdleEventInterval = iInterval;
98 m_iIdleEventInterval = 0;
109 return m_iIdleEventInterval;
166 #ifndef _TnbREPORT_Dump_OFF
169 m_ToViewer(sizeData, lpcvData, TNBVIW_DIRE_SEND |
GetReportID());
184 #ifndef _TnbREPORT_Dump_OFF
197 if ( m_piListner != NULL )
212 m_ToViewer(sizeData, lpcvData, TNBVIW_TYPE_RAWTEXT |
GetReportID());
221 m_ToViewer(lpszText, TNBVIW_TYPE_RAWTEXT |
GetReportID());
226 void m_ToViewer(
size_t sizeData, LPCVOID lpcvData, DWORD cookie)
228 m_viewer.
ToViewer(sizeData, lpcvData, cookie);
231 void m_ToViewer(LPCTSTR lpszText, DWORD cookie)
233 m_viewer.
ToViewer(lpszText, cookie);
236 DWORD m_dwInterfaceId;
237 IListener* m_piListner;
238 int m_iIdleEventInterval;
開発用に、メモリの状態を文字列にする関数があります。
bool WaitConnect(DWORD dwTime) const
[確認] 接続待ち
int GetIdleInterval(void) const
[取得] アイドルイベント間隔取得
virtual void SetIdleEventMode(int iInterval=0)
[設定] アイドルイベント設定
CAbstractReport(DWORD dwInterfaceId=0)
コンストラクタ
bool m_OnEvent(const CReportEvent &ev)
[内部] コールバック通知実行
virtual void SetListener(IReport::IListener *piCommListener=NULL)
[登録] 共通 Listner 登録.
void DisableReportViewer(void)
[設定] レポートビュワー停止.
void ToViewer(LPCTSTR lpszText)
[出力] 文字列出力.
virtual void Purge(void)
[設定] パージ.
void ToViewer(size_t sizeData, LPCVOID lpcvData)
[出力] ダンプ出力.
virtual ~CAbstractReport(void)
デストラクタ
virtual DWORD GetInterfaceId(void) const
[取得] インターフェースID取得
void m_OnSend(size_t sizeData, LPCVOID lpcvData)
[内部] 送信情報通知
CStr GetEventString(void) const
[取得] イベントコード文字列取得
size_t GetDataSize(void) const
[取得] データ長取得
const BYTE * GetData(void) const
[取得] データアドレス取得
EReportEvent GetEvent(void) const
[取得] イベントコード取得
bool HasData(void) const
[確認] Dataを持っているか
void ToViewer(size_t sizeData, LPCVOID lpcvData, DWORD cookie)
[出力] ダンプ出力.
void Invalid(void)
[設定] 無効化.
bool IsPassed(DWORD dwTime) const
[確認] 経過確認.
void DebugDump(size_t size, const void *pData, bool canAllDump=false, size_t width=16, bool isUnicode=false)
[作成] バイナリダンプ.
#define EXCLUSIVE(CLS)
簡易排他制御マクロ.
virtual bool OnReportEvent(const CReportEvent &ev)=0
[通知] イベント発生.
virtual bool IsAlive(void) const =0
[確認] Aliveチェック.
virtual CStr GetReportName(void) const =0
[取得] コミュニケーション名.
virtual bool IsConnect(void) const =0
[確認] 接続チェック
virtual DWORD GetReportID(void) const =0
[取得] コミュニケーションID.