26 #include <libopenraw/consts.h>
28 #include "rawfile.hpp"
30 #include "io/stream.hpp"
31 #include "ifdfile.hpp"
43 friend void audit_coefficients();
50 PEFFile(
const PEFFile&) =
delete;
51 PEFFile & operator=(
const PEFFile &) =
delete;
59 static const IfdFile::camera_ids_t s_def[];
std::shared_ptr< Stream > Ptr
std::shared_ptr< IfdDir > Ref
Shared ptr of an IfdDir.
or_error
Error codes returned by libopenraw.
std::map< uint32_t, ::or_rawfile_typeid > ModelIdMap
Global namespace for libopenraw.
virtual ::or_error _getRawData(RawData &data, uint32_t options) override
Get the RAW data.
virtual bool vendorCameraIdLocation(Internals::IfdDir::Ref &ifd, uint16_t &index, const Internals::ModelIdMap *&model_map) override
Get the vendor camera ID location.
virtual ::or_error _enumThumbnailSizes(std::vector< uint32_t > &list) override
List the thumbnails in the IFD.