** This is part of the CTSim program
** Copyright (C) 1983-2001 Kevin Rosenberg
**
-** $Id: backgroundsupr.h,v 1.8 2001/03/04 22:30:19 kevin Exp $
+** $Id: backgroundsupr.h,v 1.9 2001/03/05 17:26:46 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
// Pure virtual class for BackgroundSupervisor that can communication
// with BackgroundManager via messages
class BackgroundWorkerThread;
+class BackgroundProcessingDocument;
class BackgroundSupervisor : public wxEvtHandler {
private:
SupervisorThread* m_pMyThread;
wxFrame* m_pParentFrame;
- wxDocument* m_pDocument;
+ BackgroundProcessingDocument* m_pDocument;
const std::string m_strProcessTitle;
const unsigned int m_iTotalUnits;
volatile int m_iRunning;
unsigned int m_iUnitsDone;
Timer* m_pTimer;
- bool m_bBackgroundTaskAdded;
bool m_bWorkersDeleted;
typedef std::vector<BackgroundWorkerThread*> ThreadContainer;
MSG_WORKER_THREAD_FAIL = 7507, // sent by workers when they fail
};
- BackgroundSupervisor (SupervisorThread* pMyThread, wxFrame* pParentFrame, wxDocument* pDocument, const char* const pszProcessTitle,
+ BackgroundSupervisor (SupervisorThread* pMyThread, wxFrame* pParentFrame, BackgroundProcessingDocument* pDocument, const char* const pszProcessTitle,
int iTotalUnits);
BackgroundSupervisor ()
virtual void onDone() {};
virtual void onCancel();
- virtual void onAckDocumentRemove();
virtual void onWorkerFail(int iThread, std::string strFailMessage);
virtual void onWorkerUnitTick();