Initial snark14m import
[snark14.git] / src / snark / projfile.h
1 /* 
2  ***********************************************************
3  $SNARK_Header: S N A R K  1 4 - A PICTURE RECONSTRUCTION PROGRAM $
4  $HeadURL: svn://dig.cs.gc.cuny.edu/snark/trunk/src/snark/projfile.h $
5  $LastChangedRevision: 80 $
6  $Date: 2014-07-01 21:01:54 -0400 (Tue, 01 Jul 2014) $
7  $Author: agulati $
8  ***********************************************************
9  */
10
11 #ifndef SROJFILE_H
12 #define SROJFILE_H
13
14 #include <cstdio>
15
16 #include "blkdta.h"
17
18 #include "geom.h"
19 #include "spctrm.h"
20 #include "noise.h"
21 #include "anglst.h"
22
23 #include "DIGFileSnarkProj.h"
24
25 extern class SnarkPrjFile: private DIGFileSnarkProj
26 {
27 protected:
28
29         unsigned INTEGER NumberOfRays;         // usrays
30         unsigned INTEGER NumberOfProjections;  // prjnum
31         char Angles, Reading, Writing;
32         double* AnglesBuff;
33 public:
34         SnarkPrjFile();
35         //~SPRJFile();
36
37         INTEGER Open(const char* FileName);INTEGER Open(const char* FileName, INTEGER usrays, INTEGER prjnum);
38
39         INTEGER ReadHeader(char* name, Noise_class* Noise, spctrm_class* Spct, anglst_class* Anglst);
40
41         INTEGER ReadProj(INTEGER np, REAL* data, unsigned INTEGER nsize);
42
43         INTEGER WriteHeader(char* name, Geometry_class* Geo, Noise_class* Noise, spctrm_class* Spct);
44
45         INTEGER WriteAngles(REAL* bth);INTEGER WriteProj(INTEGER np, REAL* iprjec);
46
47         INTEGER Close();
48
49 } ProjFile;
50
51 #endif