File indexing completed on 2024-04-28 05:11:03

0001 /*
0002     This file is part of Akregator.
0003 
0004     SPDX-FileCopyrightText: 2005 Frank Osterfeld <osterfeld@kde.org>
0005 
0006     SPDX-License-Identifier: GPL-2.0-or-later WITH Qt-Commercial-exception-1.0
0007 */
0008 #pragma once
0009 
0010 #include "akregator_export.h"
0011 
0012 namespace Akregator
0013 {
0014 class TreeNode;
0015 class Folder;
0016 class Feed;
0017 
0018 class AKREGATOR_EXPORT TreeNodeVisitor
0019 {
0020 public:
0021     virtual ~TreeNodeVisitor() = default;
0022 
0023     virtual bool visit(TreeNode *node);
0024     virtual bool visitTreeNode(TreeNode * /*node*/)
0025     {
0026         return false;
0027     }
0028 
0029     virtual bool visitFolder(Folder * /*node*/)
0030     {
0031         return false;
0032     }
0033 
0034     virtual bool visitFeed(Feed * /*node*/)
0035     {
0036         return false;
0037     }
0038 };
0039 } // namespace Akregator