Warning, file /office/calligra/libs/main/KoFilterChainLinkList.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /* This file is part of the Calligra libraries
0002    Copyright (C) 2009 Boudewijn Rempt <boud@valdyas.org>
0003 
0004 This library is free software; you can redistribute it and/or
0005 modify it under the terms of the GNU Library General Public
0006 License as published by the Free Software Foundation; either
0007 version 2 of the License, or (at your option) any later version.
0008 
0009 This library is distributed in the hope that it will be useful,
0010 but WITHOUT ANY WARRANTY; without even the implied warranty of
0011 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0012 Library General Public License for more details.
0013 
0014 You should have received a copy of the GNU Library General Public License
0015 along with this library; see the file COPYING.LIB.  If not, write to
0016 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0017 Boston, MA 02110-1301, USA.
0018 */
0019 #ifndef KOFILTERCHAINLINKLIST_H
0020 #define KOFILTERCHAINLINKLIST_H
0021 
0022 #include <QList>
0023 
0024 namespace CalligraFilter {
0025 
0026     class ChainLink;
0027 
0028 
0029     class ChainLinkList
0030     {
0031     public:
0032         ChainLinkList();
0033         ~ChainLinkList();
0034 
0035         void deleteAll();
0036         int count() const;
0037 
0038         /**
0039          * Return a pointer to the current position in the chain.
0040          * @return pointer to the current ChainLink or 0 if the ChainLinkList is empty.
0041          **/
0042         ChainLink* current() const;
0043 
0044         /**
0045          * Move the position to the first position in the chain.
0046          * @return pointer to the first ChainLink or 0 if the ChainLinkList is empty.
0047          **/
0048         ChainLink* first();
0049 
0050         ChainLink* next();
0051 
0052         void prepend(ChainLink* link);
0053 
0054         void append(ChainLink* link);
0055 
0056     private:
0057 
0058         QList<ChainLink*> m_chainLinks;
0059         int m_current;
0060 
0061     };
0062 
0063 }
0064 
0065 #endif // KOFILTERCHAINLINKLIST_H