aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Tools/PlayerDump.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Tools/PlayerDump.h')
-rw-r--r--src/server/game/Tools/PlayerDump.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/server/game/Tools/PlayerDump.h b/src/server/game/Tools/PlayerDump.h
index 578d663f76e..5f9b9df54dc 100644
--- a/src/server/game/Tools/PlayerDump.h
+++ b/src/server/game/Tools/PlayerDump.h
@@ -19,6 +19,7 @@
#define _PLAYER_DUMP_H
#include <string>
+#include <iosfwd>
#include <map>
#include <set>
#include "ObjectGuid.h"
@@ -79,7 +80,8 @@ class TC_GAME_API PlayerDumpWriter : public PlayerDump
PlayerDumpWriter() { }
bool GetDump(ObjectGuid::LowType guid, std::string& dump);
- DumpReturn WriteDump(std::string const& file, ObjectGuid::LowType guid);
+ DumpReturn WriteDumpToFile(std::string const& file, ObjectGuid::LowType guid);
+ DumpReturn WriteDumpToString(std::string& dump, ObjectGuid::LowType guid);
private:
bool AppendTable(StringTransaction& trans, ObjectGuid::LowType guid, TableStruct const& tableStruct, DumpTable const& dumpTable);
@@ -97,7 +99,11 @@ class TC_GAME_API PlayerDumpReader : public PlayerDump
public:
PlayerDumpReader() { }
- DumpReturn LoadDump(std::string const& file, uint32 account, std::string name, ObjectGuid::LowType guid);
+ DumpReturn LoadDumpFromFile(std::string const& file, uint32 account, std::string name, ObjectGuid::LowType guid);
+ DumpReturn LoadDumpFromString(std::string const& dump, uint32 account, std::string name, ObjectGuid::LowType guid);
+
+ private:
+ DumpReturn LoadDump(std::istream& input, uint32 account, std::string name, ObjectGuid::LowType guid);
};
#endif