2 * @file LineFiltersList.h
4 * @brief Declaration file for LineFiltersList class
10 #include "UnicodeString.h"
15 @brief Structure for one line filter.
19 bool enabled; /**< Is filter enabled? */
20 String filterStr; /**< Filter string */
21 LineFilterItem() : enabled(false) { }
24 typedef std::shared_ptr<LineFilterItem> LineFilterItemPtr;
27 @brief List of line filters.
35 void AddFilter(const String& filter, bool enabled);
36 size_t GetCount() const;
38 String GetAsString() 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 void Import(const String& filters);
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()