mask_list.hpp

Go to the documentation of this file.
00001 /*********************************************************************/
00002 // dar - disk archive - a backup/restoration program
00003 // Copyright (C) 2002-2052 Denis Corbin
00004 //
00005 // This program is free software; you can redistribute it and/or
00006 // modify it under the terms of the GNU General Public License
00007 // as published by the Free Software Foundation; either version 2
00008 // of the License, or (at your option) any later version.
00009 //
00010 // This program is distributed in the hope that it will be useful,
00011 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00012 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013 // GNU General Public License for more details.
00014 //
00015 // You should have received a copy of the GNU General Public License
00016 // along with this program; if not, write to the Free Software
00017 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00018 //
00019 // to contact the author : dar.linux@free.fr
00020 /*********************************************************************/
00021 // $Id: mask_list.hpp,v 1.1.2.1 2006/02/02 16:39:49 edrusb Rel $
00022 //
00023 /*********************************************************************/
00024 
00030 
00031 #ifndef MASK_LIST_HPP
00032 #define MASK_LIST_HPP
00033 
00034 #include "../my_config.h"
00035 
00036 #include "mask.hpp"
00037 
00038 namespace libdar
00039 {
00040 
00043 
00045 
00049 
00050     class mask_list : public mask
00051     {
00052     public:
00053 
00055 
00061         mask_list(const std::string & filename_list_st, bool case_sensit, const path & prefix, bool include);
00062 
00064         bool is_covered(const std::string & expression) const;
00066         mask *clone() const { return new mask_list(*this); };
00067 
00069         U_I size() const { return contenu.size(); };
00070 
00071     private:
00072         std::vector <std::string> contenu;
00073         U_I taille;
00074         bool case_s;
00075         bool including;   // mask is used for including files (not for excluding files)
00076     };
00077 
00079 
00080 } // end of namespace
00081 
00082 #endif

Generated on Sun Aug 26 19:48:17 2007 for Disk ARchive by  doxygen 1.5.3