ChainNameParser::LegInfoIterator Node1 ChainNameParser::LegInfo Iterator - m_peekMultiplicity - m_peekThreshold + LegInfoIterator() + LegInfoIterator() + operator==() + operator!=() + operator*() + operator->() + operator++() + operator++() + exhausted() - advance() Node2 ChainNameParser::LegInfo + multiplicity + threshold + legName() + type() Node2->Node1 -m_current Node3 std::string Node3->Node1 -m_peekSignature Node3->Node2 +signature Node5 std::vector< std::string > Node3->Node5 +elements Node4 std::basic_string< char > Node4->Node3 Node5->Node2 +legParts Node6 std::string::const _iterator Node6->Node1 -m_itr -m_end