|
Avro C++
|
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. | |
| DataFileReader (std::auto_ptr< DataFileReaderBase > base, const ValidSchema &readerSchema) | |
| Constructs a reader using the reader base. | |
| bool | read (T &datum) |
| Reads the next entry from the data file. | |
| 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. | |
Reads the contents of data file one after another.
| avro::DataFileReader< T >::DataFileReader | ( | std::auto_ptr< DataFileReaderBase > | base | ) | [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.
| avro::DataFileReader< T >::DataFileReader | ( | std::auto_ptr< DataFileReaderBase > | base, |
| const ValidSchema & | readerSchema | ||
| ) | [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.
| void avro::DataFileReader< T >::close | ( | ) | [inline] |
Closes the reader.
No further operation is possible on this reader.
| bool avro::DataFileReader< T >::read | ( | T & | datum | ) | [inline] |
Reads the next entry from the data file.
datum and false if there are no more entries in the file. References avro::decode().
1.7.6.1