openMSX
Classes | Namespaces | Macros
serialize.hh File Reference
#include "serialize_core.hh"
#include "SerializeBuffer.hh"
#include "StringOp.hh"
#include "XMLElement.hh"
#include "XMLOutputStream.hh"
#include "MemBuffer.hh"
#include "hash_map.hh"
#include "inline.hh"
#include "strCat.hh"
#include "unreachable.hh"
#include "zstring_view.hh"
#include <zlib.h>
#include <array>
#include <cassert>
#include <memory>
#include <optional>
#include <span>
#include <sstream>
#include <string>
#include <typeindex>
#include <type_traits>
#include <vector>
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::HashPair
 
class  openmsx::ArchiveBase< Derived >
 
class  openmsx::OutputArchiveBase2
 
class  openmsx::OutputArchiveBase< Derived >
 
class  openmsx::InputArchiveBase2
 
class  openmsx::InputArchiveBase< Derived >
 
struct  openmsx::SerializeAsMemcpy< T >
 
struct  openmsx::SerializeAsMemcpy< bool >
 
struct  openmsx::SerializeAsMemcpy< char >
 
struct  openmsx::SerializeAsMemcpy< signed char >
 
struct  openmsx::SerializeAsMemcpy< unsigned char >
 
struct  openmsx::SerializeAsMemcpy< short >
 
struct  openmsx::SerializeAsMemcpy< unsigned short >
 
struct  openmsx::SerializeAsMemcpy< int >
 
struct  openmsx::SerializeAsMemcpy< unsigned int >
 
struct  openmsx::SerializeAsMemcpy< long >
 
struct  openmsx::SerializeAsMemcpy< unsigned long >
 
struct  openmsx::SerializeAsMemcpy< long long >
 
struct  openmsx::SerializeAsMemcpy< unsigned long long >
 
struct  openmsx::SerializeAsMemcpy< float >
 
struct  openmsx::SerializeAsMemcpy< double >
 
struct  openmsx::SerializeAsMemcpy< long double >
 
struct  openmsx::SerializeAsMemcpy< std::array< T, N > >
 
class  openmsx::MemOutputArchive
 
class  openmsx::MemInputArchive
 
class  openmsx::XmlOutputArchive
 
class  openmsx::XmlInputArchive
 

Namespaces

namespace  openmsx
 This file implemented 3 utility functions:
 

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);

Definition at line 1010 of file serialize.hh.