/src/exiv2/src/samsungmn_int.hpp
Line | Count | Source |
1 | | // SPDX-License-Identifier: GPL-2.0-or-later |
2 | | |
3 | | #ifndef SAMSUNGMN_INT_HPP_ |
4 | | #define SAMSUNGMN_INT_HPP_ |
5 | | |
6 | | // ***************************************************************************** |
7 | | // namespace extensions |
8 | | namespace Exiv2 { |
9 | | struct TagInfo; |
10 | | |
11 | | namespace Internal { |
12 | | // ***************************************************************************** |
13 | | // class definitions |
14 | | |
15 | | //! MakerNote for Samsung cameras |
16 | | class Samsung2MakerNote { |
17 | | public: |
18 | | //! Return read-only list of built-in Samsung tags |
19 | 3.31k | static constexpr auto tagList() { |
20 | 3.31k | return tagInfo_; |
21 | 3.31k | } |
22 | | //! Return read-only list of built-in PictureWizard tags |
23 | 32.3k | static constexpr auto tagListPw() { |
24 | 32.3k | return tagInfoPw_; |
25 | 32.3k | } |
26 | | |
27 | | private: |
28 | | //! Tag information |
29 | | static const TagInfo tagInfo_[]; |
30 | | //! PictureWizard tag information |
31 | | static const TagInfo tagInfoPw_[]; |
32 | | |
33 | | }; // class Samsung2MakerNote |
34 | | |
35 | | } // namespace Internal |
36 | | } // namespace Exiv2 |
37 | | |
38 | | #endif // #ifndef SAMSUNGMN_INT_HPP_ |