Blame src/samsungmn_int.hpp

Packit Service 21b5d1
// ***************************************************************** -*- C++ -*-
Packit Service 21b5d1
/*
Packit Service 21b5d1
 * Copyright (C) 2004-2018 Exiv2 authors
Packit Service 21b5d1
 * This program is part of the Exiv2 distribution.
Packit Service 21b5d1
 *
Packit Service 21b5d1
 * This program is free software; you can redistribute it and/or
Packit Service 21b5d1
 * modify it under the terms of the GNU General Public License
Packit Service 21b5d1
 * as published by the Free Software Foundation; either version 2
Packit Service 21b5d1
 * of the License, or (at your option) any later version.
Packit Service 21b5d1
 *
Packit Service 21b5d1
 * This program is distributed in the hope that it will be useful,
Packit Service 21b5d1
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 21b5d1
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 21b5d1
 * GNU General Public License for more details.
Packit Service 21b5d1
 *
Packit Service 21b5d1
 * You should have received a copy of the GNU General Public License
Packit Service 21b5d1
 * along with this program; if not, write to the Free Software
Packit Service 21b5d1
 * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 USA.
Packit Service 21b5d1
 */
Packit Service 21b5d1
/*!
Packit Service 21b5d1
  @file    samsungmn_int.hpp
Packit Service 21b5d1
  @brief   Samsung makernote tags.
References:
Packit Service 21b5d1
  [1] ExifTool by Phil Harvey
Packit Service 21b5d1
  @author  Andreas Huggel (ahu)
Packit Service 21b5d1
           ahuggel@gmx.net
Packit Service 21b5d1
  @date    27-Sep-10, ahu: created
Packit Service 21b5d1
 */
Packit Service 21b5d1
#ifndef SAMSUNGMN_INT_HPP_
Packit Service 21b5d1
#define SAMSUNGMN_INT_HPP_
Packit Service 21b5d1
Packit Service 21b5d1
// *****************************************************************************
Packit Service 21b5d1
// included header files
Packit Service 21b5d1
#include "tags.hpp"
Packit Service 21b5d1
#include "types.hpp"
Packit Service 21b5d1
Packit Service 21b5d1
// + standard includes
Packit Service 21b5d1
#include <string>
Packit Service 21b5d1
#include <iosfwd>
Packit Service 21b5d1
#include <memory>
Packit Service 21b5d1
Packit Service 21b5d1
// *****************************************************************************
Packit Service 21b5d1
// namespace extensions
Packit Service 21b5d1
namespace Exiv2 {
Packit Service 21b5d1
    namespace Internal {
Packit Service 21b5d1
Packit Service 21b5d1
// *****************************************************************************
Packit Service 21b5d1
// class definitions
Packit Service 21b5d1
Packit Service 21b5d1
    //! MakerNote for Samsung cameras
Packit Service 21b5d1
    class Samsung2MakerNote {
Packit Service 21b5d1
    public:
Packit Service 21b5d1
        //! Return read-only list of built-in Samsung tags
Packit Service 21b5d1
        static const TagInfo* tagList();
Packit Service 21b5d1
        //! Return read-only list of built-in PictureWizard tags
Packit Service 21b5d1
        static const TagInfo* tagListPw();
Packit Service 21b5d1
Packit Service 21b5d1
    private:
Packit Service 21b5d1
        //! Tag information
Packit Service 21b5d1
        static const TagInfo tagInfo_[];
Packit Service 21b5d1
        //! PictureWizard tag information
Packit Service 21b5d1
        static const TagInfo tagInfoPw_[];
Packit Service 21b5d1
Packit Service 21b5d1
    }; // class Samsung2MakerNote
Packit Service 21b5d1
Packit Service 21b5d1
}}                                      // namespace Internal, Exiv2
Packit Service 21b5d1
Packit Service 21b5d1
#endif                                  // #ifndef SAMSUNGMN_INT_HPP_