/** * @brief Deep copy member fields. * @param list Copy source. */ void copy( const List &list ){ _events.clear(); _ids.clear(); std::vector<VSQ_NS::Event *>::const_iterator i = list._events.begin(); for( ; i != list._events.end(); ++i ){ _addCor( **i, (*i)->id ); } }
void Event::List::copy(List const& list) { _events.clear(); _ids.clear(); for (auto const& item : list._events) { _addCor(*item, item->id); } }
int Event::List::add(Event const& item, int internalId) { _addCor(item, internalId); std::stable_sort(_events.begin(), _events.end(), [](std::unique_ptr<Event> const & a, std::unique_ptr<Event> const & b) { return Event::comp(a.get(), b.get()); }); return internalId; }
/** * @brief イベントを追加する * @param item 追加するオブジェクト * @return 追加したオブジェクトに割り振られたイベント ID */ int add( const VSQ_NS::Event &item ){ int id = _getNextId( 0 ); _addCor( item, id ); qsort( _events.data(), _events.size(), sizeof( VSQ_NS::Event * ), Event::comp ); int count = _events.size(); for( int i = 0; i < count; i++ ){ _ids[i] = _events[i]->id; } return id; }
int Event::List::add(Event const& item) { int id = _getNextId(0); _addCor(item, id); std::stable_sort(_events.begin(), _events.end(), [](std::unique_ptr<Event> const & a, std::unique_ptr<Event> const & b) { return Event::comp(a.get(), b.get()); }); int count = _events.size(); for (int i = 0; i < count; i++) { _ids[i] = _events[i]->id; } return id; }
/** * @brief イベントを追加する * @param item 追加するオブジェクト * @param internalId 追加するオブジェクトに割り振るイベント ID * @return オブジェクトに割り振られたイベント ID */ int add( const VSQ_NS::Event &item, int internalId ){ _addCor( item, internalId ); qsort( _events.data(), _events.size(), sizeof( VSQ_NS::Event * ), Event::comp ); return internalId; }