using Adaptation.Eaf.EquipmentCore.DataCollection.Reporting; using Adaptation.Eaf.EquipmentCore.SelfDescription.ElementDescription; using System; using System.Collections.Generic; namespace Adaptation.Eaf.EquipmentCore.Control { public interface IEquipmentDataCollection { IVirtualParameterValuesHandler VirtualParameterValuesHandler { get; } ISelfDescriptionLookup SelfDescriptionLookup { get; } EquipmentSelfDescription SelfDescription { get; } IEnumerable ActiveRequests { get; } IDataTracingHandler DataTracingHandler { get; } ParameterValue CreateParameterValue(EquipmentParameter parameter, object value); void NotifyDataTracingAvailable(bool isAvailable); void RegisterChangeDataCollectionHandler(ChangeDataCollectionHandler handler); void RegisterDataTracingHandler(IDataTracingHandler handler); void RegisterGetParameterValuesHandler(GetParameterValuesHandler handler); void RegisterSetParameterValuesHandler(SetParameterValuesHandler handler); void TriggerDeactivate(DataCollectionRequest deactivateRequest); void TriggerEvent(EquipmentEvent equipmentEvent, IEnumerable parameters); void TriggerEvent(EquipmentEvent equipmentEvent, IEnumerable parameters, IPackage sourcePackage); void TriggerExceptionClear(EquipmentException equipmentException, IEnumerable parameters); void TriggerExceptionClear(EquipmentException equipmentException, IEnumerable parameters, IPackage sourcePackage); void TriggerExceptionClear(EquipmentException equipmentException, IEnumerable parameters, string severityOverride, string descriptionOverride); void TriggerExceptionClear(EquipmentException equipmentException, IEnumerable parameters, string severityOverride, string descriptionOverride, IPackage sourcePackage); void TriggerExceptionSet(EquipmentException equipmentException, IEnumerable parameters, string severityOverride, string descriptionOverride, IPackage sourcePackage); void TriggerExceptionSet(EquipmentException equipmentException, IEnumerable parameters, string severityOverride, string descriptionOverride); void TriggerExceptionSet(EquipmentException equipmentException, IEnumerable parameters, IPackage sourcePackage); void TriggerExceptionSet(EquipmentException equipmentException, IEnumerable parameters); void TriggerPerformanceRestored(); void TriggerPerformanceWarning(); void TriggerTraceSample(TraceRequest traceRequest, long sampleId, IEnumerable parameters); void TriggerTraceSample(TraceRequest traceRequest, long sampleId, IEnumerable parameters, IPackage sourcePackage); void TriggerTraceSample(TraceRequest traceRequest, long sampleId, IEnumerable parameters, DateTime equipmentTimeStamp); } }