libopenraw
|
Public Types | |
typedef std::shared_ptr< MakerNoteDir > | Ref |
![]() | |
typedef std::shared_ptr< IfdDir > | Ref |
typedef std::vector< Ref > | RefVec |
Public Member Functions | |
MakerNoteDir (off_t _offset, IfdFileContainer &_container, off_t mnote_offset, const std::string &id) | |
off_t | getMnoteOffset () const |
const std::string & | getId () const |
![]() | |
IfdDir (off_t _offset, IfdFileContainer &_container) | |
bool | isPrimary () const |
bool | isThumbnail () const |
off_t | offset () const |
const IfdFileContainer & | container () const |
bool | load () |
int | numTags () |
IfdEntry::Ref | getEntry (uint16_t id) const |
template<typename T > | |
Option< T > | getValue (uint16_t id) const |
Option< uint32_t > | getIntegerValue (uint16_t id) |
off_t | nextIFD () |
Ref | getSubIFD (uint32_t idx=0) const |
Option< std::vector< IfdDir::Ref > > | getSubIFDs () |
Ref | getExifIFD () |
Ref | getMakerNoteIfd () |
Static Public Member Functions | |
static Ref | createMakerNote (off_t offset, IfdFileContainer &container) |
Protected Member Functions | |
MakerNoteDir (const char *magic, size_t hlen, off_t _offset, IfdFileContainer &_container, off_t mnote_offset, const std::string &id) | |
Protected Attributes | |
std::string | m_magic |
size_t | m_hlen |
off_t | m_mnote_offset |
std::string | m_id |
Definition at line 37 of file makernotedir.hpp.
|
static |
Create the appropriate MakerNote at offset
Definition at line 39 of file makernotedir.cpp.
References OpenRaw::Internals::IfdDir::offset().
Referenced by OpenRaw::Internals::IfdDir::getMakerNoteIfd().