Класс обеспечивает удобную работу с ячейками данных ImaCell с помощью свойств.
Свойства и функции класса TmaCell


constructor Create
Создает новую пустую ячейку, например, для записи/считывания значений из матриц.
constructor Create(cell:ImaCell)
Присоединяет класс к интерфейсу уже существующей ячейки.

Параметры:

cell указатель на существующий интерфейс

constructor Create(cell:TmaCell)
Созданет копию ячейки. Если ячейка cell хранит объект, то увеличивается число ссылок на него.

Параметры:

cell ячейка, из которой копируется значение

destructor Destroy
Уменьшает число ссылок на интерфейс Intf и уничтожает объект
property _Type:Cardinal
Свойство только для чтения. Позволяет получить тип значения, хранящегося в ячейке.
property AsBoolean:boolean 
property AsLong:integer
property AsDouble:Double
property AsString:WideString
Свойства для считывания и записи значений простых типов в ячейку.
property AsMatrix:TmaMatrix
property AsSparseMatrix:TMaSparseMatrix
property AsList:TmaList
property AsStream:TmaStream
Свойства для считывания и записи значений простых типов в ячейку. При чтении всегда создается класс-оболочка. Если в ячейке хранится значение другого типа, то интерфейс у возвращаемого класса-оболочки равен nil.
property AsComponent:TmaComponent
Свойство только для записи позволяет записать любой класс-оболочку в ячейку.


procedure Copy(const Cell: TmaCell)
Создает копию содержимого ячейки. Если ячейка cell хранит объект, то увеличивается число ссылок на него.


function  IsEmpty: boolean
Возвращает True если в ячейке - пустое значение (типа MA_EMPTY)
procedure Clear
Очищает ячейку (устанавливает ее тип в MA_EMPTY и, если в ячейке хранился объект, уменьшает число ссылок на него).
Класс также имеет свойство Items (свойство по умолчанию), чтобы упростить обращения к спискам, хранящимся в ячейках. Если ячейка не является списком, то новый список создается и заносится в ячейку, затирая её прежнее значение. Несуществующие элементы добавляются в список автоматически:
property Items[index:variant]:TmaCell ;default
Свойство только для чтения. Возвращает ячейку, хранящуюся в списке из данной ячейки по имени или номеру index.
function Size:Integer
Возвращает длину списка, хранящегося в ячейке или 0, если ячейка не содержит список.