/// <summary> /// Connects this node to <b>toNode</b> using link <b>link</b>. /// </summary> /// <param name="toNode">Destination node.</param> /// <param name="link">Link used to connect nodes.</param> public void LinkTo(NeuroNode toNode, NeuroLink link) { OutLinks.Add(link); toNode.InLinks.Add(link); link.SetInNode(this); link.SetOutNode(toNode); }
/// <summary> /// <para> /// Removes a specific <see cref="xpidea.neuro.net.NeuroLink" /> from the /// <see cref="xpidea.neuro.net.NeuroLinkCollection" /> . /// </para> /// </summary> /// <param name="value"> /// The <see cref="xpidea.neuro.net.NeuroLink" /> to remove from the /// <see cref="xpidea.neuro.net.NeuroLinkCollection" /> . /// </param> /// <exception cref="System.ArgumentException"><paramref name="value" /> is not found in the Collection. </exception> public void Remove(NeuroLink value) { List.Remove(value); }
/// <summary> /// <para> /// Inserts a <see cref="xpidea.neuro.net.NeuroLink" /> into the /// <see cref="xpidea.neuro.net.NeuroLinkCollection" /> at the specified index. /// </para> /// </summary> /// <param name="index">The zero-based index where <paramref name="value" /> should be inserted.</param> /// <param name=" value">The <see cref="xpidea.neuro.net.NeuroLink" /> to insert.</param> /// <seealso cref="xpidea.neuro.net.NeuroLinkCollection.Add" /> public void Insert(int index, NeuroLink value) { List.Insert(index, value); }
/// <summary> /// <para> /// Returns the index of a <see cref='xpidea.neuro.net.NeuroLink' /> in /// the <see cref='xpidea.neuro.net.NeuroLinkCollection' /> . /// </para> /// </summary> /// <param name='value'>The <see cref='xpidea.neuro.net.NeuroLink' /> to locate.</param> /// <returns> /// <para> /// The index of the <see cref='xpidea.neuro.net.NeuroLink' /> of <paramref name='value' /> in the /// <see cref='xpidea.neuro.net.NeuroLinkCollection' />, if found; otherwise, -1. /// </para> /// </returns> /// <seealso cref='xpidea.neuro.net.NeuroLinkCollection.Contains' /> public int IndexOf(NeuroLink value) { return List.IndexOf(value); }
/// <summary> /// <para> /// Copies the <see cref="xpidea.neuro.net.NeuroLinkCollection" /> values to a one-dimensional /// <see cref="System.Array" /> instance at the /// specified index. /// </para> /// </summary> /// <param name="array"> /// <para> /// The one-dimensional <see cref="System.Array" /> that is the destination of the values copied from /// <see cref="xpidea.neuro.net.NeuroLinkCollection" /> . /// </para> /// </param> /// <param name="index">The index in <paramref name="array" /> where copying begins.</param> /// <exception cref="System.ArgumentException"> /// <para><paramref name="array" /> is multidimensional.</para> /// <para>-or-</para> /// <para> /// The number of elements in the <see cref="xpidea.neuro.net.NeuroLinkCollection" /> is greater than the /// available space between <paramref name="arrayIndex" /> and the end of <paramref name="array" />. /// </para> /// </exception> /// <exception cref="System.ArgumentNullException"><paramref name="array" /> is <see langword="null" />. </exception> /// <exception cref="System.ArgumentOutOfRangeException"> /// <paramref name="arrayIndex" /> is less than /// <paramref name="array" />'s lowbound. /// </exception> /// <seealso cref="System.Array" /> public void CopyTo(NeuroLink[] array, int index) { List.CopyTo(array, index); }
/// <summary> /// <para> /// Gets a value indicating whether the /// <see cref='xpidea.neuro.net.NeuroLinkCollection' /> contains the specified /// <see cref='xpidea.neuro.net.NeuroLink' />. /// </para> /// </summary> /// <param name='value'>The <see cref='xpidea.neuro.net.NeuroLink' /> to locate.</param> /// <returns> /// <para> /// <see langword='true' /> if the <see cref='xpidea.neuro.net.NeuroLink' /> is contained in the collection; /// otherwise, <see langword='false' />. /// </para> /// </returns> /// <seealso cref='xpidea.neuro.net.NeuroLinkCollection.IndexOf' /> public bool Contains(NeuroLink value) { return List.Contains(value); }
/// <summary> /// <para>Copies the elements of an array to the end of the <see cref="xpidea.neuro.net.NeuroLinkCollection" />.</para> /// </summary> /// <param name="value"> /// An array of type <see cref="xpidea.neuro.net.NeuroLink" /> containing the objects to add to the collection. /// </param> /// <seealso cref="xpidea.neuro.net.NeuroLinkCollection.Add" /> public void AddRange(NeuroLink[] value) { for (var i = 0; (i < value.Length); i = (i + 1)) { Add(value[i]); } }
/// <summary> /// <para> /// Adds a <see cref='xpidea.neuro.net.NeuroLink' /> with the specified value to the /// <see cref='xpidea.neuro.net.NeuroLinkCollection' /> . /// </para> /// </summary> /// <param name='value'>The <see cref='xpidea.neuro.net.NeuroLink' /> to add.</param> /// <returns> /// <para>The index at which the new element was inserted.</para> /// </returns> /// <seealso cref='xpidea.neuro.net.NeuroLinkCollection.AddRange' /> public int Add(NeuroLink value) { return List.Add(value); }
/// <summary> /// <para> /// Initializes a new instance of <see cref='xpidea.neuro.net.NeuroLinkCollection' /> containing any array of /// <see cref='xpidea.neuro.net.NeuroLink' /> objects. /// </para> /// </summary> /// <param name='value'> /// A array of <see cref='xpidea.neuro.net.NeuroLink' /> objects with which to intialize the collection /// </param> public NeuroLinkCollection(NeuroLink[] value) { AddRange(value); }
/// <summary> /// <para> /// Returns the index of a <see cref='xpidea.neuro.net.NeuroLink' /> in /// the <see cref='xpidea.neuro.net.NeuroLinkCollection' /> . /// </para> /// </summary> /// <param name='value'>The <see cref='xpidea.neuro.net.NeuroLink' /> to locate.</param> /// <returns> /// <para> /// The index of the <see cref='xpidea.neuro.net.NeuroLink' /> of <paramref name='value' /> in the /// <see cref='xpidea.neuro.net.NeuroLinkCollection' />, if found; otherwise, -1. /// </para> /// </returns> /// <seealso cref='xpidea.neuro.net.NeuroLinkCollection.Contains' /> public int IndexOf(NeuroLink value) { return(List.IndexOf(value)); }
/// <summary> /// <para> /// Gets a value indicating whether the /// <see cref='xpidea.neuro.net.NeuroLinkCollection' /> contains the specified /// <see cref='xpidea.neuro.net.NeuroLink' />. /// </para> /// </summary> /// <param name='value'>The <see cref='xpidea.neuro.net.NeuroLink' /> to locate.</param> /// <returns> /// <para> /// <see langword='true' /> if the <see cref='xpidea.neuro.net.NeuroLink' /> is contained in the collection; /// otherwise, <see langword='false' />. /// </para> /// </returns> /// <seealso cref='xpidea.neuro.net.NeuroLinkCollection.IndexOf' /> public bool Contains(NeuroLink value) { return(List.Contains(value)); }
/// <summary> /// <para> /// Adds a <see cref='xpidea.neuro.net.NeuroLink' /> with the specified value to the /// <see cref='xpidea.neuro.net.NeuroLinkCollection' /> . /// </para> /// </summary> /// <param name='value'>The <see cref='xpidea.neuro.net.NeuroLink' /> to add.</param> /// <returns> /// <para>The index at which the new element was inserted.</para> /// </returns> /// <seealso cref='xpidea.neuro.net.NeuroLinkCollection.AddRange' /> public int Add(NeuroLink value) { return(List.Add(value)); }