** This is part of the CTSim program
** Copyright (c) 1983-2001 Kevin Rosenberg
**
-** $Id: docs.cpp,v 1.31 2001/03/04 22:30:19 kevin Exp $
+** $Id: docs.cpp,v 1.32 2001/03/05 15:10:58 kevin Exp $
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
IMPLEMENT_DYNAMIC_CLASS(BackgroundProcessingDocument, wxDocument)
BEGIN_EVENT_TABLE(BackgroundProcessingDocument, wxDocument)
+#ifdef CTSIM_THREADS
EVT_MENU(BackgroundSupervisor::MSG_BACKGROUND_SUPERVISOR_ADD, BackgroundProcessingDocument::OnAddBackground)
EVT_MENU(BackgroundSupervisor::MSG_BACKGROUND_SUPERVISOR_REMOVE, BackgroundProcessingDocument::OnRemoveBackground)
+#endif
END_EVENT_TABLE()
+#ifdef CTSIM_TREADS
void
BackgroundProcessingDocument::OnAddBackground (wxCommandEvent& event)
{
pSupervisor->onAckDocumentRemove();
}
+#endif
void
BackgroundProcessingDocument::cancelRunningTasks()
{
+#ifdef CTSIM_THREADS
m_criticalSection.Enter();
for (BackgroundContainer::iterator i = m_vecpBackgroundSupervisors.begin();
i != m_vecpBackgroundSupervisors.end(); i++)
::wxYield();
::wxUsleep(50);
}
+#endif
}