2 * @file IgnoredSubstitutionsList.h
4 * @brief Declaration file for IgnoredSubstitutionsList class
10 #include "UnicodeString.h"
11 #include "SubstitutionList.h"
16 @brief Structure for filter.
18 struct IgnoredSubstitution
23 bool matchWholeWordOnly;
29 @brief List of raw Ignored Substitution pairs.
31 class IgnoredSubstitutionsList
34 IgnoredSubstitutionsList();
35 ~IgnoredSubstitutionsList();
37 void Add(const String& pattern, const String& replacement, bool useRegExp, bool caseSensitive, bool matchWholeWordOnly, bool enabled);
38 size_t GetCount() const;
40 const IgnoredSubstitution &GetAt(size_t ind) const;
41 void CloneFrom(const IgnoredSubstitutionsList *list);
42 bool Compare(const IgnoredSubstitutionsList *list) const;
44 void Initialize(COptionsMgr *pOptionsMgr);
47 std::shared_ptr<SubstitutionList> MakeSubstitutionList(bool throwIfInvalid = false);
50 std::vector<IgnoredSubstitution> m_items; /**< List for linefilter items */
51 COptionsMgr * m_pOptionsMgr; /**< Options-manager for storage */
55 * @brief Returns count of items in the list.
56 * @return Count of filters in the list.
58 inline size_t IgnoredSubstitutionsList::GetCount() const
60 return m_items.size();
64 * @brief Empties the list.
66 inline void IgnoredSubstitutionsList::Empty()