| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

RootIOFileStateSvc.h

Go to the documentation of this file.
00001 
00013 #ifndef ROOTIOFILESTATESVC
00014 #define ROOTIOFILESTATESVC
00015 
00016 #include "RootIOSvc/IRootIOFileStateSvc.h"
00017 
00018 #include "GaudiKernel/Service.h"
00019 #include "GaudiKernel/IIncidentListener.h"
00020 
00021 #include <list>
00022 
00023 class IIncidentSvc;
00024 
00025 class RootIOFileStateSvc : public Service, 
00026                            virtual public IRootIOFileStateSvc,
00027                            virtual public IIncidentListener
00028 {
00029 public:
00030     RootIOFileStateSvc(const std::string& name, ISvcLocator* svc);
00031     virtual ~RootIOFileStateSvc();
00032     
00033     // Service interface:
00034     virtual StatusCode initialize();
00035     virtual StatusCode finalize();
00036     virtual StatusCode queryInterface(const InterfaceID& riid, void** ppint);
00037     
00038     // IncidentListener
00039     virtual void handle(const Incident& incident);
00040 
00042     FileList_t closedOutput();
00043 
00045     FileList_t openOutput();
00046 
00047 private:
00048 
00049     std::list<std::string> m_closed, m_open;
00050 
00051     IIncidentSvc* m_incsvc;
00052 };
00053 
00054 #endif  // ROOTIOFILESTATESVC
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:18:19 2011 for RootIOSvc by doxygen 1.4.7