// // EuropaTools // // (C) 2021-2025 modeco80 // // SPDX-License-Identifier: MIT // #ifndef EUROPA_IO_YATFREADER_H #define EUROPA_IO_YATFREADER_H #include #include #include namespace europa::io { /// Reader for PS2 Europa .tex files. struct YatfReader { explicit YatfReader(std::istream& is); void InitFromStream(std::istream& is); void ReadImage(); pixel::RgbaImage& GetImage(); const structs::YatfHeader& GetHeader() const; [[nodiscard]] bool Invalid() const { return invalid; } private: std::istream& stream; bool invalid { false }; structs::YatfHeader header; pixel::RgbaImage image; }; } // namespace europa::io #endif // EUROPA_IO_YATFREADER_H