class DataSeries

Класс реализует одномерный массив double, максимально близкий по функционированию к индикаторному буферу. Представляет собой колонку данных таблицы. Сохраняет связь с DataFrame.

Программисту доступны следующие поля:

  • DataFrame *frame; - указатель на фрейм-владелец колонки данных
  • int id ; - собственный идентификатор колонки внутри фрейма
  • double data[]; - кеш данных
  • double Cell(int row); - получить значения ячейки по номеру строки; при необходимости будут начаты вычисления данных
  • double View(int row); - посмотреть текущее значение; вычисления не производятся
  • double SetCell(int row); - задать новое значение для ячейки

реализован также непосредственный доступ к отдельной ячейке по номеру строки column[row]; возможно как чтение так и изменение данных

DataSeries сохраняет кешированные данные, и для того чтобы следующее обращение вызвало вычисления, кеши должны быть сброшены.

  • void ForgetCell(int row); - сбросить кеш (забыть данные) ячейки по номеру строки
  • void ForgetAll(); - сбросить кеш всех данных