cr2file.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __CR2FILE_H_
00025 #define __CR2FILE_H_
00026
00027 #include "ifdfile.h"
00028 #include "rawfilefactory.h"
00029 #include "ifdfilecontainer.h"
00030
00031 namespace OpenRaw {
00032
00033 class Thumbnail;
00034
00035 namespace Internals {
00036
00037 class Cr2File
00038 : public IFDFile
00039 {
00040 public:
00041 static RawFile *factory(IO::Stream * s);
00042 Cr2File(IO::Stream *s);
00043 virtual ~Cr2File();
00044
00045 protected:
00046 virtual IFDDir::Ref _locateCfaIfd();
00047 virtual IFDDir::Ref _locateMainIfd();
00048
00049 private:
00050
00051 Cr2File(const Cr2File&);
00052 Cr2File & operator=(const Cr2File&);
00053
00054 virtual ::or_error _getRawData(RawData & data, uint32_t options);
00055
00056 static const IFDFile::camera_ids_t s_def[];
00057 };
00058
00059 }
00060 }
00061
00062 #endif