7.1 Переменные

Variable of mglData: mreal * a
Variable of mglDataC: dual * a

Указатель на массив данных. Это одномерный массив. Например, матрица [nx x ny x nz] представляется одномерным массивом длиной nx*ny*nz, где элемент с индексами {i, j, k} находится как a[i+nx*j+nx*ny*k] (индексы отсчитываются от нуля).

Variable of mglData: int nx
Variable of mglDataC: long nx

Размер массива по 1-ой размерности (’x’ размерности).

Variable of mglData: int ny
Variable of mglDataC: long ny

Размер массива по 2-ой размерности (’y’ размерности).

Variable of mglData: int nz
Variable of mglDataC: long nz

Размер массива по 3-ей размерности (’z’ размерности).

Variable of mglData: std::string id
Variable of mglDataC: std::string id

Имена колонки (или среза при nz>1) – один символ на колонку.

Флаг использования указателя на внешние данные, включает запрет на удаление массива данных.

Variable of mglDataA: std::wstring s

Имя массива данных, использующееся при разборе MGL скриптов.

Variable of mglDataA: bool temp

Флаг временной переменной, которая может быть удалена в любой момент.

Variable of mglDataA: void (*)(void *) func

Указатель на callback функцию, которая будет вызвана при удлалении данных.

Variable of mglDataA: void * o

Указатель для callback функции.

Метод класса mglData: mreal GetVal (long i)
Метод класса mglDataC: mreal GetVal (long i)
Метод класса mglData: void SetVal (mreal val, long i)
Метод класса mglDataC: void SetVal (mreal val, long i)

Присваивает или возвращает значение используя "непрерывную" индексацию без проверки выхода за границы массива. Индекс i должен быть в диапазоне [0, nx*ny*nz-1].

Метод класса mglDataA: long GetNx ()
Метод класса mglDataA: long GetNy ()
Метод класса mglDataA: long GetNz ()
Функция С: long mgl_data_get_nx (HCDT dat)
Функция С: long mgl_data_get_ny (HCDT dat)
Функция С: long mgl_data_get_nz (HCDT dat)

Возвращает размер данных в направлении x, y и z соответственно.

Функция С: mreal mgl_data_get_value (HCDT dat, int i, int j, int k)
Функция С: dual mgl_datac_get_value (HCDT dat, int i, int j, int k)
Функция С: mreal * mgl_data_value (HMDT dat, int i, int j, int k)
Функция С: dual * mgl_datac_value (HADT dat, int i, int j, int k)
Функция С: void mgl_data_set_value (HMDT dat, mreal v, int i, int j, int k)
Функция С: void mgl_datac_set_value (HADT dat, dual v, int i, int j, int k)

Присваивает или возвращает значение ячейки данных с проверкой выхода за пределы массива.

Функция С: const mreal * mgl_data_data (HCDT dat)

Возвращает указатель на внутренний массив данных.

Функция С: void mgl_data_set_func (mglDataA *dat, void (*func)(void *), void *par)

Задает указатель на callback функцию, которая будет вызвана при удлалении данных.

Функция С: void mgl_data_set_name (mglDataA *dat, const char *name)
Функция С: void mgl_data_set_name_w (mglDataA *dat, const wchar_t *name)

Задает имя массива данных, использующееся при разборе MGL скриптов.