blob: 8ee910a24e4c4eb4aff9a624f8a554f3b041bab4 [file] [log] [blame]
using BaSys40.API.ServiceProvider;
using BaSys40.Models.Core.AssetAdministrationShell.Generics;
namespace BaSys40.API.AssetAdministrationShell
{
public interface IConnectableEvent
{
IAssetAdministrationShell AssetAdministrationShell { get; }
ISubmodel Submodel { get; }
IEvent Event { get; }
event EventHandler EventHandler;
void Invoke(IPublishableEvent publishableEvent);
void Publish(IPublishableEvent publishableEvent, byte qosLevel);
void Subscribe(string subscriberId, string subscriberEndpoint, EventHandler eventHandler, byte qosLevel);
void Unsubscribe(string subscriberId);
bool Validate(IPublishableEvent eventToValidate);
string ToString();
}
}