ATLAS Offline Software
Loading...
Searching...
No Matches
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
9
11#include "GaudiKernel/IInterface.h"
12#include "GaudiKernel/EventContext.h"
13
14#include <string>
15
16
23class 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
const boost::regex re(r_e)
OFFLINE_FRAGMENTS_NAMESPACE::FullEventFragment RawEvent
data type for reading raw event
Definition RawEvent.h:37
This class provides the interface to services to write bytestream data.
virtual bool putEvent(const RawEvent *re)=0
virtual method for writing the event
DeclareInterfaceID(IByteStreamOutputSvc, 1, 0)
virtual bool putEvent(const RawEvent *re, const EventContext &ctx)=0
context-aware method for writing the event