// ScoreboardSerializer.h // Declares the cScoreboardSerializer class that is used for saving scoreboards into NBT format used by Anvil #pragma once // fwd: class cFastNBTWriter; class cParsedNBT; class cScoreboard; class cScoreboardSerializer { public: cScoreboardSerializer(const AString & a_WorldName, cScoreboard * a_ScoreBoard); /// Try to load the scoreboard bool Load(void); /// Try to save the scoreboard bool Save(void); private: void SaveScoreboardToNBT(cFastNBTWriter & a_Writer); bool LoadScoreboardFromNBT(const cParsedNBT & a_NBT); cScoreboard * m_ScoreBoard; AString m_Path; } ;