Wrath of Zeus
Made by Torchlight Games for CSE 125 SP24
Loading...
Searching...
No Matches
serialize_macro.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <boost/serialization/string.hpp>
4#include <boost/serialization/access.hpp>
5#include <boost/serialization/vector.hpp>
6#include <boost/serialization/array.hpp>
7#include <boost/serialization/variant.hpp>
8#include <boost/serialization/unordered_map.hpp>
9#include <boost/serialization/utility.hpp>
10#include <boost/serialization/unordered_set.hpp>
11#include <boost/serialization/shared_ptr.hpp>
12#include <boost/serialization/unique_ptr.hpp>
13#include <boost/archive/text_iarchive.hpp>
14#include <boost/archive/text_oarchive.hpp>
15#include <boost/serialization/optional.hpp>
16
17// Helper macro to reduce boilerplate in making boost::serialize-able structs
18#define DEF_SERIALIZE \
19 friend class boost::serialization::access; \
20 template<class Archive> \
21 void serialize