Этот класс упрощает работу с интерфейсом ImaReadList, который поддерживают классы MaList, MaMethod и MaAlgorithm. Указатель на этот интерфейс передается функции ImaMethodDef::Init . Так как этот интерфейс является вспомогательным для нескольких классов, то создать новый объект можно только с существующей ссылкой на интерфейс.

    CmaReadList (ImaReadList *list);

Получение доступа к списку, заданному своим интерфейсом.

    long Size();

Получить длину списка.

    CmaCell& CmaList::operator[] (long i);
    CmaCell& CmaList::operator[] (maString i);

Получить элемент списка по его номеру или имени. Если ячейка не найдена, эти функции возвращают нулевой указатель.

    maString NameOf(long index);

Получить имя элемента по его номеру.

    long IndexOf(maString name);

Найти элемент с именем name и вернуть его номер. Если не найден элемент списка с ткаим именем, возвращает -1.