//------------------------------------------------------------------------------
//
// This code was generated by a tool.
// Runtime Version: 1.1.4322.573
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
//------------------------------------------------------------------------------
using System;
using System.Collections;
namespace Server.Engines.Reports
{
///
/// Strongly typed collection of Server.Engines.Reports.PersistableObject.
///
public class ObjectCollection : CollectionBase
{
///
/// Gets or sets the value of the Server.Engines.Reports.PersistableObject at a specific position in the ObjectCollection.
///
public PersistableObject this[int index]
{
get => (PersistableObject)List[index];
set => List[index] = value;
}
///
/// Append a Server.Engines.Reports.PersistableObject entry to this collection.
///
/// Server.Engines.Reports.PersistableObject instance.
/// The position into which the new element was inserted.
public int Add(PersistableObject value)
{
return List.Add(value);
}
public void AddRange(PersistableObject[] col)
{
InnerList.AddRange(col);
}
///
/// Determines whether a specified Server.Engines.Reports.PersistableObject instance is in this collection.
///
/// Server.Engines.Reports.PersistableObject instance to search for.
/// True if the Server.Engines.Reports.PersistableObject instance is in the collection; otherwise false.
public bool Contains(PersistableObject value)
{
return List.Contains(value);
}
///
/// Retrieve the index a specified Server.Engines.Reports.PersistableObject instance is in this collection.
///
/// Server.Engines.Reports.PersistableObject instance to find.
///
/// The zero-based index of the specified Server.Engines.Reports.PersistableObject instance. If the object is not
/// found, the return value is -1.
///
public int IndexOf(PersistableObject value)
{
return List.IndexOf(value);
}
///
/// Removes a specified Server.Engines.Reports.PersistableObject instance from this collection.
///
/// The Server.Engines.Reports.PersistableObject instance to remove.
public void Remove(PersistableObject value)
{
List.Remove(value);
}
///
/// Returns an enumerator that can iterate through the Server.Engines.Reports.PersistableObject instance.
///
/// An Server.Engines.Reports.PersistableObject's enumerator.
public new ObjectCollectionEnumerator GetEnumerator()
{
return new ObjectCollectionEnumerator(this);
}
///
/// Insert a Server.Engines.Reports.PersistableObject instance into this collection at a specified index.
///
/// Zero-based index.
/// The Server.Engines.Reports.PersistableObject instance to insert.
public void Insert(int index, PersistableObject value)
{
List.Insert(index, value);
}
///
/// Strongly typed enumerator of Server.Engines.Reports.PersistableObject.
///
public class ObjectCollectionEnumerator : IEnumerator
{
///
/// Collection to enumerate.
///
private ObjectCollection _collection;
///
/// Current element pointed to.
///
private PersistableObject _currentElement;
///
/// Current index
///
private int _index;
///
/// Default constructor for enumerator.
///
/// Instance of the collection to enumerate.
internal ObjectCollectionEnumerator(ObjectCollection collection)
{
_index = -1;
_collection = collection;
}
///
/// Gets the Server.Engines.Reports.PersistableObject object in the enumerated ObjectCollection currently indexed by this
/// instance.
///
public PersistableObject Current
{
get
{
if (_index == -1
|| _index >= _collection.Count)
throw new IndexOutOfRangeException("Enumerator not started.");
return _currentElement;
}
}
///
/// Gets the current element in the collection.
///
object IEnumerator.Current
{
get
{
if (_index == -1
|| _index >= _collection.Count)
throw new IndexOutOfRangeException("Enumerator not started.");
return _currentElement;
}
}
///
/// Reset the cursor, so it points to the beginning of the enumerator.
///
public void Reset()
{
_index = -1;
_currentElement = null;
}
///
/// Advances the enumerator to the next queue of the enumeration, if one is currently available.
///
///
/// true, if the enumerator was successfully advanced to the next queue; false, if the enumerator has reached the end
/// of the enumeration.
///
public bool MoveNext()
{
if (_index
< _collection.Count - 1)
{
_index = _index + 1;
_currentElement = _collection[_index];
return true;
}
_index = _collection.Count;
return false;
}
}
}
}