namespace ZB.MOM.WW.OtOpcUa.Driver.AbCip;
///
/// Reads the raw Template Object (class 0x6C) blob for a given UDT template instance id
/// off a Logix controller. The default production implementation (see
/// ) uses libplctag's @udt/{id} pseudo-tag.
/// Tests swap in a fake via .
///
public interface IAbCipTemplateReader : IDisposable
{
///
/// Read the raw template bytes for . Returns the
/// full blob the Read Template service produced — the managed
/// parses it into an .
///
Task ReadAsync(
AbCipTagCreateParams deviceParams,
uint templateInstanceId,
CancellationToken cancellationToken);
}
/// Factory for .
public interface IAbCipTemplateReaderFactory
{
IAbCipTemplateReader Create();
}