Example #1
0
 /**
  * @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 );
     }
 }
Example #2
0
void Event::List::copy(List const& list)
{
	_events.clear();
	_ids.clear();
	for (auto const& item : list._events) {
		_addCor(*item, item->id);
	}
}
Example #3
0
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;
}
Example #4
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;
 }
Example #5
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;
}
Example #6
0
 /**
  * @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;
 }