using IOB_UT_NEXT.Config.Base;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IOB_UT_NEXT.Config.Special
{
    /// <summary>
    /// Area setup speciale/specializzato per singola tipologia IOB, opzionale
    /// </summary>
    public class SpecializedDto
    {

        /// <summary>
        /// Configurazione specifica FANUC/Mitsubishi (ove applicabile)
        /// </summary>
        public MemBankDto BankConf { get; set; }

#if false
        /// <summary>
        /// Configurazione specifica per Fanuc
        /// </summary>
        public FanucDto FanucConf { get; set; } 
#endif

        /// <summary>
        /// Configurazione specifica per gestione file esterni (es Saim x Giacovelli)
        /// </summary>
        public FileDto FileConf { get; set; }

        /// <summary>
        /// Configurazione specifica FTP
        /// </summary>
        public FtpDto FtpConf { get; set; }

        /// <summary>
        /// Parametri speciali per Modbus
        /// </summary>
        public ModBusTcpParamConf ModbusConf { get; set; }

        /// <summary>
        /// Configurazione specifica MTC
        /// </summary>
        public MtcParamConf MtcConf { get; set; }

        /// <summary>
        /// Configurazione specifica OPC-UA
        /// </summary>
        public OpcUaParamConf OpcUaConf { get; set; }

        /// <summary>
        /// Configurazione specifica REST
        /// </summary>
        public RestParamConf RestConf { get; set; }

        /// <summary>
        /// Configurazione specifica Siemens (se applicabile)
        /// </summary>
        public SiemensDto SiemensConf { get; set; }

        /// <summary>
        /// Configurazione specifica adapter PING
        /// </summary>
        public PingDto PingConf { get; set; }

    }
}
