Class anonymous_namespace{RelAlgDagBuilder.cpp}::RANodeIteratorΒΆ

class

Public Types

anonymous_namespace{RelAlgDagBuilder.cpp}::RANodeIterator::AdvancingMode

Values:

Public Functions

void anonymous_namespace{RelAlgDagBuilder.cpp}::RANodeIterator::advance(AdvancingMode mode)
bool anonymous_namespace{RelAlgDagBuilder.cpp}::RANodeIterator::allVisited()
const ElementType& anonymous_namespace{RelAlgDagBuilder.cpp}::RANodeIterator::operator*()
const ElementType* anonymous_namespace{RelAlgDagBuilder.cpp}::RANodeIterator::operator->()

Public Members

RANodeIterator (const Container& nodes) anonymous_namespace{RelAlgDagBuilder.cpp}::RANodeIterator::for(const auto &node:nodes)
return anonymous_namespace{RelAlgDagBuilder.cpp}::RANodeIterator::non_zero_count

Private Types

using anonymous_namespace{RelAlgDagBuilder.cpp}::RANodeIterator::ElementType = std::shared_ptr<RelAlgNode>
using anonymous_namespace{RelAlgDagBuilder.cpp}::RANodeIterator::Super = std::vector<ElementType>::const_iterator
using anonymous_namespace{RelAlgDagBuilder.cpp}::RANodeIterator::Container = std::vector<ElementType>

Private Members

const Container& anonymous_namespace{RelAlgDagBuilder.cpp}::RANodeIterator::owner_
const size_t anonymous_namespace{RelAlgDagBuilder.cpp}::RANodeIterator::nodeCount_
std::unordered_set<size_t> anonymous_namespace{RelAlgDagBuilder.cpp}::RANodeIterator::visited_