The factory class is used to get the CSV data into a different container. A STL container of the right form for applying the standard algorithms.
There is a factory class for each part of the CSV container. As an example:
The frame gives us a column and we pass it in the constructor to get a factory object. With that object, we can obtain different views of the data in the column.
The header of the DataFrame has a special usage. It names all the columns. It can be remapped so that the column names can be changed. The factory class is
eepgwde::detail::DataFrame::headar.
The columns can be operated on directly within the frame. These are convenience functions that use the factory classes:
The factory classes are eepgwde::detail::DataFrame::columnar and eepgwde::detail::DataFrame::columnar1.
A row has a factory class
eepgwde::detail::DataFrame::rowar.
The payload is the data without the header. From a payload one can obtain a vector of eepgwde::detail::Record.