#ifndef __WAVEFRONT_FILE_HPP__ #define __WAVEFRONT_FILE_HPP__ #include #include #include #include #include #include "settings.hpp" namespace wavefront { class scan_error : public std::runtime_error { public: explicit scan_error(const std::string &message); }; struct scan_result { std::size_t total_lines; std::map line_data; std::map> category_map; scan_result(); }; scan_result scan( std::istream &input, const std::vector &selected_objects = {}, const std::vector &selected_groups = {} ); } #endif // __WAVEFRONT_PARSER_FILE_HPP__