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