public MultiDimInStream(IIOFactory factory, InputAttribute attribute) { FDataContainer = factory.CreateIOContainer <IInStream <T> >(attribute, false); FBinSizeContainer = factory.CreateIOContainer <IInStream <int> >(attribute.GetBinSizeInputAttribute(), false); FDataStream = FDataContainer.IOObject; FBinSizeStream = (IntInStream)FBinSizeContainer.IOObject; }
public MultiDimInStream(IIOFactory factory, InputAttribute attribute) { FDataContainer = factory.CreateIOContainer <IInStream <T> >(attribute.DecreaseBinSizeWrapCount(), false); FBinSizeContainer = factory.CreateIOContainer <IInStream <int> >(attribute.GetBinSizeInputAttribute(FDataContainer), false); FDataStream = FDataContainer.IOObject; FBinSizeStream = FBinSizeContainer.IOObject; }
public InputBinSpreadStream(IIOFactory ioFactory, InputAttribute attribute, bool checkIfChanged) : this(ioFactory, attribute, checkIfChanged, () => ioFactory.CreateIOContainer <IInStream <int> >(attribute.GetBinSizeInputAttribute(), false)) { }