r254: Added binary output of projection file elements
[ctsim.git] / include / projections.h
index 4bad1e4d8be2e4ccc085da1967c06d2418ed93cc..03cb2da92db5ba71d586b9bcb793eaae3bf04caa 100644 (file)
@@ -9,7 +9,7 @@
 **  This is part of the CTSim program
 **  Copyright (C) 1983-2000 Kevin Rosenberg
 **
-**  $Id: projections.h,v 1.15 2000/12/04 05:36:57 kevin Exp $
+**  $Id: projections.h,v 1.16 2000/12/16 02:31:00 kevin Exp $
 **
 **
 **  This program is free software; you can redistribute it and/or modify
@@ -32,8 +32,6 @@
 class Scanner;
 class DetectorArray;
 class Array2dFileLabel;
-\r
-#include <sstream>\r
 
 
 // Projections
@@ -47,6 +45,7 @@ class Projections
 
   void initFromScanner (const Scanner& scanner);
 
+  void printProjectionData (int startView, int endView);
   void printProjectionData ();
   void printScanInfo (ostringstream& os) const;
 
@@ -89,6 +88,12 @@ class Projections
   
   const DetectorArray& getDetectorArray (const int iview) const
       { return (*m_projData[iview]); }
+
+  static bool copyHeader (const char* const filename, ostream& os);
+  static bool copyHeader (const string& filename, ostream& os);
+
+  static bool copyViewData (const char* const filename, ostream& os, int startView, int endView);
+  static bool copyViewData (const string& filename, ostream& os, int startView, int endView);
   
  private:
   int m_headerSize;            // Size of disk file header 
@@ -116,10 +121,8 @@ class Projections
 
   const static kuint16 m_signature;
 
-  bool headerRead ();
-  bool headerWrite ();
-  bool headerRead (fnetorderstream& fs);
   bool headerWrite (fnetorderstream& fs);
+  bool headerRead (fnetorderstream& fs);
   void newProjData ();
   void deleteProjData ();