** This is part of the CTSim program
** Copyright (C) 1983-2001 Kevin Rosenberg
**
-** $Id: backgroundsupr.h,v 1.10 2001/03/09 02:40:17 kevin Exp $
+** $Id$
**
** 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
class BackgroundSupervisor : public wxEvtHandler {
private:
DECLARE_DYNAMIC_CLASS(BackgroundSupervisor)
-
+
SupervisorThread* m_pMyThread;
- wxFrame* m_pParentFrame;
+ wxWindow* m_pParentFrame;
BackgroundProcessingDocument* m_pDocument;
const std::string m_strProcessTitle;
volatile unsigned int m_iUnitsDone;
Timer* m_pTimer;
volatile bool m_bWorkersDeleted;
+ volatile bool m_bBackgroundManagerAdded;
typedef std::vector<BackgroundWorkerThread*> ThreadContainer;
ThreadContainer m_vecpThreads;
MSG_WORKER_THREAD_FAIL = 7507, // sent by workers when they fail
};
- BackgroundSupervisor (SupervisorThread* pMyThread, wxFrame* pParentFrame, BackgroundProcessingDocument* pDocument, const char* const pszProcessTitle,
+ BackgroundSupervisor (SupervisorThread* pMyThread, wxWindow* pParentFrame, BackgroundProcessingDocument* pDocument, const char* const pszProcessTitle,
int iTotalUnits);
BackgroundSupervisor ()
virtual void onWorkerDone(int iThread);
void deleteWorkers();
+ void ackRemoveBackgroundManager();
bool workersDone() const { return m_iRunning == 0; }
bool workersDeleted() const { return m_bWorkersDeleted; }
bool isDone() const {return m_bDone;}