00001 #ifndef IROOTIOCNV_H 00002 #define IROOTIOCNV_H 00003 00004 #include "GaudiKernel/IInterface.h" 00005 00006 #include <string> 00007 00008 class RootOutputStream; 00009 class RootInputStream; 00010 class RootOutputAddress; 00011 class RootInputAddress; 00012 00013 static const InterfaceID IID_IRootIOCnv("IRootIOCnv",0,0); 00014 00015 class IRootIOCnv : virtual public IInterface 00016 { 00017 public: 00018 00019 static const InterfaceID& interfaceID() { return IID_IRootIOCnv; } 00020 00022 virtual RootInputStream* makeInputStream(const RootInputAddress& ria) = 0; 00023 00025 virtual RootOutputStream* makeOutputStream(const RootOutputAddress& roa) = 0; 00026 00027 00028 }; 00029 00030 #endif // IROOTIOCNV_H