r120: *** empty log message ***
[ctsim.git] / include / backprojectors.h
index 08b72d450fbfb121a78532d1a1b37e1bbf9bb948..6b8b9c4635b76c183161167f14ec2f60e3f2b9b9 100644 (file)
@@ -9,7 +9,7 @@
 **  This is part of the CTSim program
 **  Copyright (C) 1983-2000 Kevin Rosenberg
 **
-**  $Id: backprojectors.h,v 1.4 2000/06/22 10:17:28 kevin Exp $
+**  $Id: backprojectors.h,v 1.5 2000/06/25 17:32:24 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
@@ -54,6 +54,17 @@ class Backprojector
     INTERP_LINEAR        // Linear interpolation 
   } InterpolationID;
 
+  static const char BPROJ_TRIG_STR[]=     "trig";
+  static const char BPROJ_TABLE_STR[]=    "table";
+  static const char BPROJ_DIFF_STR[]=     "diff";
+  static const char BPROJ_DIFF2_STR[]=    "diff2";
+  static const char BPROJ_IDIFF2_STR[]=   "idiff2";
+  static const char INTERP_NEAREST_STR[]=  "nearest";
+  static const char INTERP_LINEAR_STR[]=   "linear";
+  static const char INTERP_BSPLINE_STR[]=  "bspline";
+
+
   Backprojector (const Projections& proj, ImageFile& im, const char* const backprojName, const char* const interpName);
 
   ~Backprojector (void);
@@ -61,24 +72,16 @@ class Backprojector
   void BackprojectView (const double* const viewData, const double viewAngle);
 
   bool fail(void) const {return m_fail;}
+  const string& failMessage(void) const {return m_failMessage;}
 
  private:
   string m_nameBackproject;
   string m_nameInterpolation;
   BackprojectID m_idBackproject;
   InterpolationID m_idInterpolation;
-  bool m_fail;
   Backproject* m_pBackprojectImplem;
-
-  static const char BPROJ_TRIG_STR[]=     "trig";
-  static const char BPROJ_TABLE_STR[]=    "table";
-  static const char BPROJ_DIFF_STR[]=     "diff";
-  static const char BPROJ_DIFF2_STR[]=    "diff2";
-  static const char BPROJ_IDIFF2_STR[]=   "idiff2";
-  static const char INTERP_NEAREST_STR[]=  "nearest";
-  static const char INTERP_LINEAR_STR[]=   "linear";
-  static const char INTERP_BSPLINE_STR[]=  "bspline";
+  bool m_fail;
+  string m_failMessage;
 
   static const InterpolationID convertInterpolationNameToID (const char* const interpName);
   static const char* convertInterpolationIDToName (const InterpolationID interpID);