Reads the contents of data file one after another. More...
#include <DataFile.hh>
Public Member Functions | |
DataFileReader (const char *filename, const ValidSchema &readerSchema) | |
Constructs the reader for the given file and the reader is expected to use the given schema. | |
DataFileReader (const char *filename) | |
Constructs the reader for the given file and the reader is expected to use the schema that is used with data. | |
DataFileReader (std::auto_ptr< DataFileReaderBase > base) | |
Constructs a reader using the reader base. More... | |
DataFileReader (std::auto_ptr< DataFileReaderBase > base, const ValidSchema &readerSchema) | |
Constructs a reader using the reader base. More... | |
bool | read (T &datum) |
Reads the next entry from the data file. More... | |
const ValidSchema & | readerSchema () |
Returns the schema for this object. | |
const ValidSchema & | dataSchema () |
Returns the schema stored with the data file. | |
void | close () |
Closes the reader. More... | |
Reads the contents of data file one after another.
|
inline |
Constructs a reader using the reader base.
This form of constructor allows the user to examine the schema of a given file and then decide to use the right type of data to be desrialize. Without this the user must know the type of data for the template before he knows the schema within the file. The schema present in the data file will be used for reading from this reader.
|
inline |
Constructs a reader using the reader base.
This form of constructor allows the user to examine the schema of a given file and then decide to use the right type of data to be desrialize. Without this the user must know the type of data for the template before he knows the schema within the file. The argument readerSchema will be used for reading from this reader.
|
inline |
Closes the reader.
No further operation is possible on this reader.
|
inline |
Reads the next entry from the data file.
datum
and false if there are no more entries in the file. References avro::decode().