X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=include%2Fbackprojectors.h;h=6b8b9c4635b76c183161167f14ec2f60e3f2b9b9;hb=2f3d6e2580db607105bb072b13e4aff453ae4495;hp=08b72d450fbfb121a78532d1a1b37e1bbf9bb948;hpb=2d39e823ba389fc68e5317c422b55be006094252;p=ctsim.git diff --git a/include/backprojectors.h b/include/backprojectors.h index 08b72d4..6b8b9c4 100644 --- a/include/backprojectors.h +++ b/include/backprojectors.h @@ -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);