using System.Threading; using System.Threading.Tasks; using FanucProgramManager.Cnc.Models; namespace FanucProgramManager.Cnc { /// Fanuc-specific extensions: tool offset and work zero offset transfer. public interface IFanucMachine : ICncMachine { Task> ReadToolDataAsync(string path, CancellationToken ct = default(CancellationToken)); Task> ReadWorkZeroDataAsync(string path, CancellationToken ct = default(CancellationToken)); Task> WriteToolDataAsync(string folderPath, string content, CancellationToken ct = default(CancellationToken)); Task> WriteWorkZeroDataAsync(string folderPath, string content, CancellationToken ct = default(CancellationToken)); } }