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));
}
}