/// <summary> /// Creates a synchronized (thread-safe) wrapper for a /// <c>QuaternionCollection</c> instance. /// </summary> /// <returns> /// An <c>QuaternionCollection</c> wrapper that is synchronized (thread-safe). /// </returns> public static QuaternionCollection Synchronized(QuaternionCollection list) { if (list == null) { throw new ArgumentNullException("list"); } return(new SyncQuaternionCollection(list)); }
/// <summary> /// Creates a read-only wrapper for a /// <c>QuaternionCollection</c> instance. /// </summary> /// <returns> /// An <c>QuaternionCollection</c> wrapper that is read-only. /// </returns> public static QuaternionCollection ReadOnly(QuaternionCollection list) { if (list == null) { throw new ArgumentNullException("list"); } return(new ReadOnlyQuaternionCollection(list)); }
/// <summary> /// Creates a shallow copy of the <see cref="QuaternionCollection"/>. /// </summary> public virtual object Clone() { QuaternionCollection newColl = new QuaternionCollection(m_count); Array.Copy(m_array, 0, newColl.m_array, 0, m_count); newColl.m_count = m_count; newColl.m_version = m_version; return(newColl); }
/// <summary> /// Creates a shallow copy of the <see cref="QuaternionCollection"/>. /// </summary> public virtual object Clone() { var newColl = new QuaternionCollection(this.m_count); Array.Copy(this.m_array, 0, newColl.m_array, 0, this.m_count); newColl.m_count = this.m_count; newColl.m_version = this.m_version; return(newColl); }
/// <summary> /// Adds the elements of another <c>QuaternionCollection</c> to the current <c>QuaternionCollection</c>. /// </summary> /// <param name="x">The <c>QuaternionCollection</c> whose elements should be added to the end of the current <c>QuaternionCollection</c>.</param> /// <returns>The new <see cref="QuaternionCollection.Count"/> of the <c>QuaternionCollection</c>.</returns> public virtual int AddRange(QuaternionCollection x) { if (this.m_count + x.Count >= this.m_array.Length) { EnsureCapacity(this.m_count + x.Count); } Array.Copy(x.m_array, 0, this.m_array, this.m_count, x.Count); this.m_count += x.Count; this.m_version++; return(this.m_count); }
/// <summary> /// Initializes a new instance of the <c>Enumerator</c> class. /// </summary> /// <param name="tc"></param> internal Enumerator(QuaternionCollection tc) { this.m_collection = tc; this.m_index = -1; this.m_version = tc.m_version; }
/// <summary> /// Creates a synchronized (thread-safe) wrapper for a /// <c>QuaternionCollection</c> instance. /// </summary> /// <returns> /// An <c>QuaternionCollection</c> wrapper that is synchronized (thread-safe). /// </returns> public static QuaternionCollection Synchronized(QuaternionCollection list) { if (list == null) { throw new ArgumentNullException("list"); } return new SyncQuaternionCollection(list); }
public override int AddRange(QuaternionCollection x) { throw new NotSupportedException("This is a Read Only Collection and can not be modified"); }
internal ReadOnlyQuaternionCollection(QuaternionCollection list) : base(Tag.Default) { this.m_collection = list; }
public override int AddRange(QuaternionCollection x) { throw new NotSupportedException("This is a Read Only Collection and can not be modified"); }
/// <summary> /// Adds the elements of another <c>QuaternionCollection</c> to the current <c>QuaternionCollection</c>. /// </summary> /// <param name="x">The <c>QuaternionCollection</c> whose elements should be added to the end of the current <c>QuaternionCollection</c>.</param> /// <returns>The new <see cref="QuaternionCollection.Count"/> of the <c>QuaternionCollection</c>.</returns> public virtual int AddRange( QuaternionCollection x ) { if ( m_count + x.Count >= m_array.Length ) EnsureCapacity( m_count + x.Count ); Array.Copy( x.m_array, 0, m_array, m_count, x.Count ); m_count += x.Count; m_version++; return m_count; }
internal SyncQuaternionCollection(QuaternionCollection list) : base(Tag.Default) { this.m_root = list.SyncRoot; this.m_collection = list; }
/// <summary> /// Initializes a new instance of the <c>QuaternionCollection</c> class /// that contains elements copied from the specified <c>QuaternionCollection</c>. /// </summary> /// <param name="c">The <c>QuaternionCollection</c> whose elements are copied to the new collection.</param> public QuaternionCollection(QuaternionCollection c) { this.m_array = new Quaternion[c.Count]; AddRange(c); }
/// <summary> /// Adds the elements of another <c>QuaternionCollection</c> to the current <c>QuaternionCollection</c>. /// </summary> /// <param name="x">The <c>QuaternionCollection</c> whose elements should be added to the end of the current <c>QuaternionCollection</c>.</param> /// <returns>The new <see cref="QuaternionCollection.Count"/> of the <c>QuaternionCollection</c>.</returns> public virtual int AddRange(QuaternionCollection x) { if (this.m_count + x.Count >= this.m_array.Length) { EnsureCapacity(this.m_count + x.Count); } Array.Copy(x.m_array, 0, this.m_array, this.m_count, x.Count); this.m_count += x.Count; this.m_version++; return this.m_count; }
/// <summary> /// Creates a shallow copy of the <see cref="QuaternionCollection"/>. /// </summary> public virtual object Clone() { var newColl = new QuaternionCollection(this.m_count); Array.Copy(this.m_array, 0, newColl.m_array, 0, this.m_count); newColl.m_count = this.m_count; newColl.m_version = this.m_version; return newColl; }
/// <summary> /// Initializes a new instance of the <c>QuaternionCollection</c> class /// that contains elements copied from the specified <c>QuaternionCollection</c>. /// </summary> /// <param name="c">The <c>QuaternionCollection</c> whose elements are copied to the new collection.</param> public QuaternionCollection(QuaternionCollection c) { this.m_array = new Quaternion[c.Count]; AddRange(c); }
/// <summary> /// Creates a read-only wrapper for a /// <c>QuaternionCollection</c> instance. /// </summary> /// <returns> /// An <c>QuaternionCollection</c> wrapper that is read-only. /// </returns> public static QuaternionCollection ReadOnly(QuaternionCollection list) { if (list == null) { throw new ArgumentNullException("list"); } return new ReadOnlyQuaternionCollection(list); }
internal SyncQuaternionCollection(QuaternionCollection list) : base(Tag.Default) { this.m_root = list.SyncRoot; this.m_collection = list; }
public override int AddRange(QuaternionCollection x) { lock (this.m_root) return this.m_collection.AddRange(x); }
/// <summary> /// Initializes a new instance of the <c>Enumerator</c> class. /// </summary> /// <param name="tc"></param> internal Enumerator(QuaternionCollection tc) { this.m_collection = tc; this.m_index = -1; this.m_version = tc.m_version; }
internal ReadOnlyQuaternionCollection(QuaternionCollection list) : base(Tag.Default) { this.m_collection = list; }
public override int AddRange(QuaternionCollection x) { lock (this.m_root) return(this.m_collection.AddRange(x)); }
/// <summary> /// Creates a shallow copy of the <see cref="QuaternionCollection"/>. /// </summary> public virtual object Clone() { QuaternionCollection newColl = new QuaternionCollection( m_count ); Array.Copy( m_array, 0, newColl.m_array, 0, m_count ); newColl.m_count = m_count; newColl.m_version = m_version; return newColl; }