** This is part of the CTSim program
** Copyright (C) 1983-2001 Kevin Rosenberg
**
-** $Id: threadrecon.h,v 1.2 2001/02/22 15:00:20 kevin Exp $
+** $Id: threadrecon.h,v 1.3 2001/02/22 18:22:40 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
class BackgroundTask : public wxEvtHandler {
+private:
+ bool m_bDone;
+
public:
BackgroundTask()
- : wxEvtHandler()
+ : m_bDone(false), wxEvtHandler()
{}
virtual ~BackgroundTask()
virtual void cancel() = 0;
virtual bool start() = 0;
+ virtual bool testDone() = 0;
+
+ bool isDone() const {return m_bDone;}
+ void setDone() { m_bDone = true; }
};
class Reconstructor;
volatile int m_iRunning;
volatile unsigned int m_iViewsDone;
volatile unsigned int m_iTotalViews;
- wxCriticalSection m_criticalSection;
+ //wxCriticalSection m_criticalSection;
wxString m_strLabel;
Timer* m_pTimer;
bool m_bCancelled;
bool m_bCancelling;
- bool m_bDone;
public:
ThreadedReconstructor (ProjectionFileView* pProjView,
~ThreadedReconstructor ();
void OnThreadEvent (wxCommandEvent& event);
- bool testDone();
void cancel();
void onDone();
bool start();
bool fail() const {return m_bFail;}
- bool getDone() const {return m_bDone;}
+ bool testDone();
+ void cleanUp();
- ImageFile* getImageFile() const;
+ ImageFile* getImageFile();
DECLARE_EVENT_TABLE()
};