2 * @file SubstitutionFiltersList.h
4 * @brief Declaration file for SubstitutionFiltersList class
10 #include "UnicodeString.h"
11 #include "SubstitutionList.h"
16 @brief Structure for filter.
18 struct SubstitutionFilter
23 bool matchWholeWordOnly;
29 @brief List of raw Ignored Substitution pairs.
31 class SubstitutionFiltersList
34 SubstitutionFiltersList();
35 ~SubstitutionFiltersList();
37 void Add(const String& pattern, const String& replacement, bool useRegExp, bool caseSensitive, bool matchWholeWordOnly, bool enabled);
38 size_t GetCount() const;
40 const SubstitutionFilter &GetAt(size_t ind) const;
41 void CloneFrom(const SubstitutionFiltersList *list);
42 bool Compare(const SubstitutionFiltersList *list) const;
43 void SetEnabled(bool enabled) { m_enabled = enabled; }
44 bool GetEnabled() const { return m_enabled; }
46 void Initialize(COptionsMgr *pOptionsMgr);
49 std::shared_ptr<SubstitutionList> MakeSubstitutionList(bool throwIfInvalid = false);
53 std::vector<SubstitutionFilter> m_items; /**< List for linefilter items */
54 COptionsMgr * m_pOptionsMgr; /**< Options-manager for storage */
58 * @brief Returns count of items in the list.
59 * @return Count of filters in the list.
61 inline size_t SubstitutionFiltersList::GetCount() const
63 return m_items.size();
67 * @brief Empties the list.
69 inline void SubstitutionFiltersList::Empty()