00001
00002
00003
00004
00005
00006
00007 #ifndef IMPEM_IMAGE_READER_WRITER_H
00008 #define IMPEM_IMAGE_READER_WRITER_H
00009
00010 #include "em_config.h"
00011 #include "ImageHeader.h"
00012 #include <IMP/algebra/Matrix2D.h>
00013
00014 IMPEM_BEGIN_NAMESPACE
00015
00016 template<typename T>
00017 class ImageReaderWriter
00018 {
00019 public:
00020 virtual ~ImageReaderWriter() {}
00021
00022 virtual void read(String filename, ImageHeader& header,
00023 algebra::Matrix2D<T>& data) {
00024 }
00025
00026 virtual void read_from_floats(String filename, ImageHeader& header,
00027 algebra::Matrix2D<T>& data) {
00028 }
00029
00030 virtual void read_from_ints(String filename, ImageHeader& header,
00031 algebra::Matrix2D<T>& data) {
00032 }
00033
00034 virtual void write(String filename, ImageHeader& header,
00035 algebra::Matrix2D<T>& data) {
00036 }
00037
00038 virtual void write_to_floats(String filename, ImageHeader& header,
00039 algebra::Matrix2D<T>& data) {
00040 }
00041
00042 virtual void write_to_ints(String filename, ImageHeader& header,
00043 algebra::Matrix2D<T>& data) {
00044 }
00045 };
00046
00047 IMPEM_END_NAMESPACE
00048
00049 #endif