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"
15 * @brief Information for file.
16 * This class expands DirItem class with encoding information and
17 * text stats information.
20 struct DiffFileInfo : public DirItem
23 FileVersion version; /**< string of fixed file version, eg, 1.2.3.4 */
24 FileTextEncoding encoding; /**< unicode or codepage info */
25 FileTextStats m_textStats; /**< EOL, zero-byte etc counts */
27 // We could stash a pointer here to the parent DIFFITEM
28 // but, I ran into trouble with, I think, the DIFFITEM copy constructor
35 bool IsEditableEncoding() const;
39 * @brief Return true if file is in any Unicode encoding
41 inline bool DiffFileInfo::IsEditableEncoding() const
43 return !encoding.m_bom;