Qore DataProvider Module Reference 3.2.2
Loading...
Searching...
No Matches
AbstractDataProviderBulkRecordInterface.qc.dox.h
1// -*- mode: c++; indent-tabs-mode: nil -*-
3
24
25// assume local scope for variables, do not use "$" signs
26// require type definitions everywhere
28// enable all warnings
29
31namespace DataProvider {
34
35public:
36protected:
39
41 bool valid = True;
42
43public:
44
46
49
50
53
54
56 bool valid();
57
58
60
69 *hash<auto> getValue();
70
71
73
76
77
79
81 *hash<string, AbstractDataField> getRecordType();
82
83
85
95protected:
96 abstract *hash<auto> getValueImpl();
97public:
98};
99};
Defines the abstract class for data provider iterators; the destructor releases the iterator.
Definition AbstractDataProviderBulkRecordInterface.qc.dox.h:33
bool valid
Valid flag.
Definition AbstractDataProviderBulkRecordInterface.qc.dox.h:41
bool valid()
Returns True if there are more records to return.
AbstractDataProviderRecordIterator getRecordIterator()
Returns a standard record iterator for this bulk iterator.
*hash< auto > getValue()
Returns a hash of lists (or constant values) according to the block size or NOTHING if no more data i...
constructor(int block_size)
Creates the object.
int block_size
The record block size.
Definition AbstractDataProviderBulkRecordInterface.qc.dox.h:38
*hash< string, AbstractDataField > getRecordType()
Returns the record description, if available.
abstract *hash< auto > getValueImpl()
Returns a hash of lists (or constant values) according to the block size.
Defines the abstract class for data provider iterators; the destructor releases the iterator.
Definition AbstractDataProviderRecordIterator.qc.dox.h:288
Qore AbstractDataField class definition.
Definition AbstractDataField.qc.dox.h:27