Go to the documentation of this file.
11 #ifndef GAUDIKERNEL_DATAHANDLEHOLDERVISTOR
12 #define GAUDIKERNEL_DATAHANDLEHOLDERVISTOR 1
23 using Owners = std::vector<const IDataHandleHolder*>;
32 const std::map<DataObjID, std::set<const IDataHandleHolder*>>&
owners()
const {
return m_owners; }
45 std::map<DataObjID, std::set<const IDataHandleHolder*>>
m_owners;
void visit(const IDataHandleHolder *visitee) override
const std::map< DataObjID, std::set< const IDataHandleHolder * > > & owners() const
bool empty() const
return true if no DataHandle was found
std::string m_initialName
std::map< DataObjID, std::set< const IDataHandleHolder * > > m_owners
MsgStream & report(MsgStream &stream) const
DHHVisitor(DataObjIDColl &ido, DataObjIDColl &odo)
std::vector< std::string > owners_names_of(const DataObjID &id, bool with_main=false) const
const DataObjIDColl & ignoredOutKeys() const
std::vector< const IDataHandleHolder * > Owners
friend MsgStream & operator<<(MsgStream &stream, const DHHVisitor &visitor)
std::unordered_set< DataObjID, DataObjID_Hasher > DataObjIDColl
const DataObjIDColl & ignoredInpKeys() const
std::vector< const IDataHandleHolder * > owners_of(const DataObjID &id) const