71 const BYTE* m_lpcbData;
95 m_dwErrorCode = dwError;
113 virtual bool Send(
size_t dataSize, LPCVOID lpcvData)
const;
122 return m_lpcbData != NULL;
141 return HasData() ? m_dataSize : 0;
170 return m_dwErrorCode;
200 void SetData(
size_t dataSize, LPCVOID lpcData)
202 m_dataSize = dataSize;
203 m_lpcbData =
static_cast<const BYTE*
>(lpcData);
366 virtual bool Send(
size_t dataSize, LPCVOID lpcData) = 0;
DWORD GetErrorCode(void) const
[取得] エラーコード取得
CStr GetEventString(void) const
[取得] イベントコード文字列取得
virtual DWORD GetInterfaceId(void) const
[取得] インターフェースID取得
size_t GetDataSize(void) const
[取得] データ長取得
bool HasEvent(void) const
[確認] Event(Error)を持っている
void SetData(size_t dataSize, LPCVOID lpcData)
[設定] データ設定.
virtual bool Send(size_t dataSize, LPCVOID lpcvData) const
[送信] データ送信
const BYTE * GetData(void) const
[取得] データアドレス取得
EReportEvent GetEvent(void) const
[取得] イベントコード取得
IReport * m_piReport
Report Objectの参照
bool HasData(void) const
[確認] Dataを持っているか
CReportEvent(IReport *piComm, EReportEvent eEvent=ReportEvent_Non, DWORD dwError=0)
コンストラクタ
static CStrT Fmt(const TCHAR *lpszFormat,...)
[作成] 書式付き文字列作成
EReportEvent EReportEventId
通信受信イベント種.
@ ECE_Disconnect
切断(旧シンボル)
@ ReportEvent_IrregularEnd
不正終了.
@ ReportEvent_Disconnect
切断.
virtual ~IListener(void)
デストラクタ
virtual bool OnReportEvent(const CReportEvent &ev)=0
[通知] イベント発生.
virtual DWORD GetInterfaceId(void) const =0
[取得] インターフェースID取得
virtual bool Send(size_t dataSize, LPCVOID lpcData)=0
[送信] データ送信
virtual bool IsAlive(void) const =0
[確認] Aliveチェック.
virtual bool Start(void)=0
[操作] 開始.
virtual void Stop(void)=0
[操作] 停止.
virtual CStr GetReportName(void) const =0
[取得] コミュニケーション名.
virtual void SetListener(IReport::IListener *piCommListener=NULL)=0
[登録] 共通Listner登録.
virtual ~IReport(void)
デストラクタ
virtual void SetIdleEventMode(int iInterval=0)=0
[設定] アイドルイベント設定
virtual bool IsConnect(void) const =0
[確認] 接続チェック
virtual DWORD GetReportID(void) const =0
[取得] コミュニケーションID.
virtual void Purge(void)=0
[設定] パージ.