Exiv2
Loading...
Searching...
No Matches
panasonicmn_int.hpp
Go to the documentation of this file.
1// ***************************************************************** -*- C++ -*-
2/*
3 * Copyright (C) 2004-2018 Exiv2 authors
4 * This program is part of the Exiv2 distribution.
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version 2
9 * of the License, or (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 USA.
19 */
32#ifndef PANASONICMN_INT_HPP_
33#define PANASONICMN_INT_HPP_
34
35// *****************************************************************************
36// included header files
37#include "tags.hpp"
38#include "types.hpp"
39
40// + standard includes
41#include <string>
42#include <iosfwd>
43
44// *****************************************************************************
45// namespace extensions
46namespace Exiv2 {
47 namespace Internal {
48
49// *****************************************************************************
50// class definitions
51
54 public:
56 static const TagInfo* tagList();
58 static const TagInfo* tagListRaw();
59
61
62
63 static std::ostream& print0x000f(std::ostream& os, const Value& value, const ExifData*);
65 static std::ostream& print0x0023(std::ostream& os, const Value& value, const ExifData*);
67 static std::ostream& print0x0029(std::ostream& os, const Value& value, const ExifData*);
69 static std::ostream& print0x0033(std::ostream& os, const Value& value, const ExifData*);
71 static std::ostream& print0x0036(std::ostream& os, const Value& value, const ExifData*);
73 static std::ostream& print0x003c(std::ostream& os, const Value& value, const ExifData*);
75 static std::ostream& printPressure(std::ostream& os, const Value& value, const ExifData*);
77 static std::ostream& printPanasonicText(std::ostream& os, const Value& value, const ExifData*);
79 static std::ostream& printAccelerometer(std::ostream& os, const Value& value, const ExifData*);
81 static std::ostream& printRollAngle(std::ostream& os, const Value& value, const ExifData*);
83 static std::ostream& printPitchAngle(std::ostream& os, const Value& value, const ExifData*);
85
86 private:
88 static const TagInfo tagInfo_[];
90 static const TagInfo tagInfoRaw_[];
91
92 }; // class PanasonicMakerNote
93
94}} // namespace Internal, Exiv2
95
96#endif // #ifndef PANASONICMN_INT_HPP_
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition exif.hpp:434
MakerNote for Panasonic cameras.
Definition panasonicmn_int.hpp:53
static std::ostream & print0x0023(std::ostream &os, const Value &value, const ExifData *)
Print WhiteBalanceBias.
Definition panasonicmn_int.cpp:577
static std::ostream & print0x0033(std::ostream &os, const Value &value, const ExifData *)
Print Baby age.
Definition panasonicmn_int.cpp:612
static const TagInfo * tagListRaw()
Return read-only list of built-in Panasonic RAW image tags (IFD0)
Definition panasonicmn_int.cpp:764
static const TagInfo * tagList()
Return read-only list of built-in Panasonic tags.
Definition panasonicmn_int.cpp:541
static std::ostream & printPitchAngle(std::ostream &os, const Value &value, const ExifData *)
Print pitch angle.
Definition panasonicmn_int.cpp:721
static std::ostream & print0x0036(std::ostream &os, const Value &value, const ExifData *)
Print Travel days.
Definition panasonicmn_int.cpp:628
static std::ostream & print0x003c(std::ostream &os, const Value &value, const ExifData *)
Print ISO.
Definition panasonicmn_int.cpp:644
static std::ostream & printPressure(std::ostream &os, const Value &value, const ExifData *)
Print Manometer Pressure.
Definition panasonicmn_int.cpp:686
static std::ostream & print0x000f(std::ostream &os, const Value &value, const ExifData *)
Print SpotMode.
Definition panasonicmn_int.cpp:547
static std::ostream & printAccelerometer(std::ostream &os, const Value &value, const ExifData *)
Print accerometer readings.
Definition panasonicmn_int.cpp:700
static std::ostream & print0x0029(std::ostream &os, const Value &value, const ExifData *)
Print TimeSincePowerOn.
Definition panasonicmn_int.cpp:594
static std::ostream & printRollAngle(std::ostream &os, const Value &value, const ExifData *)
Print roll angle.
Definition panasonicmn_int.cpp:708
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:663
Common interface for all types of values used with metadata.
Definition value.hpp:60
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition asfvideo.hpp:36
Tag information.
Definition tags.hpp:82
Exif tag and type information.
Type definitions for Exiv2 and related functionality.