摘要: 事件訂閱,subscribeEvent(事件名,Event::subcribe(回調(diào)函數(shù));
方法subcribe通過一個Map Container;
typedef std::multimap
SlotContainer,添加到容器中,
d_slots.insert(std::pair(group,c));而在事件觸發(fā)時,
Event操作()遍歷每個訂閱事件的函數(shù),代碼如下:
for (; iter != end_iter; ++iter)
args.handled |= (*iter->second->d_subscriber)(args);
這樣訂閱事件的函數(shù)都會遍歷回調(diào)到!
遇見一個CEGUI的設(shè)計問題
有的是函數(shù)指針,而有的是類型的別名?比如:
typedef bool (*SortCallback)(const ItemEntry* a, const ItemEntry* b);
typedef 閱讀全文