//+------------------------------------------------------------------+ //| ICollection.mqh | //| Copyright 2000-2025, MetaQuotes Ltd. | //| https://www.mql5.com | //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ //| Interface ICollection. | //| Usage: Defines methods to manipulate generic collections. | //+------------------------------------------------------------------+ template interface ICollection { //--- methods of filling data bool Add(T value); //--- methods of access to protected data int Count(void); bool Contains(T item); //--- methods of copy data from collection int CopyTo(T &dst_array[],const int dst_start=0); //--- methods of cleaning and removing void Clear(void); bool Remove(T item); }; //+------------------------------------------------------------------+