26 lines
1.3 KiB
MQL5
26 lines
1.3 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| IList.mqh |
|
|
//| Copyright 2000-2025, MetaQuotes Ltd. |
|
|
//| https://www.mql5.com |
|
|
//+------------------------------------------------------------------+
|
|
#include "ICollection.mqh"
|
|
//+------------------------------------------------------------------+
|
|
//| Interface IList<T>. |
|
|
//| Usage: Represents a collection of objects that can be |
|
|
//| individually accessed by index. |
|
|
//+------------------------------------------------------------------+
|
|
template<typename T>
|
|
interface IList: public ICollection<T>
|
|
{
|
|
//--- method of access to the data
|
|
bool TryGetValue(const int index,T &value);
|
|
bool TrySetValue(const int index,T value);
|
|
//--- methods of filling the array
|
|
bool Insert(const int index,T item);
|
|
//--- methods for searching index
|
|
int IndexOf(T item);
|
|
int LastIndexOf(T item);
|
|
//--- methods of cleaning and deleting
|
|
bool RemoveAt(const int index);
|
|
};
|
|
//+------------------------------------------------------------------+
|