libopenraw
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
OpenRaw::Internals::CRWFile Class Reference
Inheritance diagram for OpenRaw::Internals::CRWFile:
OpenRaw::RawFile

Public Member Functions

 CRWFile (IO::Stream *)
 
- Public Member Functions inherited from OpenRaw::RawFile
virtual ~RawFile ()
 
Type type () const
 
TypeId typeId ()
 
const std::vector< uint32_t > & listThumbnailSizes (void)
 
::or_error getThumbnail (uint32_t size, Thumbnail &thumbnail)
 
::or_error getRawData (RawData &rawdata, uint32_t options)
 
::or_error getRenderedImage (BitmapData &bitmapdata, uint32_t options)
 
int32_t getOrientation ()
 
const MetaValuegetMetaValue (int32_t meta_index)
 

Static Public Member Functions

static RawFilefactory (IO::Stream *)
 
- Static Public Member Functions inherited from OpenRaw::RawFile
static const char ** fileExtensions ()
 
static RawFilenewRawFile (const char *_filename, Type _typeHint=OR_RAWFILE_TYPE_UNKNOWN)
 
static RawFilenewRawFileFromMemory (const uint8_t *buffer, uint32_t len, Type _typeHint=OR_RAWFILE_TYPE_UNKNOWN)
 

Protected Member Functions

virtual ::or_error _enumThumbnailSizes (std::vector< uint32_t > &list)
 
virtual ::or_error _getThumbnail (uint32_t size, Thumbnail &thumbnail)
 
virtual ::or_error _getRawData (RawData &data, uint32_t options)
 
virtual MetaValue_getMetaValue (int32_t meta_index)
 
virtual void _identifyId ()
 
- Protected Member Functions inherited from OpenRaw::RawFile
 RawFile (IO::Stream *s, Type _type)
 
void _setTypeId (TypeId _type_id)
 
TypeId _typeIdFromModel (const std::string &model)
 
void _setIdMap (const camera_ids_t *map)
 

Additional Inherited Members

- Public Types inherited from OpenRaw::RawFile
typedef ::or_rawfile_type Type
 
typedef ::or_rawfile_typeid TypeId
 

Detailed Description

Definition at line 42 of file crwfile.h.

Member Function Documentation

or_error OpenRaw::Internals::CRWFile::_enumThumbnailSizes ( std::vector< uint32_t > &  list)
protectedvirtual

enumerate the thumbnail sizes.

Parameters
listthe list to enumerate into
Returns
OR_ERROR_NONE if success

Implements OpenRaw::RawFile.

Definition at line 98 of file crwfile.cpp.

References OpenRaw::Internals::CIFF::RecordEntry::isA().

or_error OpenRaw::Internals::CRWFile::_getRawData ( RawData data,
uint32_t  options 
)
protectedvirtual
or_error OpenRaw::Internals::CRWFile::_getThumbnail ( uint32_t  size,
Thumbnail thumbnail 
)
protectedvirtual

get the thumbnail of exact size.

Parameters
sizethe size in pixel of the square
Return values
thumbnailthe thumbnail to load
Returns
OR_ERROR_NONE if success listThumbnailSizes() to understand how to fetch the sizes available

Implements OpenRaw::RawFile.

Definition at line 130 of file crwfile.cpp.

References OpenRaw::Internals::CIFF::RecordEntry::isA(), OpenRaw::BitmapData::setDataType(), and OpenRaw::BitmapData::setDimensions().


The documentation for this class was generated from the following files: