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);
| |||
};
| |||
//+------------------------------------------------------------------+
|