Example #1
0
///
/// イベント登録
bool EventManager::queueEvent(
    const EventPtr& in_event
) {    
    if (!isValidateEventType(in_event->eventType())) {
        //  無効なイベント登録はスキップ
        return false;
    }

    //  リスナーが存在しないイベントの登録はスキップ
    auto listener_map = registry_.find(in_event->eventType().key());
    if (listener_map == registry_.end()) {
        //  未登録イベント = このイベントのリスナはいない
        //  スキップ
        return false;
    }

    //  イベントキューへ登録
    currentQueue().push_back(in_event);
    return true;
}