| 12345678910111213141516171819202122232425262728293031323334 |
- using System;
- using System.Collections.Generic;
- using TeamAAS.Feeder.Models;
- using TeamAAS.Feeder.Models;
- namespace TeamAAS.Feeder.Interfaces
- {
- /// <summary>
- /// 供料器管理器接口(设备 CRUD + 配方管理 + 类型发现)
- /// </summary>
- 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<FeederInfo> GetAll();
- event EventHandler FeederListChanged;
- IFeeder GetDevice(Guid id);
- IFeeder GetOrCreateDevice(FeederInfo info);
- IReadOnlyList<FeederRecipe> GetRecipes();
- FeederRecipe GetRecipe(string name);
- bool SaveRecipe(FeederRecipe recipe);
- bool DeleteRecipe(string name);
- FeederRecipe LoadRecipe(string path);
- IReadOnlyList<FeederTypeInfo> GetAvailableTypes();
- }
- }
|