tifloader.h File Reference
Go to the documentation of this file.
Source: include/ffw/media/tifloader.h
/* This file is part of FineFramework project */
#ifndef FFW_MEDIA_TIF_LOADER
#define FFW_MEDIA_TIF_LOADER
#include "imageloader.h"
#ifndef DOXYGEN_SHOULD_SKIP_THIS
#ifndef _TIFFIO_
typedef void* TIFFp;
#else
typedef TIFF* TIFFp;
#endif
#endif
namespace ffw {
class FFW_API TifLoader: public ImageReader {
public:
TifLoader(const std::string& path);
TifLoader(const TifLoader& other) = delete;
TifLoader(TifLoader&& other);
void swap(TifLoader& other);
TifLoader& operator = (const TifLoader& other) = delete;
TifLoader& operator = (TifLoader&& other);
virtual ~TifLoader();
size_t readRow(void* dest) override;
void close() override;
private:
void open(const std::string& path);
TIFFp tiff;
};
}
inline void swap(ffw::TifLoader& first, ffw::TifLoader& second){
first.swap(second);
}
#endif