#pragma once #include #include #include namespace scwx { namespace wsr88d { namespace rpg { class ScitDataPacket : public SpecialGraphicSymbolPacket { public: explicit ScitDataPacket(); ~ScitDataPacket(); ScitDataPacket(const ScitDataPacket&) = delete; ScitDataPacket& operator=(const ScitDataPacket&) = delete; ScitDataPacket(ScitDataPacket&&) noexcept; ScitDataPacket& operator=(ScitDataPacket&&) noexcept; const std::vector& data() const; std::size_t RecordCount() const override; static std::shared_ptr Create(std::istream& is); protected: bool ParseData(std::istream& is) override; private: class Impl; std::unique_ptr p; }; } // namespace rpg } // namespace wsr88d } // namespace scwx