2 * @file LineFiltersList.h
4 * @brief Declaration file for LineFiltersList class
10 #include "UnicodeString.h"
16 @brief Structure for one line filter.
20 bool enabled; /**< Is filter enabled? */
21 String filterStr; /**< Filter string */
22 LineFilterItem() : enabled(false) { }
25 typedef std::shared_ptr<LineFilterItem> LineFilterItemPtr;
28 @brief List of line filters.
36 void AddFilter(const String& filter, bool enabled);
37 size_t GetCount() const;
39 const LineFilterItem & GetAt(size_t ind) const;
40 void CloneFrom(const LineFiltersList *list);
41 bool Compare(const LineFiltersList *list) const;
43 void Initialize(COptionsMgr *pOptionsMgr);
46 std::shared_ptr<FilterList> MakeFilterList(bool throwIfInvalid = false);
49 std::vector<LineFilterItemPtr> m_items; /**< List for linefilter items */
50 COptionsMgr * m_pOptionsMgr; /**< Options-manager for storage */
54 * @brief Returns count of items in the list.
55 * @return Count of filters in the list.
57 inline size_t LineFiltersList::GetCount() const
59 return m_items.size();
63 * @brief Empties the list.
65 inline void LineFiltersList::Empty()