using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OTSINTERFACE;
using NSLogFunExport;
namespace OTSPeriodicTable
{
    interface OTSPeriodicTableInterface
    {
        /// 
        /// 读取STD文件
        /// 
        bool STDLoad(string strPath);
        /// 
        /// 保存STD文件
        /// 
        /// 
        bool STDSave(string strPath);
        /// 
        /// 获取元素列表
        /// 
        /// 
        List GetElementsList();
        /// 
        /// 设置元素列表
        /// 
        /// 
        bool SetElementsList();
        /// 
        /// 获取夹杂物列表
        /// 
        /// 
        List GetSTDItemsList();
        /// 
        /// 设置夹杂物列表
        /// 
        /// 
        bool SetSTDItemsList();
        /// 
        /// 写入追踪日志
        /// 
        /// 
        /// 
        int TraceLog(string strlog);
        /// 
        /// 写入错误日志
        /// 
        /// 
        /// 
        int TraceErrorLog(string strlog);
        /// 
        /// 设置库名
        /// 
        /// 
        void STDPartSetName(string strName);
        /// 
        /// 获取库名
        /// 
        /// 
        string STDPartGetName();
        /// 
        /// 设置CPartSTDDataClr类给CPartSTDFileMnrClr
        /// 
        /// 
        /// 
        bool SetPartSTDData(CPartSTDDataClr in_CPartSTDDataClr);
        /// 
        /// 获取系统 设置的std文件路径
        /// 
        /// 
        string GetPartSTDLibFolderName();
    }
}