#ifndef CSV_H #define CSV_H #include #include class CSV { public: CSV(); static CSV fromFile(QString filename, char sep = ','); void toFile(QString filename, char sep = ','); std::vector getColumn(QString header); std::vector getColumn(unsigned int index); QString getHeader(unsigned int index); unsigned int columns() { return _columns.size();} void addColumn(QString name, const std::vector &data); QString getFilename() const; void setFilename(const QString &value); private: class Column { public: QString header; std::vector data; }; std::vector _columns; QString filename; }; #endif // CSV_H