Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Examples

Exiv2::Nikon1MakerNote Class Reference

A MakerNote format used by Nikon cameras, such as the E990 and D1. More...

#include <nikonmn.hpp>

Inheritance diagram for Exiv2::Nikon1MakerNote:

Inheritance graph
[legend]
Collaboration diagram for Exiv2::Nikon1MakerNote:

Collaboration graph
[legend]
List of all members.

Public Types

typedef std::auto_ptr< Nikon1MakerNoteAutoPtr
 Shortcut for a Nikon1MakerNote auto pointer.

Public Member Functions

Creators
 Nikon1MakerNote (bool alloc=true)
 Constructor. Allows to choose whether or not memory management is required for the makernote entries.
virtual ~Nikon1MakerNote ()
 Virtual destructor.
Accessors
AutoPtr clone (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.
std::string ifdItem () const
 Return the name of the makernote item ("Nikon1").
std::ostream & printTag (std::ostream &os, uint16_t tag, const Value &value) const
 Interpret and print the value of a makernote tag.

Static Public Member Functions

Print functions for Nikon1 MakerNote tags
std::ostream & print0x0002 (std::ostream &os, const Value &value)
 Print ISO setting.
std::ostream & print0x0007 (std::ostream &os, const Value &value)
 Print autofocus mode.
std::ostream & print0x0085 (std::ostream &os, const Value &value)
 Print manual focus distance.
std::ostream & print0x0086 (std::ostream &os, const Value &value)
 Print digital zoom setting.
std::ostream & print0x0088 (std::ostream &os, const Value &value)
 Print AF focus position.

Detailed Description

A MakerNote format used by Nikon cameras, such as the E990 and D1.


Member Function Documentation

Nikon1MakerNote::AutoPtr Exiv2::Nikon1MakerNote::clone 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.

Parameters:
alloc Memory management model for the clone. Indicates if memory required to store data should be allocated and deallocated (true) or not (false). If false, only pointers to the buffer provided to read() will be kept. See Ifd for more background on this concept.

Reimplemented from Exiv2::IfdMakerNote.


The documentation for this class was generated from the following files:
Generated on Sun Dec 12 17:54:09 2004 for Exiv2 by  doxygen 1.3.9.1