#include <minoltamn.hpp>
Inheritance diagram for Exiv2::MinoltaMakerNote:
Accessors | |
Entries::const_iterator | begin () const |
The first makernote entry. | |
Entries::const_iterator | end () const |
End of the makernote entries. | |
Entries::const_iterator | findIdx (int idx) const |
Find an entry by idx, return a const iterator to the record. | |
long | size () const |
Return the size of the makernote in bytes. | |
AutoPtr | create (bool alloc=true) const |
Return an auto-pointer to an newly created, empty instance of the same type as this. The makernote entries are not copied. The caller owns the new object and the auto-pointer ensures that it will be deleted. | |
AutoPtr | clone () const |
Return an auto-pointer to a clone of this object. The caller owns the new object and the auto-pointer ensures that it will be deleted. | |
static const TagInfo * | tagList () |
Return read-only list of built-in Minolta tags. | |
static const TagInfo * | tagListCsStd () |
Return read-only list of built-in Minolta Standard Camera Settings tags. | |
static const TagInfo * | tagListCs7D () |
Return read-only list of built-in Minolta 7D Camera Settings tags. | |
static const TagInfo * | tagListCs5D () |
Return read-only list of built-in Minolta 5D Camera Settings tags. | |
Public Types | |
typedef std::auto_ptr< MinoltaMakerNote > | AutoPtr |
Shortcut for a MinoltaMakerNote auto pointer. | |
Public Member Functions | |
Creators | |
MinoltaMakerNote (bool alloc=true) | |
Constructor. Allows to choose whether or not memory management is required for the makernote entries. | |
MinoltaMakerNote (const MinoltaMakerNote &rhs) | |
Copy constructor. | |
virtual | ~MinoltaMakerNote () |
Virtual destructor. | |
Manipulators | |
int | read (const byte *buf, long len, long start, ByteOrder byteOrder, long shift) |
Read the makernote, including the makernote header, from the Exif data buffer. | |
long | copy (byte *buf, ByteOrder byteOrder, long offset) |
Copy (write) the makerNote to the character buffer buf at position offset (from the start of the TIFF header), encoded in byte order byteOrder. Update internal offsets if necessary. Return the number of bytes written. | |
void | add (const Entry &entry) |
Add the entry to the makernote. No duplicate-check is performed, i.e., it is possible to add multiple entries with the same tag. The memory allocation mode of the entry to be added must be the same as that of the makernote and the IFD id of the entry must be set to 'makerIfd'. | |
Entries::iterator | begin () |
The first makernote entry. | |
Entries::iterator | end () |
End of the makernote entries. | |
void | updateBase (byte *pNewBase) |
Update the base pointer of the MakerNote and all its entries to pNewBase. | |
Static Public Member Functions | |
Print functions for Minolta MakerNote tags | |
static std::ostream & | printMinoltaExposureSpeedStd (std::ostream &os, const Value &value) |
Print Exposure Speed setting from standard Minolta Camera Settings makernote. | |
static std::ostream & | printMinoltaExposureTimeStd (std::ostream &os, const Value &value) |
Print Exposure Time setting from standard Minolta Camera Settings makernote. | |
static std::ostream & | printMinoltaFNumberStd (std::ostream &os, const Value &value) |
Print F Number setting from standard Minolta Camera Settings makernote. | |
static std::ostream & | printMinoltaExposureCompensationStd (std::ostream &os, const Value &value) |
Print Exposure Compensation setting from standard Minolta Camera Settings makernote. | |
static std::ostream & | printMinoltaFocalLengthStd (std::ostream &os, const Value &value) |
Print Focal Length setting from standard Minolta Camera Settings makernote. | |
static std::ostream & | printMinoltaDateStd (std::ostream &os, const Value &value) |
Print Minolta Date from standard Minolta Camera Settings makernote. | |
static std::ostream & | printMinoltaTimeStd (std::ostream &os, const Value &value) |
Print Minolta Time from standard Minolta Camera Settings makernote. | |
static std::ostream & | printMinoltaFlashExposureCompStd (std::ostream &os, const Value &value) |
Print Flash Exposure Compensation setting from standard Minolta Camera Settings makernote. | |
static std::ostream & | printMinoltaWhiteBalanceStd (std::ostream &os, const Value &value) |
Print White Balance setting from standard Minolta Camera Settings makernote. | |
static std::ostream & | printMinoltaBrightnessStd (std::ostream &os, const Value &value) |
Print Brightness setting from standard Minolta Camera Settings makernote. | |
static std::ostream & | printMinoltaExposureManualBias5D (std::ostream &os, const Value &value) |
Print Exposure Manual Bias setting from 5D Minolta Camera Settings makernote. | |
static std::ostream & | printMinoltaExposureCompensation5D (std::ostream &os, const Value &value) |
Print Exposure Compensation setting from 5D Minolta Camera Settings makernote. |
|
Return an auto-pointer to a clone of this object. The caller owns the new object and the auto-pointer ensures that it will be deleted.
Reimplemented from Exiv2::IfdMakerNote. |
|
Return an auto-pointer to an newly created, empty instance of the same type as this. The makernote entries are not copied. The caller owns the new object and the auto-pointer ensures that it will be deleted.
Reimplemented from Exiv2::IfdMakerNote. |
|
Read the makernote, including the makernote header, from the Exif data buffer.
Reimplemented from Exiv2::IfdMakerNote. |
|
Update the base pointer of the MakerNote and all its entries to pNewBase. Allows to re-locate the underlying data buffer to a new location pNewBase. This method only has an effect in non-alloc mode. Reimplemented from Exiv2::IfdMakerNote. |