X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=src%2Fthreadproj.h;h=f5c565b3c035d0283225f369533c4d62621d8c2d;hp=6e6db11cffbb2780b462a80266f69049cc3769fd;hb=8a7697ce57b56cdc43698cd1241ad98d49f9b5ac;hpb=a97f1819c4f24321ba8d54a16f6534ee94404d26 diff --git a/src/threadproj.h b/src/threadproj.h index 6e6db11..f5c565b 100644 --- a/src/threadproj.h +++ b/src/threadproj.h @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2001 Kevin Rosenberg ** -** $Id: threadproj.h,v 1.3 2001/02/25 19:24:01 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 @@ -28,6 +28,8 @@ #ifndef _THREADPROJ_H #define _THREADPROJ_H +#ifdef HAVE_WXTHREADS + #include #include #include @@ -46,18 +48,20 @@ private: PhantomFileView* m_pPhantomView; const int m_iNDet; const int m_iNView; + const int m_iOffsetView; const std::string m_strGeometry; const int m_iNSample; const double m_dRotation; const double m_dFocalLength; + const double m_dCenterDetectorLength; const double m_dViewRatio; const double m_dScanRatio; const std::string m_strLabel; public: - ProjectorSupervisorThread(PhantomFileView* pProjView, int iNDet, int iNView, - const char* pszGeometry, int iNSample, double dRotation, double dFocalLength, double dViewRatio, - double dScanRatio, const char* const pszLabel); + ProjectorSupervisorThread(PhantomFileView* pProjView, int iNDet, int iNView, int iOffsetView, + const char* pszGeometry, int iNSample, double dRotation, double dFocalLength, double dCenterDetectorLength, + double dViewRatio, double dScanRatio, const char* const pszLabel); virtual wxThread::ExitCode Entry(); @@ -70,25 +74,27 @@ class ProjectorSupervisor : public BackgroundSupervisor { private: std::vector m_vecpChildProjections; - PhantomFileDocument* m_pPhantomDoc; PhantomFileView* m_pPhantomView; + PhantomFileDocument* m_pPhantomDoc; Scanner* m_pScanner; const int m_iNDet; const int m_iNView; + const int m_iOffsetView; const char* const m_pszGeometry; const int m_iNSample; const double m_dRotation; const double m_dFocalLength; + const double m_dCenterDetectorLength; const double m_dViewRatio; const double m_dScanRatio; const char* const m_pszLabel; public: - ProjectorSupervisor (SupervisorThread* pThread, PhantomFileView* pProjView, int iNDet, int iNView, - const char* pszGeometry, int iNSample, double dRotation, double dFocalLength, double dViewRatio, - double dScanRatio, const char* const pszLabel); + ProjectorSupervisor (SupervisorThread* pThread, PhantomFileView* pProjView, int iNDet, int iNView, int iOffsetView, + const char* pszGeometry, int iNSample, double dRotation, double dFocalLength, double dCenterDetectorLength, + double dViewRatio, double dScanRatio, const char* const pszLabel); virtual BackgroundWorkerThread* createWorker (int iThread, int iStartUnit, int iNumUnits); @@ -110,10 +116,12 @@ private: Scanner* m_pScanner; int m_iNDet; int m_iNView; + int m_iOffsetView; const char* m_pszGeometry; int m_iNSample; double m_dRotation; double m_dFocalLength; + double m_dCenterDetectorLength; double m_dViewRatio; double m_dScanRatio; @@ -124,9 +132,9 @@ public: {} void SetParameters (PhantomFileView* pPhantomFile, Projections* pProjections, Scanner* pScanner, - int iNDet, int iView, - const char* const pszGeometry, int iNSample, double dRotation, double dFocalLength, double dViewRatio, - double dScanRatio); + int iNDet, int iView, int iOffsetView, + const char* const pszGeometry, int iNSample, double dRotation, double dFocalLength, double dCenterDetectorLength, + double dViewRatio, double dScanRatio); virtual wxThread::ExitCode Entry(); // thread execution starts here @@ -134,5 +142,6 @@ public: }; -#endif +#endif // HAVE_WXTHREADS +#endif // _THREADPROJ_H_