コード例 #1
0
ファイル: LaunchDaemon.cpp プロジェクト: puckipedia/haiku
void
LaunchDaemon::_ResolveRegisteredEvents(BaseJob* job)
{
	if (job->Event() == NULL)
		return;

	for (EventMap::iterator iterator = fEvents.begin();
			iterator != fEvents.end(); iterator++) {
		RegisteredEvent* event = iterator->second;
		if (Events::ResolveRegisteredEvent(job->Event(), event->Name()))
			event->AddListener(job);
	}
}
コード例 #2
0
int WriteRtpData(const string &output,
				 const EventMap &event_map) {
	FILE *fp = fopen(output.c_str(), "wb");
	if (!fp) {
		cerr << "cannot open file: " << output << endl;
		return -1;
	}
	EventMap::const_iterator it = event_map.begin();
	for (; it != event_map.end(); ++it) {
		fwrite(&it->second.ts, sizeof(timeval), 1, fp);
		fwrite(&it->second.len, sizeof(int), 1, fp);
		fwrite(&it->second.pkt, 1, it->second.len, fp);
	}
	timeval tm_fin;
	tm_fin.tv_sec = tm_fin.tv_usec = MAX_TIME;
	fwrite(&tm_fin, sizeof(timeval), 1, fp);
	fclose(fp);
	return 0;
}
コード例 #3
0
ファイル: zkserver.cpp プロジェクト: kecookier/Exercise
	static void UpdateEventMap()
	{
		EventMap map;
		Thread::Mutex::Scoped l(locker_event);
		for(IOMap::const_iterator it = ionew.begin(), ie = ionew.end(); it != ie; ++it)
		{
			PollIO *io = (*it).second;
			iomap[(*it).first] = io;
			if (io->newevent)
				eventset.insert(io);
		}
		ionew.clear();
		for (EventSet::iterator it = eventset.begin(), ie = eventset.end(); it != ie; ++it)
		{
			map.insert( std::make_pair(*it, (*it)->event) );
			(*it)->update   = false;
			(*it)->event    = (*it)->newevent;
			(*it)->newevent = 0;
		}
		eventset.clear();
		wakeup_flag = true;
		std::for_each(map.begin(), map.end(), std::ptr_fun(&LoadEvent));
	}
コード例 #4
0
ファイル: tst_midi.cpp プロジェクト: jpirie/MuseScore
void TestMidi::events()
      {
      QFETCH(QString, file);

      QString readFile(DIR   + file + ".mscx");
      QString writeFile(file + "-test.txt");
      QString reference(DIR + file + "-ref.txt");

      Score* score = readScore(readFile);
      score->doLayout();
      EventMap events;
      score->renderMidi(&events);
      qDebug() << "Opened score " << readFile;
      QFile filehandler(writeFile);
      filehandler.open(QIODevice::WriteOnly | QIODevice::Text);
      QTextStream out(&filehandler);
      multimap<int, NPlayEvent> ::iterator iter;
      for (auto iter = events.begin(); iter!= events.end(); ++iter){
            out << qSetFieldWidth(5) << "Tick  =  ";
            out << qSetFieldWidth(5) << iter->first;
            out << qSetFieldWidth(5) << "   Type  = ";
            out << qSetFieldWidth(5) << iter->second.type();
            out << qSetFieldWidth(5) << "   Pitch  = ";
            out << qSetFieldWidth(5) << iter->second.dataA();
            out << qSetFieldWidth(5) << "   Velocity  = ";
            out << qSetFieldWidth(5) << iter->second.dataB();
            out << qSetFieldWidth(5) << "   Channel  = ";
            out << qSetFieldWidth(5) << iter->second.channel();
            out << endl;
            }
      filehandler.close();

      QVERIFY(score);
      QVERIFY(compareFiles(writeFile, reference));
     // QVERIFY(saveCompareScore(score, writeFile, reference));
      }