OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
worldstatestorage.h
Go to the documentation of this file.
1#pragma once
2
3#include <Tempest/ODevice>
4
5#include <string>
6#include <vector>
7#include <cstdint>
8#include <memory>
9
10class World;
11class GameSession;
12class Serialize;
13
14class WorldStateStorage final {
15 public:
21
22 bool isEmpty() const { return storage.empty(); }
23 void save(Serialize& fout) const;
24 void load(Serialize& fin);
25
26 bool compareName(std::string_view name) const;
27
28 std::string name;
29 std::vector<uint8_t> storage;
30 };
WorldStateStorage(const WorldStateStorage &)=delete
WorldStateStorage(WorldStateStorage &&)=default
bool compareName(std::string_view name) const
void save(Serialize &fout) const
WorldStateStorage()=default
void load(Serialize &fin)
std::vector< uint8_t > storage
WorldStateStorage & operator=(WorldStateStorage &&)=default
Definition world.h:31