using System.Collections.Generic;
using Artemis.Storage.Entities.Profile.AdaptionHints;
namespace Artemis.Core
{
///
/// Represents an adaption hint that's used to adapt a layer to a set of devices
///
public interface IAdaptionHint
{
///
/// Applies the adaptive action to the provided layer
///
/// The layer to adapt
/// The devices to adapt the layer for
void Apply(Layer layer, List devices);
///
/// Returns an adaption hint entry for this adaption hint used for persistent storage
///
IAdaptionHintEntity GetEntry();
}
}