1 /*=========================================================================
3 * Copyright RTK Consortium
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0.txt
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 *=========================================================================*/
19 #ifndef __rtkHisImageIO_h
20 #define __rtkHisImageIO_h
23 #include <itkImageIOBase.h>
25 #include "clitkCommon.h"
31 * \brief Class for reading His Image file format
33 * The his image file format is used by Perkin Elmer flat panels.
39 class HisImageIO : public itk::ImageIOBase
42 /** Standard class typedefs. */
43 typedef HisImageIO Self;
44 typedef itk::ImageIOBase Superclass;
45 typedef itk::SmartPointer<Self> Pointer;
46 typedef signed short int PixelType;
48 HisImageIO() : Superclass() {
52 /** Method for creation through the object factory. */
55 /** Run-time type information (and related methods). */
56 itkTypeMacro(HisImageIO, itk::ImageIOBase);
58 /*-------- This part of the interface deals with reading data. ------ */
59 virtual void ReadImageInformation() ITK_OVERRIDE;
61 virtual bool CanReadFile( const char* FileNameToRead ) ITK_OVERRIDE;
63 virtual void Read(void * buffer) ITK_OVERRIDE;
65 /*-------- This part of the interfaces deals with writing data. ----- */
66 virtual void WriteImageInformation(bool /*keepOfStream*/) {
70 virtual void WriteImageInformation() ITK_OVERRIDE {
71 WriteImageInformation(false);
74 virtual bool CanWriteFile(const char* filename) ITK_OVERRIDE;
76 virtual void Write(const void* buffer) ITK_OVERRIDE;
81 }; // end class HisImageIO
84 #endif /* end #define __rtkHisImageIO_h */