50 #! Queue elements; either AbstractDataProcessor objects or a list of PipelineQueueInfo hashes
68 *hash<PipelineOptionInfo>
opts;
71 hash<string, hash<PipelineQueueInfo>>
pmap;
Defines an abstract class for accepting data and outputting optionally transformed or filtered data.
Definition: AbstractDataProcessor.qc.dox.h:33
A factory class for creating DataProviderPipeline objects.
Definition: DataProviderPipelineFactory.qc.dox.h:61
checkUpdateQueue(softstring id)
Checks if the given queue exists.
DataProviderPipeline create(*hash< PipelineOptionInfo > opts)
Creates a new DataProviderPipeline object.
processQueue(DataProviderPipeline pipe, int id, hash< PipelineQueueInfo > queue)
Creates a queue in a pipeline.
constructor(*hash< PipelineOptionInfo > opts)
Creates the object with the given options.
int appendQueue(int id)
Appends a new queue to an existing pipeline and returns the new queue ID.
hash< PipelineFactoryInfo > getInfo()
Returns pipeline factory info.
bool do_bulk
Bulk flag.
Definition: DataProviderPipelineFactory.qc.dox.h:74
append(AbstractDataProcessor processor)
Appends a data processor to the default pipeline.
append(int id, AbstractDataProcessor processor)
Appends a data processor to a pipeline.
hash< string, hash< PipelineQueueInfo > > pmap
Hash of queues keyed by queue ID.
Definition: DataProviderPipelineFactory.qc.dox.h:71
*hash< PipelineOptionInfo > opts
Options for the pipelines.
Definition: DataProviderPipelineFactory.qc.dox.h:68
Defines a class for passing data through record processors.
Definition: DataProviderPipeline.qc.dox.h:207
Qore AbstractDataField class definition.
Definition: AbstractDataField.qc.dox.h:27
hashdecl PipelineQueueInfo
Internal hashdecl for pipeline queue info.
Definition: DataProviderPipelineFactory.qc.dox.h:46
Pipeline factory info.
Definition: DataProviderPipelineFactory.qc.dox.h:34
*hash< auto > opts
Options for new pipelines.
Definition: DataProviderPipelineFactory.qc.dox.h:36
int num_queues
Number of pipeline queues.
Definition: DataProviderPipelineFactory.qc.dox.h:39
bool bulk
Flag that indicates if the pipelines to be created are capable of bulk record processing.
Definition: DataProviderPipelineFactory.qc.dox.h:42