Exiv2
Static Public Member Functions | List of all members
Exiv2::Internal::CanonMakerNote Class Reference

MakerNote for Canon cameras. More...

#include <canonmn_int.hpp>

Static Public Member Functions

static const TagInfotagList ()
 Return read-only list of built-in Canon tags.
 
static const TagInfotagListCs ()
 Return read-only list of built-in Canon Camera Settings tags.
 
static const TagInfotagListSi ()
 Return read-only list of built-in Canon Shot Info tags.
 
static const TagInfotagListPa ()
 Return read-only list of built-in Canon Panorama tags.
 
static const TagInfotagListCf ()
 Return read-only list of built-in Canon Custom Function tags.
 
static const TagInfotagListPi ()
 Return read-only list of built-in Canon Picture Info tags.
 
static const TagInfotagListTi ()
 Return read-only list of built-in Canon Time Info tags.
 
static const TagInfotagListFi ()
 Return read-only list of built-in Canon File Info tags.
 
static const TagInfotagListPr ()
 Return read-only list of built-in Canon Processing Info tags.
 
Print functions for Canon MakerNote tags
static std::ostream & printFiFileNumber (std::ostream &os, const Value &value, const ExifData *metadata)
 Print the FileInfo FileNumber.
 
static std::ostream & printFocalLength (std::ostream &os, const Value &value, const ExifData *)
 Print the focal length.
 
static std::ostream & print0x0008 (std::ostream &os, const Value &value, const ExifData *)
 Print the image number.
 
static std::ostream & print0x000c (std::ostream &os, const Value &value, const ExifData *)
 Print the serial number of the camera.
 
static std::ostream & printCs0x0002 (std::ostream &os, const Value &value, const ExifData *)
 Self timer.
 
static std::ostream & printCsLensType (std::ostream &os, const Value &value, const ExifData *metadata)
 Camera lens type. For some values, the exact type can only be determined if metadata is provided. More...
 
static std::ostream & printCsLens (std::ostream &os, const Value &value, const ExifData *)
 Camera lens information.
 
static std::ostream & printSi0x0002 (std::ostream &os, const Value &value, const ExifData *)
 ISO speed used.
 
static std::ostream & printSi0x0003 (std::ostream &os, const Value &value, const ExifData *)
 MeasuredEV.
 
static std::ostream & printSi0x0009 (std::ostream &os, const Value &value, const ExifData *)
 Sequence number.
 
static std::ostream & printSi0x000e (std::ostream &os, const Value &value, const ExifData *pExifData)
 AF point used.
 
static std::ostream & printSi0x0013 (std::ostream &os, const Value &value, const ExifData *)
 Subject distance.
 
static std::ostream & printSi0x0015 (std::ostream &os, const Value &value, const ExifData *)
 Aperture.
 
static std::ostream & printSi0x0016 (std::ostream &os, const Value &value, const ExifData *)
 Shutter speed.
 
static std::ostream & printSi0x0017 (std::ostream &os, const Value &value, const ExifData *)
 MeasuredEV2.
 
static std::ostream & printFiFocusDistance (std::ostream &os, const Value &value, const ExifData *)
 Focus Distance.
 

Detailed Description

MakerNote for Canon cameras.

Member Function Documentation

◆ printCsLensType()

std::ostream & Exiv2::Internal::CanonMakerNote::printCsLensType ( std::ostream &  os,
const Value value,
const ExifData metadata 
)
static

Camera lens type. For some values, the exact type can only be determined if metadata is provided.

printCsLensType by searching the config file if necessary

References Exiv2::Internal::canonCsLensType, Exiv2::Value::count(), EXV_PRINT_TAG, Exiv2::Internal::LensIdFct::fct_, Exiv2::find(), Exiv2::Internal::lensIdFct, Exiv2::Internal::readExiv2Config(), Exiv2::string, Exiv2::Value::toLong(), Exiv2::Value::toString(), Exiv2::Value::typeId(), Exiv2::undefined, and Exiv2::unsignedShort.


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