ATLAS Offline Software
Loading...
Searching...
No Matches
StoreGate/StoreGate/WriteHandleKey.h
Go to the documentation of this file.
1// This file's extension implies that it's C, but it's really -*- C++ -*-.
2
3/*
4 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
5*/
6
13
14
15#ifndef STOREGATE_WRITEHANDLEKEY_H
16#define STOREGATE_WRITEHANDLEKEY_H
17
18
21#include <concepts>
22
23
24namespace SG {
25
26
37template <class T>
39 : public VarHandleKey
40{
41public:
51 explicit
52 WriteHandleKey (const std::string& key = "",
53 const std::string& storeName = StoreID::storeName(StoreID::EVENT_STORE));
54
55
69 template <std::derived_from<IProperty> OWNER>
70 inline WriteHandleKey (OWNER* owner,
71 std::string name,
72 const std::string& key={},
73 std::string doc="");
74
75
84 WriteHandleKey& operator= (const std::string& sgkey);
85};
86
87
88} // namespace SG
89
90
92
93
94#endif // not STOREGATE_WRITEHANDLEKEY_H
macros to associate a CLID to a type
A property holding a SG store/key/clid from which a VarHandle is made.
VarHandleKey(CLID clid, const std::string &sgkey, Gaudi::DataHandle::Mode a, const std::string &storeName=StoreID::storeName(StoreID::EVENT_STORE), bool isCond=false)
Constructor.
WriteHandleKey & operator=(const std::string &sgkey)
Change the key of the object to which we're referring.
WriteHandleKey(const std::string &key="", const std::string &storeName=StoreID::storeName(StoreID::EVENT_STORE))
Constructor.
WriteHandleKey(OWNER *owner, std::string name, const std::string &key={}, std::string doc="")
auto-declaring Property Constructor.
@ EVENT_STORE
Definition StoreID.h:26
static const std::string & storeName(const StoreID::type &s)
Definition StoreID.cxx:77
Forward declaration.