Loading...
Searching...
No Matches
panasonicmn_int.hpp
// ***************************************************************** -*- C++ -*-
/*
* Copyright (C) 2004-2021 Exiv2 authors
* This program is part of the Exiv2 distribution.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 USA.
*/
#ifndef PANASONICMN_INT_HPP_
#define PANASONICMN_INT_HPP_
// *****************************************************************************
// included header files
#include "tags.hpp"
#include "types.hpp"
// + standard includes
#include <string>
#include <iosfwd>
// *****************************************************************************
// namespace extensions
namespace Exiv2 {
namespace Internal {
// *****************************************************************************
// class definitions
class PanasonicMakerNote {
public:
static const TagInfo* tagList();
static const TagInfo* tagListRaw();
static std::ostream& print0x000f(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& print0x0023(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& print0x0029(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& print0x0033(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& print0x0036(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& print0x003c(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& printPressure(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& printPanasonicText(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& printAccelerometer(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& printRollAngle(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& printPitchAngle(std::ostream& os, const Value& value, const ExifData*);
private:
static const TagInfo tagInfo_[];
static const TagInfo tagInfoRaw_[];
}; // class PanasonicMakerNote
}} // namespace Internal, Exiv2
#endif // #ifndef PANASONICMN_INT_HPP_
Exiv2::ExifData
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition exif.hpp:434
Exiv2::Internal::PanasonicMakerNote
MakerNote for Panasonic cameras.
Definition panasonicmn_int.hpp:41
Exiv2::Internal::PanasonicMakerNote::print0x0023
static std::ostream & print0x0023(std::ostream &os, const Value &value, const ExifData *)
Print WhiteBalanceBias.
Definition panasonicmn_int.cpp:570
Exiv2::Internal::PanasonicMakerNote::print0x0033
static std::ostream & print0x0033(std::ostream &os, const Value &value, const ExifData *)
Print Baby age.
Definition panasonicmn_int.cpp:605
Exiv2::Internal::PanasonicMakerNote::tagListRaw
static const TagInfo * tagListRaw()
Return read-only list of built-in Panasonic RAW image tags (IFD0)
Definition panasonicmn_int.cpp:757
Exiv2::Internal::PanasonicMakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Panasonic tags.
Definition panasonicmn_int.cpp:534
Exiv2::Internal::PanasonicMakerNote::printPitchAngle
static std::ostream & printPitchAngle(std::ostream &os, const Value &value, const ExifData *)
Print pitch angle.
Definition panasonicmn_int.cpp:714
Exiv2::Internal::PanasonicMakerNote::print0x0036
static std::ostream & print0x0036(std::ostream &os, const Value &value, const ExifData *)
Print Travel days.
Definition panasonicmn_int.cpp:621
Exiv2::Internal::PanasonicMakerNote::print0x003c
static std::ostream & print0x003c(std::ostream &os, const Value &value, const ExifData *)
Print ISO.
Definition panasonicmn_int.cpp:637
Exiv2::Internal::PanasonicMakerNote::printPressure
static std::ostream & printPressure(std::ostream &os, const Value &value, const ExifData *)
Print Manometer Pressure.
Definition panasonicmn_int.cpp:679
Exiv2::Internal::PanasonicMakerNote::print0x000f
static std::ostream & print0x000f(std::ostream &os, const Value &value, const ExifData *)
Print SpotMode.
Definition panasonicmn_int.cpp:540
Exiv2::Internal::PanasonicMakerNote::printAccelerometer
static std::ostream & printAccelerometer(std::ostream &os, const Value &value, const ExifData *)
Print accerometer readings.
Definition panasonicmn_int.cpp:693
Exiv2::Internal::PanasonicMakerNote::print0x0029
static std::ostream & print0x0029(std::ostream &os, const Value &value, const ExifData *)
Print TimeSincePowerOn.
Definition panasonicmn_int.cpp:587
Exiv2::Internal::PanasonicMakerNote::printRollAngle
static std::ostream & printRollAngle(std::ostream &os, const Value &value, const ExifData *)
Print roll angle.
Definition panasonicmn_int.cpp:701
Exiv2::Internal::PanasonicMakerNote::printPanasonicText
static std::ostream & printPanasonicText(std::ostream &os, const Value &value, const ExifData *)
Print special text values: title, landmark, county and so on.
Definition panasonicmn_int.cpp:656
Exiv2::Value
Common interface for all types of values used with metadata.
Definition value.hpp:51
Exiv2
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition asfvideo.hpp:36
Exiv2::TagInfo
Tag information.
Definition tags.hpp:74