]> granicus.if.org Git - icinga2/commitdiff
Implement "Negate" header.
authorGunnar Beutner <gunnar@beutner.name>
Sun, 10 Mar 2013 14:27:55 +0000 (15:27 +0100)
committerGunnar Beutner <gunnar@beutner.name>
Sun, 10 Mar 2013 14:27:55 +0000 (15:27 +0100)
components/livestatus/query.cpp

index 4821b4076ebd5f5117dc2136cfe25ef812297ec0..7c90b047000bdbcda591351ae18e7f0b7ad01050 100644 (file)
@@ -113,6 +113,13 @@ Query::Query(const vector<String>& lines)
                        }
 
                        filters.push_back(filter);
+               } else if (header == "Negate") {
+                       if (!filters.empty()) {
+                               Filter::Ptr filter = filters.back();
+                               filters.pop_back();
+
+                               filters.push_back(boost::make_shared<NegateFilter>(filter));
+                       }
                }
        }