Ejemplo n.º 1
0
 /**
  * @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;
 }
Ejemplo n.º 2
0
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;
}