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