]> granicus.if.org Git - icinga2/blob - lib/livestatus/attributefilter.hpp
Merge pull request #7204 from episodeiv/master
[icinga2] / lib / livestatus / attributefilter.hpp
1 /* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */
2
3 #ifndef ATTRIBUTEFILTER_H
4 #define ATTRIBUTEFILTER_H
5
6 #include "livestatus/filter.hpp"
7
8 using namespace icinga;
9
10 namespace icinga
11 {
12
13 /**
14  * @ingroup livestatus
15  */
16 class AttributeFilter final : public Filter
17 {
18 public:
19         DECLARE_PTR_TYPEDEFS(AttributeFilter);
20
21         AttributeFilter(String column, String op, String operand);
22
23         bool Apply(const Table::Ptr& table, const Value& row) override;
24
25 protected:
26         String m_Column;
27         String m_Operator;
28         String m_Operand;
29 };
30
31 }
32
33 #endif /* FILTER_H */