EventTypeList EventManager::GetTypeList() const { if (m_typeList.size() == 0) return EventTypeList(); // no types have been registered EventTypeList result; result.reserve(m_typeList.size()); for (EventTypeSet::const_iterator i = m_typeList.begin(); i != m_typeList.end(); ++i) result.push_back(*i); return result; }
// ///////////////////////////////////////////////////////////////// // // ///////////////////////////////////////////////////////////////// EventTypeList EventManager::GetTypeList (void) const { // no entries, so sad if ( m_typeList.size() == 0 ) return EventTypeList(); EventTypeList result; result.reserve( m_typeList.size() ); for ( EventTypeSet::const_iterator it = m_typeList.begin(), itEnd = m_typeList.end(); it != itEnd; it++ ) { result.push_back( it->first ); } return result; }
/// /// イベントタイプの一覧を取得 EventTypeList EventManager::getTypeList() { if (type_list_.empty()) { // タイプリストが空 return EventTypeList(); } // イベントタイプのリストを別インスタンスとして作成して返す EventTypeList result; result.reserve(type_list_.size()); auto it = type_list_.begin(); auto end = type_list_.end(); for (; it != end; ++it) { // もどす用のリストにリスナーのリスト内容をコピー result.push_back(*it); } return result; }