/usr/include/InsightToolkit/IO/itkGE4ImageIO.h is in libinsighttoolkit3-dev 3.20.1+git20120521-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | /*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: itkGE4ImageIO.h
Language: C++
Date: $Date$
Version: $Revision$
Copyright (c) Insight Software Consortium. All rights reserved.
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
Portions of this code are covered under the VTK copyright.
See VTKCopyright.txt or http://www.kitware.com/VTKCopyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
/**
* \file Much of the code for this file reader/writer was taken from
* the University of Iowa Imaging Group library with the
* permission of the authors, Milan Sonka, Joseph Reinhardt,
* Ryan Long, Hans Johnson, Gary Christensen, and others.
* The specification for this file format is taken from the
* web site http://www.mayo.edu/bir/PDF/ANALYZE75.pdf.
* \author Kent Williams
* The University of Iowa 2003
* \brief This file was written as a modification to the itkMetaImageIO
* as a new method for reading in files from the GE4 scanner.
*/
#ifndef __itkGE4ImageIO_h
#define __itkGE4ImageIO_h
#include "itkIPLCommonImageIO.h"
namespace itk
{
/** \class GE4ImageIO
*
* \author Hans J. Johnson
* \brief Class that defines how to read GE4 file format.
*
* \ingroup IOFilters
*/
class ITK_EXPORT GE4ImageIO : public IPLCommonImageIO
{
public:
/** Standard class typedefs. */
typedef GE4ImageIO Self;
typedef IPLCommonImageIO Superclass;
typedef SmartPointer<Self> Pointer;
/** Method for creation through the object factory. */
itkNewMacro(Self);
/** Run-time type information (and related methods). */
itkTypeMacro(GE4ImageIO, Superclass);
/*-------- This part of the interfaces deals with reading data. ----- */
/** Determine if the file can be read with this ImageIO implementation.
* \author Hans J Johnson
* \param FileNameToRead The name of the file to test for reading.
* \post Sets classes ImageIOBase::m_FileName variable to be FileNameToWrite
* \return Returns true if this ImageIO can read the file specified.
*/
virtual bool CanReadFile(const char* FileNameToRead);
/** Set the spacing and dimension information for the set filename. */
// Implemented in superclass
// virtual void ReadImageInformation();
/** Get the type of the pixel. */
// Implemented in superclass
// virtual const std::type_info& GetPixelType() const;
/** Reads the data from disk into the memory buffer provided. */
// Implemented in superclass
// virtual void Read(void* buffer);
/** Compute the size (in bytes) of the components of a pixel. For
* example, and RGB pixel of unsigned char would have a
* component size of 1 byte. */
// Implemented in superclass
// virtual unsigned int GetComponentSize() const;
/*-------- This part of the interfaces deals with writing data. ----- */
/* * Determine if the file can be written with this ImageIO implementation.
* \param FileNameToWrite The name of the file to test for writing.
* \author Hans J. Johnson
* \post Sets classes ImageIOBase::m_FileName variable to be FileNameToWrite
* \return Returns true if this ImageIO can write the file specified.
*/
// Implemented in superclass
// virtual bool CanWriteFile(const char * FileNameToWrite);
/* * Set the spacing and dimension information for the set filename. */
// Implemented in superclass
// virtual void WriteImageInformation();
/* * Writes the data to disk from the memory buffer provided. Make sure
* that the IORegions has been set properly. */
// Implemented in superclass
// virtual void Write(const void* buffer);
protected:
GE4ImageIO();
~GE4ImageIO();
// Implemented in Superclass
// void PrintSelf(std::ostream& os, Indent indent) const;
virtual GEImageHeader *ReadHeader(const char *FileNameToRead);
private:
GE4ImageIO(const Self&); //purposely not implemented
float MvtSunf (int numb);
void operator=(const Self&); //purposely not implemented
};
} // end namespace itk
#endif // __itkGE4ImageIO_h
|