laatzen/Common/OmniPlus/InspectionUI.RemoteControl/Interfaces/IRemoteConnection.cs

41 lines
1.1 KiB
C#

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