mFrame
載入中...
搜尋中...
無符合項目
ufm::io::CompletionHandler< R > 結構 樣版 參考文件abstract

[Interface] 非同步操作完成事件處理器模板介面 更多...

#include <CompletionHandler.h>

公開方法(Public Methods)

virtual void completed (R &result, void *attachment) override
 當非同步操作成功完成時呼叫
 
virtual void failed (void *attachment) override
 當非同步操作失敗時呼叫
 

詳細描述

template<typename R = Interface>
struct ufm::io::CompletionHandler< R >

[Interface] 非同步操作完成事件處理器模板介面

此模板介面定義了非同步 I/O 操作完成或失敗時的回呼機制。 實現此介面的類別可以接收操作結果並進行相應處理,支援泛型結果類型。

樣版參數
R非同步操作結果的資料類型
1.0.0

函式成員說明文件

◆ completed()

template<typename R = Interface>
virtual void ufm::io::CompletionHandler< R >::completed ( R & result,
void * attachment )
pure virtual

當非同步操作成功完成時呼叫

實現此方法以處理操作成功的情況,可以獲取操作結果並訪問原始的附加物件

參數
result非同步操作的結果
attachment啟動操作時提供的附加物件

實作於 ufm::io::InputBuffer, ufm::io::OutputBuffer, 及 ufm::util::PFuture.

◆ failed()

template<typename R = Interface>
virtual void ufm::io::CompletionHandler< R >::failed ( void * attachment)
pure virtual

當非同步操作失敗時呼叫

實現此方法以處理操作失敗的情況,可以訪問原始的附加物件進行錯誤恢復

參數
attachment啀動操作時提供的附加物件

實作於 ufm::io::InputBuffer, ufm::io::OutputBuffer, 及 ufm::util::PFuture.


此結構(structure) 文件是由下列檔案中產生: