29 PDB_COUT <<
"This could be bad... can't find the guy producing output " << outputName
37 std::string inputName) {
39 PDB_COUT <<
"This could be bad... can't find the guy consuming input " << inputName
54 if (addMe->getAtomicComputationType() ==
"Scan") {
55 scans.push_back(addMe);
58 producers[addMe->getOutputName()] = addMe;
59 if (
consumers.count(addMe->getInputName()) == 0) {
60 std::vector<AtomicComputationPtr> rhs;
63 consumers[addMe->getInputName()].push_back(addMe);
67 if (addMe->getAtomicComputationType() ==
"JoinSets") {
78 os << a.second->output <<
" <= " << a.second->getAtomicComputationType() <<
"("
79 << a.second->input <<
", " << a.second->projection;
std::vector< AtomicComputationPtr > scans
TupleSpec & getRightInput()
std::string & getSetName()
AtomicComputationPtr getProducingAtomicComputation(std::string outputName)
std::vector< AtomicComputationPtr > & getConsumingAtomicComputations(std::string inputName)
std::map< std::string, std::vector< AtomicComputationPtr > > consumers
void addAtomicComputation(AtomicComputationPtr addMe)
std::shared_ptr< struct AtomicComputation > AtomicComputationPtr
std::map< std::string, AtomicComputationPtr > producers
std::ostream & operator<<(std::ostream &os, const AtomicComputationList &printMe)
std::vector< AtomicComputationPtr > & getAllScanSets()