ConnectionRelationSetting.h

#pragma once


namespace Core
{
    ref class Link;

    typedef array< Link^ > Links;


    /// 接続関係の設定
    public ref class ConnectionRelationSetting
    {
    // Construction --------------------------------------------------------
    private:
        ConnectionRelationSetting( Links^ links, System::Xml::XmlElement^ root );


    // Operation -----------------------------------------------------------
    public:
        virtual System::String^ ToString() override;

    private:
        void Set( Link^ ownLink, Link^ upper );
        System::Xml::XmlElement^ GetElement( System::String^ linkName );


    // static
    public:
        static ConnectionRelationSetting^ Create( Links^ links, System::Xml::XmlElement^ root );


    // Attribute ===========================================================
    private:
        Links^ m_links;                         ///< リンク
        System::Xml::XmlElement^ m_element;     ///< 要素

    };
}