// // Copyright © 2017 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #include "CsvReader.hpp" #include #include #include #include #include using Tokenizer = boost::tokenizer>; namespace armnnUtils { CsvRow ParseLine(const std::string& csvLine) { Tokenizer tokenizer(csvLine); CsvRow entry; for (const auto &token : tokenizer) { entry.values.push_back(boost::trim_copy(token)); } return entry; } std::vector CsvReader::ParseFile(const std::string& csvFile) { std::vector result; std::ifstream in(csvFile.c_str()); if (!in.is_open()) return result; std::string line; while (getline(in, line)) { if(!line.empty()) { CsvRow entry = ParseLine(line); result.push_back(entry); } } return result; } std::vector CsvReader::ParseVector(const std::vector& csvVector) { std::vector result; for (auto const& line: csvVector) { CsvRow entry = ParseLine(line); result.push_back(entry); } return result; } } // namespace armnnUtils