#pragma once #include "Base.hpp" #include "Book.hpp" #include "Vendor.hpp" #include #include #include class Record final { public: Record(); CRU_DEFAULT_COPY(Record); CRU_DEFAULT_MOVE(Record); ~Record() = default; public: void WriteTo(QFile file); void ReadFrom(QFile file); const std::vector &GetBooks() const { return books_; } const std::vector &GetVendors() const { return vendors_; } // TODO: Implementation std::optional FindBookByIsbn(std::u16string_view isbn); // TODO: Implementation void RemoveBookByIsbn(std::u16string_view isbn); private: std::vector books_; std::vector vendors_; };