00001 // 00002 // IEvtStoreQuery 00003 // Search TES and AES (if available) for certain data object 00004 // 00005 // Zhe Wang, May 4, 2009 00006 // 00007 00008 #ifndef _I_EVT_STORE_QUERY_H_ 00009 #define _I_EVT_STORE_QUERY_H_ 00010 00011 #include "GaudiKernel/IInterface.h" 00012 #include "GaudiKernel/DataObject.h" 00013 00014 #include <string> 00015 00016 // Declaration of the interface ID ( interface id, major version, minor version) 00017 static const InterfaceID IID_IEvtStoreQuery("IEvtStoreQuery",1,0); 00018 00019 class IEvtStoreQuery : virtual public IInterface { 00020 00021 public: 00023 static const InterfaceID& interfaceID() { 00024 return IID_IEvtStoreQuery; 00025 } 00026 00039 virtual const DataObject* queryInputAddress(const std::string& location, const unsigned long& entry) = 0; 00040 00041 // 00042 // It is possible to add more query interfaces here 00043 // ... 00044 // ... 00045 }; 00046 00047 #endif // _I_EVT_STORE_QUERY_H_