Files
DP44/Common/DTS.Common/.svn/pristine/64/6456cb4d619da14cb1e5b5cedadd3df64ac21235.svn-base
2026-04-17 14:55:32 -04:00

55 lines
2.5 KiB
Plaintext

using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Windows;
using DTS.Common.Interface.Channels;
using DTS.Common.Interface.DataRecorders;
using DTS.Common.Interface.Groups.GroupList;
using DTS.Common.Interface.Sensors;
namespace DTS.Common.Interface.TestSetups.TestSetupsList
{
public interface ITestSetup : ITestSetupRecord
{
void AddGroup(IGroup group, IDictionary<int, ISensorData> sensorLookup, IDictionary<long, IGroupChannel> channelLookup);
Dictionary<IGroup, IGroupChannel[]> ChannelsForGroup { get; set; }
Dictionary<string, bool> DASClockMasterList { get; set; }
Dictionary<string, double> DASSampleRateList { get; set; }
Dictionary<string, float> DASAAFRateList { get; set; }
Dictionary<string, List<string>> EncapsulatedDASList { get; set; }
//returns rate for das, if doesn't currently have a rate uses default value
double GetSampleRate(string dasSerialNumber, double defaultValue);
bool Filter(string term);
Visibility TooltipVisibility { get; }
string TooltipMessage { get; }
string CompletionErrorMessage { get; }
ObservableCollection<IGroup> Groups { get; set; }
void AddGroup(IGroup group, IDictionary<int, ISensorData> sensorLookup, IDictionary<int, IDASHardware> hardwareLookup, IChannelSetting[] channelDefaults);
/// <summary>
/// explicitly adds hardware to test, regardless of what hardware is
/// included through groups
/// </summary>
int[] AddedHardware { get; set; }
/// <summary>
/// explicitly removes hardware from test, regardless of what hardware was included through groups
/// </summary>
int[] RemovedHardware { get; set; }
int[] GetAllIncludedHardware();
void AddHardware(int dasId, string dasSerialNumber, IDASHardware[] allHardware, IDictionary<int, IDASHardware> lookup);
void AddHardware(int dasId, IDictionary<int, IDASHardware> lookup);
void RemoveHardware(int dasId, IDASHardware[] allHardware, IDictionary<int, IDASHardware> lookup);
void SaveGroups();
void SaveHardware();
void RemoveGroup(IGroup group);
void MoveGroupUp(IGroup group);
void MoveGroupDown(IGroup group);
void MoveGroupToDisplayOrder(IGroup group, int displayOrder);
List<IGroupChannel> GetChannels();
void SetTestSetupChannelOrder();
}
}