using System; using System.Collections.Generic; using TeamAAS.Feeder.Models; using TeamAAS.Feeder.Models; namespace TeamAAS.Feeder.Interfaces { /// /// 供料器管理器接口(设备 CRUD + 配方管理 + 类型发现) /// public interface IFeederManager { void LoadConfig(string path = null); bool SaveConfig(string path = null); FeederInfo Add(FeederInfo info); bool Remove(Guid id); FeederInfo Get(Guid id); IReadOnlyList GetAll(); event EventHandler FeederListChanged; IFeeder GetDevice(Guid id); IFeeder GetOrCreateDevice(FeederInfo info); IReadOnlyList GetRecipes(); FeederRecipe GetRecipe(string name); bool SaveRecipe(FeederRecipe recipe); bool DeleteRecipe(string name); FeederRecipe LoadRecipe(string path); IReadOnlyList GetAvailableTypes(); } }