This header defines serialization support classes and functions. More...
#include <ssrc/wisp-packages.h>#include <ssrc/spread/detail/ByteBuffer.h>#include <utility>#include <boost/iostreams/stream.hpp>#include <boost/iostreams/device/array.hpp>#include <boost/archive/binary_iarchive.hpp>#include <boost/archive/binary_oarchive.hpp>#include <boost/serialization/split_free.hpp>#include <boost/serialization/binary_object.hpp>

Go to the source code of this file.
Classes |
|
| class | detail::array_device_adapter< Ch, mode_type > |
| This is a Boost iostreams direct device whose begin and end pointers can be modified. More... |
|
| struct | detail::array_device_adapter< Ch, mode_type >::category |
| struct | detail::char_array_streambuf< DeviceAdapter > |
| class | Packer< Archive > |
| Packer serializes objects into ssrc::spread::detail::ByteBuffer instances (usually a ssrc::spread::Message instance). More... |
|
| class | Unpacker< Archive > |
| Unpacker deserializes objects from ssrc::spread::detail::ByteBuffer instances (usually a ssrc::spread::Message instance). More... |
|
| struct | PackingTraits< P, U > |
Namespaces |
|
| namespace | detail |
|
The ssrc::wisp namespace is an umbrella for the namespaces that implement the Wisp development framework. |
|
| namespace | boost |
| namespace | boost::serialization |
Defines |
|
| #define | __BEGIN_BOOST_SERIALIZATION |
| Opens the boost::serialization namespace so you can add custom serialize functions. |
|
| #define | __END_BOOST_SERIALIZATION |
| Closes the boost::serialization namespace started with __BEGIN_BOOST_SERIALIZATION. |
|
Typedefs |
|
| typedef array_device_adapter < char > |
detail::char_array_source |
| typedef array_device_adapter < char > |
detail::char_array_sink |
| typedef char_array_streambuf < char_array_source > |
detail::char_array_source_buffer |
| typedef char_array_streambuf < char_array_sink > |
detail::char_array_sink_buffer |
| typedef Packer < boost::archive::binary_oarchive > |
BinaryPacker |
| typedef Unpacker < boost::archive::binary_iarchive > |
BinaryUnpacker |
| typedef PackingTraits < BinaryPacker, BinaryUnpacker > |
BinaryPackingTraits |
Functions |
|
| template<class Archive > | |
| void | boost::serialization::save_construct_data (Archive &ar, const NS_SSRC_SPREAD::detail::ByteBuffer *buffer, const unsigned int) |
| template<class Archive > | |
| void | boost::serialization::load_construct_data (Archive &ar, NS_SSRC_SPREAD::detail::ByteBuffer *buffer, const unsigned int) |
| template<class Archive > | |
| void | boost::serialization::save (Archive &ar, const NS_SSRC_SPREAD::detail::ByteBuffer &buffer, const unsigned int) |
| template<class Archive > | |
| void | boost::serialization::load (Archive &ar, NS_SSRC_SPREAD::detail::ByteBuffer &buffer, const unsigned int) |
Detailed Description
This header defines serialization support classes and functions.
Definition in file serialization.h.
Define Documentation
| #define __BEGIN_BOOST_SERIALIZATION |
namespace boost { \ namespace serialization {
Opens the boost::serialization namespace so you can add custom serialize functions.
Close the serialize function definition block with __END_BOOST_SERIALIZATION.
Definition at line 44 of file serialization.h.
| #define __END_BOOST_SERIALIZATION |
} \ }
Closes the boost::serialization namespace started with __BEGIN_BOOST_SERIALIZATION.
Definition at line 52 of file serialization.h.
Typedef Documentation
| typedef Packer<boost::archive::binary_oarchive> BinaryPacker |
Definition at line 314 of file serialization.h.
Definition at line 316 of file serialization.h.
| typedef Unpacker<boost::archive::binary_iarchive> BinaryUnpacker |
Definition at line 315 of file serialization.h.