r186: *** empty log message ***
[ctsim.git] / tools / pj2if.cpp
index f65d55d12e9d6aa57e285e29ab2251bc54bec0b1..b9bd2e9e6987c4d8c48b77454f715b05207feb63 100644 (file)
@@ -9,7 +9,7 @@
 **  This is part of the CTSim program
 **  Copyright (C) 1983-2000 Kevin Rosenberg
 **
-**  $Id: pj2if.cpp,v 1.3 2000/08/03 09:57:29 kevin Exp $
+**  $Id: pj2if.cpp,v 1.4 2000/08/31 08:38:58 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
 #include "timer.h"
 
 
-enum { O_VERBOSE, O_HELP, O_VERSION };
+enum { O_VERBOSE, O_DUMP, O_HELP, O_VERSION };
 
 static struct option my_options[] =
 {
   {"verbose", 0, 0, O_VERBOSE},
+  {"dump", 0, 0, O_DUMP},
   {"help", 0, 0, O_HELP},
   {"version", 0, 0, O_VERSION},
   {0, 0, 0, 0}
 };
 
-static const char* g_szIdStr = "$Id: pj2if.cpp,v 1.3 2000/08/03 09:57:29 kevin Exp $";
+static const char* g_szIdStr = "$Id: pj2if.cpp,v 1.4 2000/08/31 08:38:58 kevin Exp $";
 
 void 
 pj2if_usage (const char *program)
@@ -55,6 +56,7 @@ pj2if_usage (const char *program)
   cout << "Converts a projection file to a IF file" << endl;
   cout << endl;
   cout << "   --verbose   Verbose mode" << endl;
+  cout << "   --dump      Dump all scan data" << endl;
   cout << "   --version   Print version" << endl;
   cout << "   --help      Print this help message" << endl;
 }
@@ -66,6 +68,7 @@ pj2if_main (const int argc, char *const argv[])
 {
   char *pj_name, *im_name;
   bool optVerbose = false;
+  bool optDump = false;
   extern int optind;
   Timer timerProgram;
 
@@ -80,6 +83,9 @@ pj2if_main (const int argc, char *const argv[])
        case O_VERBOSE:
          optVerbose = true;
          break;
+       case O_DUMP:
+         optDump = true;
+         break;
         case O_VERSION:
 #ifdef VERSION
          cout << "Version " << VERSION << endl << g_szIdStr << endl;
@@ -111,8 +117,13 @@ pj2if_main (const int argc, char *const argv[])
     return (1);
   }
 
-  if (optVerbose)
-      pj.printScanInfo();
+  if (optDump)
+    pj.printProjectionData();
+  else if (optVerbose) {
+    ostringstream os;
+    pj.printScanInfo (os);
+    cout << os.str();
+  }
   
   ImageFile im (pj.nDet(), pj.nView());