** This is part of the CTSim program
** Copyright (C) 1983-2001 Kevin Rosenberg
**
-** $Id: threadraster.cpp,v 1.9 2001/03/05 17:26:46 kevin Exp $
+** $Id: threadraster.cpp,v 1.11 2001/03/05 20:29:23 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
wxThread::ExitCode
RasterizerSupervisorThread::Entry()
{
- RasterizerSupervisor* pRasterSupervisor = new RasterizerSupervisor (this, m_pPhantomView, m_iNX, m_iNY, m_iNSample, m_dViewRatio, m_strLabel.c_str());
+ RasterizerSupervisor rasterSupervisor (this, m_pPhantomView, m_iNX, m_iNY, m_iNSample, m_dViewRatio, m_strLabel.c_str());
- pRasterSupervisor->start();
+ rasterSupervisor.start();
- while (! pRasterSupervisor->workersDone() && ! pRasterSupervisor->fail() && ! pRasterSupervisor->cancelled()) {
+ while (! rasterSupervisor.workersDone() && ! rasterSupervisor.fail() && ! rasterSupervisor.cancelled()) {
Sleep(100);
}
- if (pRasterSupervisor->fail())
+ if (rasterSupervisor.fail())
{
wxString msg ("Error starting Rasterizer supervisor: ");
- msg += pRasterSupervisor->getFailMessage().c_str();
+ msg += rasterSupervisor.getFailMessage().c_str();
msg += "\n";
wxCommandEvent eventLog (wxEVT_COMMAND_MENU_SELECTED, MAINMENU_LOG_EVENT );
eventLog.SetString( msg );
wxPostEvent( theApp->getMainFrame(), eventLog ); // send log event
}
- if (! pRasterSupervisor->cancelled())
- pRasterSupervisor->onDone();
- pRasterSupervisor->deleteWorkers();
+ if (! rasterSupervisor.cancelled())
+ rasterSupervisor.onDone();
+ rasterSupervisor.deleteWorkers();
return reinterpret_cast<wxThread::ExitCode>(0);
}