00001 #ifndef TAGFILTERSVC_H_ 00002 #define TAGFILTERSVC_H_ 00003 00004 #include "GaudiKernel/IInterface.h" 00005 #include "GaudiKernel/Kernel.h" 00006 #include "GaudiKernel/Service.h" 00007 #include "GaudiKernel/IDataProviderSvc.h" 00008 #include "GaudiKernel/IService.h" 00009 #include "TagFilterSvc/ITagFilterSvc.h" 00010 00011 #include <string> 00012 #include <vector> 00013 using namespace std; 00014 00015 class TagFilterSvc: public Service, virtual public ITagFilterSvc{ 00016 00017 public: 00018 TagFilterSvc( const std::string& name, ISvcLocator* svcloc ); 00019 ~TagFilterSvc(); 00020 00021 virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvUnknown); 00022 virtual StatusCode initialize(); 00023 virtual StatusCode finalize(); 00024 00025 string getCriteria() {return m_criteria;} 00026 void setCriteria(string crt) {m_criteria = crt;} 00027 00028 StatusCode getVEntry(string, vector<int>&); 00029 vector<string> getDstFiles() ; 00030 vector<string> getTagFiles() {return m_tagFiles;} 00031 private: 00032 string m_criteria; 00033 vector<string> m_tagFiles; 00034 vector<string> m_dstFiles; 00035 }; 00036 #endif /* TAGFILTERSVC_H_ */