Esempio n. 1
0
    public void Traversal(ITraversal pTraversal)
    {
        if (pTraversal == null)
        {
            return;
        }

        if (m_pTopLeft != null)
        {
            m_pTopLeft.Traversal(pTraversal);
        }

        if (m_pTopRight != null)
        {
            m_pTopRight.Traversal(pTraversal);
        }

        if (m_pBottomLeft != null)
        {
            m_pBottomLeft.Traversal(pTraversal);
        }

        if (m_pBottomRight != null)
        {
            m_pBottomRight.Traversal(pTraversal);
        }

        foreach (IElement element in m_lstElement)
        {
            pTraversal.Visit(element);
        }
    }
Esempio n. 2
0
    public void Traversal(ITraversal pTraversal)
    {
        if (m_pRoot == null)
        {
            return;
        }

        if (pTraversal == null)
        {
            return;
        }

        m_pRoot.Traversal(pTraversal);

        foreach (IElement element in m_lstElement)
        {
            pTraversal.Visit(element);
        }
    }