DataHandleHolderVisitor.cpp
Go to the documentation of this file.
1 
4 #include <iostream>
5 
7  m_ido(ido), m_odo(odo) {
8 }
9 
10 
11 void
13 
14  if (idhh == 0) return;
15  for (auto h : idhh->inputHandles()) {
16  m_ido.insert(h->fullKey());
17  }
18  for (auto h : idhh->outputHandles()) {
19  m_odo.insert(h->fullKey());
20  }
21  m_ido.insert(idhh->extraInputDeps().begin(), idhh->extraInputDeps().end());
22  m_odo.insert(idhh->extraOutputDeps().begin(), idhh->extraOutputDeps().end());
23 
24 }
25 
virtual std::vector< Gaudi::DataHandle * > inputHandles() const =0
virtual const DataObjIDColl & extraOutputDeps() const =0
virtual void visit(const IDataHandleHolder *idhh)
DataObjIDColl & m_ido
T insert(T...args)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const =0
DataObjIDColl & m_odo
T begin(T...args)
DHHVisitor(DataObjIDColl &ido, DataObjIDColl &odo)
virtual const DataObjIDColl & extraInputDeps() const =0