4. DataProducers – общее описание

Эти классы не создаются и не используются автономно, а только внутри классов-наследников TssDataSet.

Данным классам на вход поступает один или несколько объектов типа TssDataStorage, он их обрабатывает и формирует на выходе результирующий объект типа TssDataStorage или TssComplexDataStorage (в зависимости от реализации метода GetDataStorageInternal в потомках класса TssDataProducer). В качестве входных данных можно использовать объекты – наследники от TssDataProducer (регистрируя их вызовом метода AddSourceDataProducer), организовывая цепочку обработки данных. Ключевой метод класса – GetDataStorageInternal. В нем организована обработка входных данных и формирование результата. В классе TssDataProducer это абстрактный метод, перекрывается в потомках.