lib/CacheRemover.h

Code
Comments
Other
Rev Date Author Line
1423 16 Dec 11 peter 1 #ifndef _theplu_svndigest_svndigest_cache_remover_
1423 16 Dec 11 peter 2 #define _theplu_svndigest_svndigest_cache_remover_
1423 16 Dec 11 peter 3
1423 16 Dec 11 peter 4 // $Id$
1423 16 Dec 11 peter 5
1423 16 Dec 11 peter 6 /*
1423 16 Dec 11 peter 7   Copyright (C) 2011 Peter Johansson
1423 16 Dec 11 peter 8
1423 16 Dec 11 peter 9   This file is part of svndigest, http://dev.thep.lu.se/svndigest
1423 16 Dec 11 peter 10
1423 16 Dec 11 peter 11   svndigest is free software; you can redistribute it and/or modify it
1423 16 Dec 11 peter 12   under the terms of the GNU General Public License as published by
1423 16 Dec 11 peter 13   the Free Software Foundation; either version 3 of the License, or
1423 16 Dec 11 peter 14   (at your option) any later version.
1423 16 Dec 11 peter 15
1423 16 Dec 11 peter 16   svndigest is distributed in the hope that it will be useful, but
1423 16 Dec 11 peter 17   WITHOUT ANY WARRANTY; without even the implied warranty of
1423 16 Dec 11 peter 18   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1423 16 Dec 11 peter 19   General Public License for more details.
1423 16 Dec 11 peter 20
1423 16 Dec 11 peter 21   You should have received a copy of the GNU General Public License
1423 16 Dec 11 peter 22   along with svndigest. If not, see <http://www.gnu.org/licenses/>.
1423 16 Dec 11 peter 23 */
1423 16 Dec 11 peter 24
1423 16 Dec 11 peter 25 #include "NodeVisitor.h"
1423 16 Dec 11 peter 26
1423 16 Dec 11 peter 27 #include <string>
1423 16 Dec 11 peter 28
1423 16 Dec 11 peter 29 namespace theplu{
1423 16 Dec 11 peter 30 namespace svndigest{
1423 16 Dec 11 peter 31
1423 16 Dec 11 peter 32   class Directory;
1423 16 Dec 11 peter 33   class File;
1423 16 Dec 11 peter 34
1423 16 Dec 11 peter 35   /**
1423 16 Dec 11 peter 36   */
1423 16 Dec 11 peter 37   class CacheRemover : public NodeVisitor
1423 16 Dec 11 peter 38   {
1423 16 Dec 11 peter 39   public:
1423 16 Dec 11 peter 40     CacheRemover(bool verbose, const std::string& suffix);
1423 16 Dec 11 peter 41
1423 16 Dec 11 peter 42     /**
1423 16 Dec 11 peter 43      */
1423 16 Dec 11 peter 44     bool enter(Directory& dir);
1423 16 Dec 11 peter 45
1423 16 Dec 11 peter 46     /**
1423 16 Dec 11 peter 47      */
1423 16 Dec 11 peter 48     void leave(Directory& dir);
1423 16 Dec 11 peter 49
1423 16 Dec 11 peter 50     /**
1423 16 Dec 11 peter 51      */
1423 16 Dec 11 peter 52     void visit(File& dir);
1423 16 Dec 11 peter 53
1423 16 Dec 11 peter 54   private:
1423 16 Dec 11 peter 55     bool verbose_;
1423 16 Dec 11 peter 56     std::string suffix_;
1423 16 Dec 11 peter 57   };
1423 16 Dec 11 peter 58 }} // end of namespace svndigest and namespace theplu
1423 16 Dec 11 peter 59
1423 16 Dec 11 peter 60 #endif