ATLAS Offline Software
IByteStreamOutputSvc.h
Go to the documentation of this file.
1 /* Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration */
2 #ifndef BYTESTREAMCNVSVC_IBYTESTREAMOUTPUTSVC_H
3 #define BYTESTREAMCNVSVC_IBYTESTREAMOUTPUTSVC_H
4 
11 #include "GaudiKernel/IInterface.h"
12 #include "GaudiKernel/EventContext.h"
13 
14 #include <string>
15 
16 
23 class IByteStreamOutputSvc : virtual public IInterface {
24  public:
26 
28  virtual bool putEvent(const RawEvent* re) = 0;
29 
31  virtual bool putEvent(const RawEvent* re, const EventContext& ctx) = 0;
32 };
33 
34 #endif // BYTESTREAMCNVSVC_BYTESTREAMOUTPUTSVC_H
RawEvent
OFFLINE_FRAGMENTS_NAMESPACE::FullEventFragment RawEvent
data type for reading raw event
Definition: RawEvent.h:37
IByteStreamOutputSvc
This class provides the interface to services to write bytestream data. The concrete class can provid...
Definition: IByteStreamOutputSvc.h:23
RawEvent.h
IByteStreamOutputSvc::putEvent
virtual bool putEvent(const RawEvent *re, const EventContext &ctx)=0
context-aware method for writing the event
IByteStreamOutputSvc::putEvent
virtual bool putEvent(const RawEvent *re)=0
virtual method for writing the event
re
const boost::regex re(r_e)
IByteStreamOutputSvc::DeclareInterfaceID
DeclareInterfaceID(IByteStreamOutputSvc, 1, 0)