/*
* DTS.Slice.Control.DAS.Channel.IFilterable.cs
*
* Copyright © 2009
* Diversified Technical Systems, Inc.
* All Rights Reserved
*/
using System.Collections.Generic;
using DTS.Slice.Control;
namespace DTS.Common.SerializationPlus
{
///
/// Methodical definition of a filterable slice control event module channle.
///
public interface IFilterable
//: DTS.Common.DAS.ConceptsIFilterable
{
///
/// Get/set the switch to (de)activate filter caching.
///
bool UseFilterCaching
{
get;
set;
}
///
/// Get the list of available filters for this object.
///
List AvailableFilters
{
get;
}
///
/// The currently applied filter.
///
IFilter CurrentFilter
{
get;
set;
}
///
/// Get the specified filtering for this object.
///
///
///
/// The to be applied to this object.
///
///
///
/// Choose the output .
///
///
///
/// An array of data reflecting the specified parameters.
///
///
double[] GetDataFilteredBy(IFilter filter, Event.Module.Channel.DataDisplayUnits displayUnits);
}
}