r582: no message
[ctsim.git] / src / backgroundsupr.h
index faae6e0c60b2d8b0ea09190d3cdc6811d2160514..acc5f55b2331a7af0653790537035bf3c1b4abc6 100644 (file)
@@ -9,7 +9,7 @@
 **  This is part of the CTSim program
 **  Copyright (C) 1983-2001 Kevin Rosenberg
 **
-**  $Id: backgroundsupr.h,v 1.1 2001/02/25 06:32:12 kevin Exp $
+**  $Id: backgroundsupr.h,v 1.3 2001/02/25 08:43:03 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
@@ -56,7 +56,6 @@ private:
 
   typedef std::vector<BackgroundWorkerThread*> ThreadContainer;
   ThreadContainer m_vecpThreads;
-  wxCriticalSection m_critsectThreadContainer;
   wxFrame* m_pParentFrame;
   wxDocument* m_pDocument;
   const std::string m_strProcessTitle;
@@ -72,6 +71,8 @@ private:
   bool m_bDone;
   Timer* m_pTimer;
   bool m_bBackgroundTaskAdded;
+  bool m_bWorkersDeleted;
+  wxCriticalSection m_critsectThreads;
 
 public:
   enum {
@@ -99,7 +100,6 @@ public:
   { return NULL; }
 
   bool start();
-  void deleteAnyWorkers();
   virtual void onDone() {};
   
   virtual void OnWorkerFail(wxCommandEvent& event);
@@ -108,7 +108,8 @@ public:
   virtual void OnCancel(wxCommandEvent& event);
   virtual void OnAckDocumentRemove(wxCommandEvent& event);
 
-  bool anyWorkersRunning() const { return m_iRunning > 0 ? true : false; }
+  void deleteWorkers();
+  bool workersDeleted() const { return m_bWorkersDeleted; }
   bool isDone() const {return m_bDone;}
   void setDone() { m_bDone = true; }
   bool fail() const {return m_bFail;}