消費者事件包裝類,將普通函數轉換為標準 Consumer 介面
更多...
#include <ConsumerEvent.h>
消費者事件包裝類,將普通函數轉換為標準 Consumer 介面
ConsumerEvent 類提供函數適配器機制,將獨立函數包裝為 Consumer 介面實現。 透過函數指針封裝與型別轉換,實現從程序性函數到物件導向介面的橋接。 特別適用於事件處理系統與回調機制的實現。
- 自
- 1.0.0
◆ ConsumerEvent()
template<typename T >
ufm::func::ConsumerEvent::ConsumerEvent |
( |
void(* | function )(T &) | ) |
|
|
inline |
構造函數,接受一個函數指針並儲存它
- 樣版參數
-
- 參數
-
function | 要被保存的函數指針,參數為 T 類型的引用 |
- 註
- 函數指針會被轉換為接受 Interface& 參數的格式
◆ operator const Consumer< T > &()
template<typename T >
ufm::func::ConsumerEvent::operator const Consumer< T > & |
( |
void | | ) |
const |
|
inline |
將當前物件轉換為指定參數類型的 Consumer 常量引用
- 樣版參數
-
- 傳回值
- 轉換後的 Consumer<T> 常量引用
- 註
- 使用 reinterpret_cast 進行強制類型轉換,調用者需確保類型兼容性
◆ operator Consumer< T > &()
template<typename T >
ufm::func::ConsumerEvent::operator Consumer< T > & |
( |
void | | ) |
|
|
inline |
將當前物件轉換為指定參數類型的 Consumer 引用
- 樣版參數
-
- 傳回值
- 轉換後的 Consumer<T> 引用
- 註
- 進行無檢查的類型轉換,使用時需確保 T 類型與事件處理函數相容
此類別(class) 文件是由下列檔案中產生: