130 ASSERT( pRep != NULL );
132 m_in.pListener = NULL;
144 if ( !
IsAlive() && pRep != NULL )
158 m_in.pLogger = pLogger;
189 m_in.pListener = piCommListener;
222 return m_pReporter->
Start();
262 virtual bool Send(
size_t dataSize, LPCVOID lpcData)
264 bool r = m_pReporter->
Send(dataSize, lpcData);
265 if ( m_in.pLogger != NULL )
279 m_pReporter->
Purge();
293 if ( pListener != NULL )
295 if ( pLogger != NULL )
304 pLogger->OnReportWatchEventLog(ev.
GetEvent());
size_t GetDataSize(void) const
[取得] データ長取得
const BYTE * GetData(void) const
[取得] データアドレス取得
EReportEvent GetEvent(void) const
[取得] イベントコード取得
bool HasData(void) const
[確認] Dataを持っているか
virtual void Stop(void)
[操作] 停止.
virtual void SetIdleEventMode(int iInterval=0)
[設定] アイドルイベント設定
virtual CStr GetReportName(void) const
[取得] コミュニケーション名.
bool SetReporter(IReport *pRep)
[登録] レポーター登録.
virtual DWORD GetReportID(void) const
[取得] コミュニケーションID.
virtual void SetListener(IReport::IListener *piCommListener=NULL)
[登録] 共通Listner登録.
virtual bool Send(size_t dataSize, LPCVOID lpcData)
[送信] データ送信
virtual void Purge(void)
[設定] パージ.
void SetLogger(ILogger *pLogger)
[登録] ロガー登録.
virtual bool IsConnect(void) const
[確認] 接続チェック
virtual bool IsAlive(void) const
[確認] Aliveチェック.
CReportWatchAdapter(IReport *pRep)
コンストラクタ.
virtual DWORD GetInterfaceId(void) const
[取得] インターフェースID取得
virtual bool Start(void)
[操作] 開始.
#define EXCLUSIVE(CLS)
簡易排他制御マクロ.
virtual void OnReportWatchDataLog(EKind kind, size_t dataSize, const BYTE *pData)=0
[通知] データ通信発生.
@ Kind_SendError
送信エラー(実際は送信されていない)
virtual ~ILogger(void)
デストラクタ
virtual void OnReportWatchEventLog(EReportEvent ev)=0
[通知] イベント発生.
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 void SetIdleEventMode(int iInterval=0)=0
[設定] アイドルイベント設定
virtual bool IsConnect(void) const =0
[確認] 接続チェック
virtual DWORD GetReportID(void) const =0
[取得] コミュニケーションID.
virtual void Purge(void)=0
[設定] パージ.