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

###### Свойства и функции класса TmaCell

- constructor Create
- constructor Create(cell:ImaCell)
- constructor Create(cell:TmaCell)
- destructor Destroy
- 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
- property AsComponent:TObject
- procedure Copy(const Cell: TmaCell)
- function IsEmpty: boolean
- procedure Clear
- property Items[index:variant]:TmaCell default
- function Size:Integer

    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, если ячейка не содержит список.