#pragma once #include "Csv/CsvStream.h" #include #include #include class CsvHeaderRow { public: CsvHeaderRow(); bool Read(const CsvInputStream& inputStream); const std::string& HeaderNameForColumn(unsigned columnIndex) const; bool RequireIndexForHeader(const std::string& headerName, unsigned& out) const; [[nodiscard]] std::optional GetIndexForHeader(const std::string& headerName) const; private: std::vector m_header_row; };