ModelFactory.h

#pragma once


namespace Core
{
    ref class Model;
    ref class Link;


    typedef array< Link^ > Links;


    /// モデルの生成 ( Factory Method Pattern )
    public ref class ModelFactory
    {
    // Operation -----------------------------------------------------------
    public:
        Model^ Create( System::String^ fileName );

    private:
        Model^ FactoryMethod( Links^ links );

        System::Xml::XmlElement^ GetRootElement( System::String^ fileName );

    };
}