namespace InspectionUI.RemoteControl.Interfaces { using InspectionUI.RemoteControl.Handlers; using InspectionUI.RemoteControl.Messages; using System; using System.Runtime.InteropServices; [ComVisible(true)] [Guid("26AC63B7-1846-4A79-AD51-DBC701DBF4AF")] [InterfaceType(ComInterfaceType.InterfaceIsIDispatch)] public interface IRemoteConnection : IDisposable { event FlowHandler StartFlow; event FlowHandler GetFlow; event FlowHandler StopFlow; event ReferenceHandler StartRM; event ReferenceHandler GetRM; event ReferenceHandler StopRM; event InfoHandler GetInfo; bool IsConnected { get; } void Connect(string uri); void SendStartFlow(FlowMessage message); void SendGetFlow(FlowMessage message); void SendStopFlow(FlowMessage message); void SendStartRM(ReferenceMessage message); void SendGetRM(ReferenceMessage message); void SendStopRM(ReferenceMessage message); void SendGetInfo(InfoMessage message); } }