File indexing completed on 2024-05-12 15:55:22

0001 /* SPDX-FileCopyrightText: 2003-2010 Jesper K. Pedersen <blackie@kde.org>
0002 
0003    SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 #include "NegationCategoryMatcher.h"
0006 
0007 #include <DB/ImageInfo.h>
0008 #include <kpabase/Logging.h>
0009 
0010 DB::NegationCategoryMatcher::NegationCategoryMatcher(CategoryMatcher *child)
0011     : m_child(child)
0012 {
0013     Q_ASSERT(m_child);
0014 }
0015 
0016 DB::NegationCategoryMatcher::~NegationCategoryMatcher()
0017 {
0018     delete m_child;
0019 }
0020 void DB::NegationCategoryMatcher::setShouldCreateMatchedSet(bool b)
0021 {
0022     m_child->setShouldCreateMatchedSet(b);
0023 }
0024 
0025 bool DB::NegationCategoryMatcher::eval(ImageInfoPtr info, QMap<QString, StringSet> &alreadyMatched)
0026 {
0027     return !m_child->eval(info, alreadyMatched);
0028 }
0029 
0030 void DB::NegationCategoryMatcher::debug(int level) const
0031 {
0032     qCDebug(DBCategoryMatcherLog, "%sNOT:", qPrintable(spaces(level)));
0033     m_child->debug(level + 1);
0034 }
0035 
0036 // vi:expandtab:tabstop=4 shiftwidth=4: