1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * @brief Declaration file for DiffFileInfo
10 #include "FileVersion.h"
11 #include "FileTextEncoding.h"
12 #include "FileTextStats.h"
13 #include "PropertySystem.h"
16 * @brief Information for file.
17 * This class expands DirItem class with encoding information and
18 * text stats information.
21 struct DiffFileInfo : public DirItem
24 FileVersion version; /**< string of fixed file version, eg, 1.2.3.4 */
25 FileTextEncoding encoding; /**< unicode or codepage info */
26 FileTextStats m_textStats; /**< EOL, zero-byte etc counts */
27 std::unique_ptr<PropertyValues> m_pAdditionalProperties; /**< Additional Property values */
29 // We could stash a pointer here to the parent DIFFITEM
30 // but, I ran into trouble with, I think, the DIFFITEM copy constructor
34 DiffFileInfo() = default;
37 bool IsEditableEncoding() const;
41 * @brief Return true if file is in any Unicode encoding
43 inline bool DiffFileInfo::IsEditableEncoding() const
45 return !encoding.m_bom;