5#ifndef ATHENASERVICES_METADATASVC_H
6#define ATHENASERVICES_METADATASVC_H
21#include "Gaudi/Property.h"
22#include "GaudiKernel/IAddressCreator.h"
23#include "GaudiKernel/IClassIDSvc.h"
24#include "GaudiKernel/IFileMgr.h"
25#include "GaudiKernel/IIncidentListener.h"
26#include "GaudiKernel/IIoComponent.h"
27#include "GaudiKernel/ServiceHandle.h"
28#include "GaudiKernel/ToolHandle.h"
29#include "GaudiKernel/FileIncident.h"
91 using IService::interfaceID;
94 MetaDataSvc(
const std::string& name, ISvcLocator* pSvcLocator);
106 virtual StatusCode
stop()
override;
108 virtual StatusCode
finalize()
override;
162 virtual StatusCode
prepareOutput(
const std::string& outputName);
171 virtual StatusCode
shmProxy(
const std::string& filename)
override;
186 return StatusCode::SUCCESS;
210 const EventContext& )
override {
211 return StatusCode::FAILURE;
220 virtual void handle(
const Incident& incident)
override;
257 void recordHook(
const std::type_info&)
override;
258 void removeHook(
const std::type_info&)
override;
268 virtual std::set<std::string>
getPerStreamKeysFor(
const std::string& key )
const override final;
uint32_t CLID
The Class ID type.
std::list< SG::TransientAddress * > tadList
This class provides configuration properties to enable OutputStream file sequences.
The Athena Transient Store API.
virtual StatusCode shmProxy(const std::string &filename) override
Loads file metadata from memory shared between streams in SharedWriter This function clears the input...