3 #ifndef DUNE_PDELAB_COMMON_POLYMORPHICBUFFERWRAPPER_HH
4 #define DUNE_PDELAB_COMMON_POLYMORPHICBUFFERWRAPPER_HH
23 template<
typename Buffer>
32 const char* raw_data =
reinterpret_cast<const char*
>(&data);
33 for (std::size_t i = 0; i <
sizeof(T); ++i)
34 _buffer.write(*(raw_data++));
40 char* raw_data =
reinterpret_cast<char*
>(&data);
41 for (std::size_t i = 0; i <
sizeof(T); ++i)
42 _buffer.read(*(raw_data++));
58 #endif // DUNE_PDELAB_COMMON_POLYMORPHICBUFFERWRAPPER_HH
void read(T &data)
Definition: polymorphicbufferwrapper.hh:38
Wrapper for message buffers of grid DataHandles that allows for sending different types of data...
Definition: polymorphicbufferwrapper.hh:24
void write(const T &data)
Definition: polymorphicbufferwrapper.hh:30
PolymorphicBufferWrapper(Buffer &buffer)
Definition: polymorphicbufferwrapper.hh:45