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