11 #include "XBDateTime.h" 13 #include "utils/IArchivable.h" 14 #include "utils/ISerializable.h" 15 #include "utils/ISortable.h" 38 ExifInfo(
const ExifInfo&) =
default;
39 ExifInfo(ExifInfo&&) =
default;
42 ExifInfo& operator=(
const ExifInfo&) =
default;
43 ExifInfo& operator=(ExifInfo&&) =
default;
45 std::string CameraMake;
46 std::string CameraModel;
56 float ApertureFNumber{};
60 float DigitalZoomRatio{};
61 int FocalLength35mmEquiv{};
64 int ExposureProgram{};
68 int CommentsCharset{};
69 int XPCommentsCharset{};
71 std::string FileComment;
72 std::string XPComment;
73 std::string Description;
75 unsigned ThumbnailOffset{};
76 unsigned ThumbnailSize{};
77 unsigned LargestExifOffset{};
79 char ThumbnailAtEnd{};
80 int ThumbnailSizeOffset{};
82 std::vector<int> DateTimeOffsets;
90 static std::string Convert(
int charset,
const char* data);
96 IPTCInfo(
const IPTCInfo&) =
default;
97 IPTCInfo(IPTCInfo&&) =
default;
100 IPTCInfo& operator=(
const IPTCInfo&) =
default;
101 IPTCInfo& operator=(IPTCInfo&&) =
default;
103 std::string RecordVersion;
104 std::string SupplementalCategories;
105 std::string Keywords;
108 std::string Headline;
109 std::string SpecialInstructions;
110 std::string Category;
112 std::string BylineTitle;
115 std::string CopyrightNotice;
116 std::string ObjectName;
120 std::string TransmissionReference;
123 std::string ReferenceService;
124 std::string CountryCode;
125 std::string TimeCreated;
126 std::string SubLocation;
127 std::string ImageType;
134 void Archive(
CArchive& ar)
override;
135 void Serialize(
CVariant& value)
const override;
136 void ToSortable(SortItem& sortable, Field field)
const override;
137 const std::string GetInfo(
int info)
const;
139 bool Loaded()
const {
return m_isLoaded; }
140 bool Load(
const std::string &path);
142 void SetInfo(
const std::string& key,
const std::string& value);
150 const CDateTime& GetDateTimeTaken()
const;
152 static int TranslateString(
const std::string &info);
157 bool m_isInfoSetExternally;
159 void ConvertDateTime();
Definition: ImageDecoder.h:22
Definition: ISerializable.h:13
Definition: AudioDecoder.h:18
DateTime class, which uses FileTime as it's base.
Definition: XBDateTime.h:63
Definition: ISortable.h:15
Definition: PictureInfoTag.h:30
Definition: IArchivable.h:13