ATLAS Offline Software
Loading...
Searching...
No Matches
ICondContMaker.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration.
3 */
4
5
6#ifndef ATHENAKERNEL_ICONDCONTMAKER_H
7#define ATHENAKERNEL_ICONDCONTMAKER_H 1
8
9#include <string>
11#include "GaudiKernel/ClassID.h"
12#include "GaudiKernel/DataObject.h"
13
14
15namespace Athena {
16 class IRCUSvc;
17}
18
19
20namespace CondContainer {
21
23 public:
24 virtual SG::DataObjectSharedPtr<DataObject> Create(Athena::IRCUSvc& rcusvc, const CLID& clid, const std::string& key) const = 0;
25 virtual ~ICondContMaker() {}
26 };
27}
28
29#endif
Smart pointer to manage DataObject reference counts.
uint32_t CLID
The Class ID type.
Interface for RCU service.
Definition IRCUSvc.h:40
virtual SG::DataObjectSharedPtr< DataObject > Create(Athena::IRCUSvc &rcusvc, const CLID &clid, const std::string &key) const =0
Some weak symbol referencing magic... These are declared in AthenaKernel/getMessageSvc....
CxxUtils::RefCountedPtr< T > DataObjectSharedPtr