Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

DbmNameFilter.h

Go to the documentation of this file.
00001 // $Id: DbmNameFilter.h,v 1.1 2002/09/12 12:07:52 west Exp $
00002 
00003 #ifndef DBMNAMEFILTER
00004 #define DBMNAMEFILTER
00005 
00007 // DbmNameFilter                                                      //
00008 //                                                                    //
00009 // Package: Dbm (Database Maintenance).                               //
00010 //                                                                    //
00011 // N. West 09/2002                                                    //
00012 //                                                                    //
00013 // Concept: Utility to manage a list of names as a filter.            //
00014 //                                                                    //
00015 // Purpose: To filter table names for export commands.                //
00016 //                                                                    //
00018 
00019 #include <map>
00020 #include <string>
00021 
00022 #include "Rtypes.h"
00023 
00024 class DbmNameFilter
00025 {
00026 
00027 public:
00028 
00029 // Constructors and destructors.
00030            DbmNameFilter(const std::string& nameList = "");
00031   virtual ~DbmNameFilter();
00032 
00033 // State testing member functions
00034     Bool_t IsEmpty() const { return fNameList.size() > 0; }
00035     Bool_t Test(const std::string& name) const;
00036 
00037 private:
00038 // State testing member functions
00039 
00040      Int_t BestMatch(const std::string& name,
00041                      Bool_t type) const;
00042 
00043 // Data members
00044 
00045  std::map<const std::string,Bool_t> 
00046         fNameList; // Map of names -> type (false for veto)
00047 
00048  ClassDef(DbmNameFilter,0)   // Name list filter
00049 
00050 };
00051 
00052 
00053 #endif  // DBMNAMEFILTER

Generated on Mon Feb 15 11:06:35 2010 for loon by  doxygen 1.3.9.1