mFrame
載入中...
搜尋中...
無符合項目
CompletionHandler.h
1
8#ifndef MFRAME_F628179A_5A6B_4572_99A4_3338D77AED7B
9#define MFRAME_F628179A_5A6B_4572_99A4_3338D77AED7B
10
11/* ***************************************************************************************
12 * Include
13 */
14
15//----------------------------------------------------------------------------------------
16
17//----------------------------------------------------------------------------------------
18#include "./../lang/Interface.h"
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace ufm::io {
24 template <typename R>
25 struct CompletionHandler;
26} // namespace ufm::io
27
28/* ***************************************************************************************
29 * Class/struct/Struct
30 */
31
41template <typename R = Interface>
43 /* *************************************************************************************
44 * Method
45 */
46
55 virtual void completed(R& result, void* attachment) abstract;
56
64 virtual void failed(void* attachment) abstract;
65};
66
67/* ***************************************************************************************
68 * End of file
69 */
70
71#endif /* MFRAME_F628179A_5A6B_4572_99A4_3338D77AED7B */
Definition Buffer.h:24
[Interface] 非同步操作完成事件處理器模板介面
Definition CompletionHandler.h:42
virtual void failed(void *attachment) override
當非同步操作失敗時呼叫
virtual void completed(R &result, void *attachment) override
當非同步操作成功完成時呼叫