mglData: mreal * a ¶mglDataC: dual * a ¶Указатель на массив данных. Это одномерный массив. Например, матрица [nx x ny x nz] представляется одномерным массивом длиной nx*ny*nz, где элемент с индексами {i, j, k} находится как a[i+nx*j+nx*ny*k] (индексы отсчитываются от нуля).
mglData: int nx ¶mglDataC: long nx ¶Размер массива по 1-ой размерности (’x’ размерности).
mglData: int ny ¶mglDataC: long ny ¶Размер массива по 2-ой размерности (’y’ размерности).
mglData: int nz ¶mglDataC: long nz ¶Размер массива по 3-ей размерности (’z’ размерности).
mglData: std::string id ¶mglDataC: std::string id ¶Имена колонки (или среза при nz>1) – один символ на колонку.
mglData: bool link ¶mglDataC: bool link ¶Флаг использования указателя на внешние данные, включает запрет на удаление массива данных.
mglDataA: std::wstring s ¶Имя массива данных, использующееся при разборе MGL скриптов.
mglDataA: bool temp ¶Флаг временной переменной, которая может быть удалена в любой момент.
mglDataA: void (*)(void *) func ¶Указатель на callback функцию, которая будет вызвана при удлалении данных.
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 функцию, которая будет вызвана при удлалении данных.