 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef STOREGATE_VARHANDLEKEYARRAY_H
6 #define STOREGATE_VARHANDLEKEYARRAY_H 1
15 #include "GaudiKernel/DataHandle.h"
16 #include "GaudiKernel/IDataHandleHolder.h"
37 virtual std::vector<SG::VarHandleKey*>
keys()
const = 0;
41 virtual void declare(IDataHandleHolder*) = 0;
43 virtual void setOwner( IDataHandleHolder* o ) = 0;
44 virtual const IDataHandleHolder*
owner()
const = 0;
45 virtual IDataHandleHolder*
owner() = 0;
63 public std::vector<Base> {
91 for (
const auto &
e :
l) {
92 std::vector<Base>::emplace_back(
e );
106 template <
class T = Base>
109 std::initializer_list<std::string>
l ) {
110 for (
const auto &
e :
l) {
111 std::vector<Base>::emplace_back( contKey,
e );
134 std::vector<Base>::emplace_back(
key );
145 virtual std::vector<SG::VarHandleKey*>
keys()
const override;
158 virtual void declare( IDataHandleHolder* )
override;
161 virtual const IDataHandleHolder*
owner()
const override {
return m_owner; }
virtual StatusCode assign(const std::vector< std::string > &vs)=0
VarHandleKeyArrayCommon(std::initializer_list< std::string > l)
base Constructor that takes an initializer list of std::strings.
virtual std::string toString() const =0
A property holding a SG store/key/clid from which a VarHandle is made.
virtual IDataHandleHolder * owner()=0
VarHandleKeyArrayCommon(const std::vector< Base > &v)
base Constructor that takes a vector
virtual std::vector< SG::VarHandleKey * > keys() const =0
requires requires()
This specialization is used for classes deriving from DataObject.
virtual std::string toString() const override
string representation of the VarHandleKeyArray
virtual bool renounced() const override
query renounced state
virtual void setOwner(IDataHandleHolder *o)=0
virtual void declare(IDataHandleHolder *) override
virtual void setOwner(IDataHandleHolder *o) override
virtual bool renounced() const =0
virtual void push_back(const std::string &key)=0
requires T::isDecorHandleKey VarHandleKeyArrayCommon(VarHandleKey &contKey, std::initializer_list< std::string > l)
base Constructor that takes an associated container and an initializer list of std::strings.
virtual const IDataHandleHolder * owner() const override
virtual const IDataHandleHolder * owner() const =0
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual StatusCode assign(const std::vector< std::string > &vs) override
Set the contents of the VarHandleKeyArray from a vector of std::strings.
virtual std::vector< SG::VarHandleKey * > keys() const override
create array of all base VarHandleKeys in the Array
virtual ~VarHandleKeyArray()=default
virtual void declare(IDataHandleHolder *)=0
virtual void renounce()=0
virtual void renounce() override
if called, handles will not be declared in the algorithm I/O
StatusCode initialize(bool used=true)
forward the initialization to the member VarHandleKeys
VarHandleKeyArrayCommon(std::initializer_list< Base > l)
base Constructor that takes an initializer list of VarHandleKeys
std::ostream & operator<<(std::ostream &lhs, const TestGaudiProperty &rhs)
virtual void push_back(const std::string &key) override
Add a new key to the VarHandleKeyArray.
IDataHandleHolder * m_owner
A property holding a SG store/key/clid from which a VarHandle is made.
virtual IDataHandleHolder * owner() override
VarHandleKeyArrayCommon()
default base Constructor of mixin
virtual Gaudi::DataHandle::Mode mode() const =0