27 #include <libopenraw/types.h>
28 #include <libopenraw/consts.h>
29 #include <libopenraw++/rawfile.h>
40 class IFFileContainer;
45 IFDThumbDesc(uint32_t _x, uint32_t _y, ::or_data_type _type,
46 const IFDDir::Ref & _ifddir)
68 bool instantiateContainer =
true);
84 std::vector<uint32_t> &list);
92 typedef std::map<uint32_t, IFDThumbDesc> ThumbLocations;
93 ThumbLocations m_thumbLocations;
97 virtual IFDDir::Ref _locateCfaIfd() = 0;
98 virtual IFDDir::Ref _locateMainIfd() = 0;
99 virtual IFDDir::Ref _locateExifIfd();
101 virtual void _identifyId();
103 virtual MetaValue *_getMetaValue(int32_t meta_index);
116 virtual ::or_error _getThumbnail(uint32_t size,
Thumbnail & thumbnail);
IFDFileContainer * m_container
virtual ::or_error _locateThumbnail(const IFDDir::Ref &dir, std::vector< uint32_t > &list)
virtual ::or_error _enumThumbnailSizes(std::vector< uint32_t > &list)
generic IFD based raw file.
base virtual class for IO
::or_error _getRawDataFromDir(RawData &data, IFDDir::Ref &dir)