Description
The current design of data file requires the C++ type for the data to be read is passed as a template argument to the DataFileReader class.
This makes it hard for the client who want to examine the schema within the data file before deciding the C++ data type. The forthcoming patch addresses this problem.