24 lines
1.1 KiB
MQL5
24 lines
1.1 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| ICollection.mqh |
|
|
//| Copyright 2000-2025, MetaQuotes Ltd. |
|
|
//| https://www.mql5.com |
|
|
//+------------------------------------------------------------------+
|
|
//+------------------------------------------------------------------+
|
|
//| Interface ICollection<T>. |
|
|
//| Usage: Defines methods to manipulate generic collections. |
|
|
//+------------------------------------------------------------------+
|
|
template<typename T>
|
|
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);
|
|
};
|
|
//+------------------------------------------------------------------+
|