openMSX
Classes | Namespaces | Macros
serialize.hh File Reference
#include "serialize_core.hh"
#include "SerializeBuffer.hh"
#include "XMLElement.hh"
#include "MemBuffer.hh"
#include "inline.hh"
#include "strCat.hh"
#include "unreachable.hh"
#include <zlib.h>
#include <string>
#include <typeindex>
#include <type_traits>
#include <vector>
#include <map>
#include <sstream>
#include <cassert>
#include <memory>
Include dependency graph for serialize.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  openmsx::SerializeClassVersion< T >
 Store serialization-version number of a class. More...
 
class  openmsx::ArchiveBase< Derived >
 
class  openmsx::OutputArchiveBase2
 
class  openmsx::OutputArchiveBase< Derived >
 
class  openmsx::InputArchiveBase2
 
class  openmsx::InputArchiveBase< Derived >
 
class  openmsx::MemOutputArchive
 
class  openmsx::MemInputArchive
 
class  openmsx::XmlOutputArchive
 
class  openmsx::XmlInputArchive
 

Namespaces

 openmsx
 Thanks to enen for testing this on a real cartridge:
 

Macros

#define INSTANTIATE_SERIALIZE_METHODS(CLASS)
 

Macro Definition Documentation

◆ INSTANTIATE_SERIALIZE_METHODS

#define INSTANTIATE_SERIALIZE_METHODS (   CLASS)
Value:
template void CLASS::serialize(MemInputArchive&, unsigned); \
template void CLASS::serialize(MemOutputArchive&, unsigned); \
template void CLASS::serialize(XmlInputArchive&, unsigned); \
template void CLASS::serialize(XmlOutputArchive&, unsigned);
void serialize(Archive &ar, T &t, unsigned version)

Definition at line 840 of file serialize.hh.

Referenced by openmsx::RomBlocks< BANK_SIZE_ >::serialize(), openmsx::RawTrack::Sector::serialize(), openmsx::MSXMotherBoard::serialize(), and openmsx::YM2413Burczynski::YM2413::serialize().