/// <summary> /// /// </summary> /// <param name="template"></param> /// <param name="root"></param> /// <param name="childIsRoot"> /// Whether child elements should be constructed as the root mirror element, so that they /// incorporate the template's parent transform into their own transform /// </param> /// <param name="parent"></param> public MirrorArraySource(IArraySource <T> template, bool root, bool childIsRoot, ITransformNode parent) { _template = template; _template.AddMonitor(this); _parent = parent; _root = root; _childIsRoot = childIsRoot; }
public ArraySource(IArraySource <T> facade, IEnumerable <T> items) { _facade = facade; AddRange(items); }
public ArraySource(IArraySource <T> facade, T item) { _facade = facade; Add(item); }
public ArraySource(IArraySource <T> facade, IArraySource <T> other) { _facade = facade; _matrix = other.NodeTransform; //Parent = other.Parent; }
public ArraySource(IArraySource <T> facade) { _facade = facade; }
public Structure(IArraySource <IChain> other) { _chains = new NodeArraySource <IChain>(this); _chains.AddArraySource(other); }
public void Dispose() { _source = null; _position = -1; }
public ArraySourceEnumerator(IArraySource <T> source) { _source = source; }
public MirrorArraySource(IArraySource <T> template) { _template = template; _template.AddMonitor(this); _root = true; }
public Pattern() { _in = GetArraySourceInput(); _out = GetArraySourceExit(); }
public NodeArraySource(IArraySource <T> facade, IEnumerable <T> items) : base(facade, items) { }
public NodeArraySource(IArraySource <T> facade, T item) : base(facade, item) { }
public NodeArraySource(IArraySource <T> facade, IArraySource <T> other) : base(facade, other) { }
public NodeArraySource(IArraySource <T> facade) : base(facade) { }