protected override void Initialise(IFilterBase <IFilterOutput <TDescription, TValue> > value) { base.Initialise(value); m_ProcessData.AddInput(value.ProcessData); m_FilterBase = value; }
protected override void Initialise(IFilterBase <IFilterOutput <TDescription, TValue> > value) { base.Initialise(value); if (!m_Description.Equals(value.Output.Description)) { throw new InvalidOperationException("Generated output does not match description."); } }
public FilterBase(IFilterBase <TOutput> filterBase) { if (filterBase == null) { throw new ArgumentNullException("FilterBase is not allowed to be null."); } m_FilterBase = filterBase; }
public Bound(IFilterBase <TOutput> output, params IFilterBase[] inputs) { m_Disposed = false; m_Inputs = inputs; m_Output = output; foreach (var filter in inputs) { ProcessData.AddInput(filter.ProcessData); } }
/// <summary> /// Creates player with set of necessary filters support. /// </summary> public override Player CreatePlayer(PlayerOutput playerOutput, IFilterBase filtersRequired) { VerifyObjectIsNotDisposed(); // if (playerOutput == null) { throw new ArgumentNullException("playerOutput"); } // if (filtersRequired is IAdjustable) { } return(new VlcPlayer(playerOutput, new InternalObjectsFactory(descriptor), this)); }
public static IFilterBase <B> Select <A, B>(this IFilterBase <A> filter, Func <A, B> f) { return(filter.Map(f)); }
public static IFilterBase <B> Map <A, B>(this IFilterBase <A> filter, Func <A, B> f) { return(filter.Bind(x => Return(f(x)))); }
public static IFilterBase <B> Bind <A, B>(this IFilterBase <A> filter, Func <A, IFilterBase <B> > f) { return(new Bound <B>(f(filter.Output), new[] { filter })); }
public void CopyFrom(IFilterBase other) { this.CopyFrom(other as Filter <TState, TEntity>); }
/// <summary> /// Creates player with set of necessary filters. /// </summary> public abstract Player CreatePlayer(PlayerOutput playerOutput, IFilterBase filtersRequired);
public Filter(IFilterBase <IFilterOutput <TOutput, TValue> > filterBase) : base(filterBase) { }
public static Y Extract <X, Y>(this IFilterBase <ILendable <X> > filter, Func <X, Y> callback) { return(filter.Output.Extract(callback)); }
public static void Extract <X>(this IFilterBase <ILendable <X> > filter, Action <X> callback) { filter.Output.Extract(callback); }
public static IFilter <A, X> Return <A, X>(IFilterBase <IFilterOutput <A, X> > filterBase) { return(new Filter <A, X>(filterBase)); }
public static IFilterBase <B> SelectMany <A, B>(this IFilterBase <A> filter, Func <A, IFilterBase <B> > f) { return(filter.Bind(f)); }
public static IFilterBase <C> SelectMany <A, B, C>(this IFilterBase <A> filter, Func <A, IFilterBase <B> > bind, Func <A, B, C> select) { return(filter .Bind((a) => bind(a) .Map((b) => select(a, b)))); }
public TextureFilter(IFilterBase <IFilterOutput <ITextureDescription, ITexture2D> > filterBase) : base(filterBase) { }
public AudioFilter(IFilterBase <IFilterOutput <IAudioDescription, IAudioOutput> > filterBase) : base(filterBase) { }
/// <summary> /// Creates player with set of necessary filters. /// </summary> public abstract Player CreatePlayer(PlayerOutput playerOutput, IFilterBase filtersRequired );
/// <summary> /// Creates player with set of necessary filters support. /// </summary> public override Player CreatePlayer(PlayerOutput playerOutput, IFilterBase filtersRequired) { VerifyObjectIsNotDisposed(); // if (playerOutput == null) { throw new ArgumentNullException("playerOutput"); } // if (filtersRequired is IAdjustable) { } return (new VlcPlayer(playerOutput, new InternalObjectsFactory(descriptor), this)); }
public void Register(IFilterBase filter) { filter.id = this.filters.Count + 1; this.filters.Add(filter); }