1 /* SPDX-FileCopyrightText: 2003-2010 Jesper K. Pedersen <blackie@kde.org>
2 
3    SPDX-License-Identifier: GPL-2.0-or-later
4 */
5 #include "NegationCategoryMatcher.h"
6 
7 #include "ImageInfo.h"
8 
9 #include <kpabase/Logging.h>
10 
NegationCategoryMatcher(CategoryMatcher * child)11 DB::NegationCategoryMatcher::NegationCategoryMatcher(CategoryMatcher *child)
12     : m_child(child)
13 {
14     Q_ASSERT(m_child);
15 }
16 
~NegationCategoryMatcher()17 DB::NegationCategoryMatcher::~NegationCategoryMatcher()
18 {
19     delete m_child;
20 }
setShouldCreateMatchedSet(bool b)21 void DB::NegationCategoryMatcher::setShouldCreateMatchedSet(bool b)
22 {
23     m_child->setShouldCreateMatchedSet(b);
24 }
25 
eval(ImageInfoPtr info,QMap<QString,StringSet> & alreadyMatched)26 bool DB::NegationCategoryMatcher::eval(ImageInfoPtr info, QMap<QString, StringSet> &alreadyMatched)
27 {
28     return !m_child->eval(info, alreadyMatched);
29 }
30 
debug(int level) const31 void DB::NegationCategoryMatcher::debug(int level) const
32 {
33     qCDebug(DBCategoryMatcherLog, "%sNOT:", qPrintable(spaces(level)));
34     m_child->debug(level + 1);
35 }
36 
37 // vi:expandtab:tabstop=4 shiftwidth=4:
38