29 #include <libopenraw/libopenraw.h>
46 typedef ::or_rawfile_type Type;
47 typedef ::or_rawfile_typeid TypeId;
63 Type _typeHint = OR_RAWFILE_TYPE_UNKNOWN);
72 Type _typeHint = OR_RAWFILE_TYPE_UNKNOWN);
115 const MetaValue *getMetaValue(int32_t meta_index);
119 const uint32_t type_id;
153 virtual MetaValue *_getMetaValue(int32_t ) = 0;
155 TypeId _typeIdFromModel(
const std::string & model);
157 virtual void _identifyId() = 0;
159 static Type identify(
const char*_filename);
160 static ::or_error identifyBuffer(
const uint8_t* buff,
size_t len,
::or_error getThumbnail(uint32_t size, Thumbnail &thumbnail)
::or_error getRawData(RawData &rawdata, uint32_t options)
::or_error getRenderedImage(BitmapData &bitmapdata, uint32_t options)
static RawFile * newRawFileFromMemory(const uint8_t *buffer, uint32_t len, Type _typeHint=OR_RAWFILE_TYPE_UNKNOWN)
virtual ::or_error _getRawData(RawData &data, uint32_t options)=0
void _setTypeId(TypeId _type_id)
static const char ** fileExtensions()
RawFile(IO::Stream *s, Type _type)
virtual ::or_error _enumThumbnailSizes(std::vector< uint32_t > &list)=0
virtual ::or_error _getThumbnail(uint32_t size, Thumbnail &thumbnail)=0
const std::vector< uint32_t > & listThumbnailSizes(void)
base virtual class for IO
static RawFile * newRawFile(const char *_filename, Type _typeHint=OR_RAWFILE_TYPE_UNKNOWN)