3 #ifndef DUNE_PDELAB_COMMON_POLYMORPHICBUFFERWRAPPER_HH 4 #define DUNE_PDELAB_COMMON_POLYMORPHICBUFFERWRAPPER_HH 25 template<
typename Buffer>
34 const char* raw_data =
reinterpret_cast<const char*
>(&data);
35 for (std::size_t i = 0; i <
sizeof(T); ++i)
36 _buffer.write(*(raw_data++));
42 char* raw_data =
reinterpret_cast<char*
>(&data);
43 for (std::size_t i = 0; i <
sizeof(T); ++i)
44 _buffer.read(*(raw_data++));
60 #endif // DUNE_PDELAB_COMMON_POLYMORPHICBUFFERWRAPPER_HH For backward compatibility – Do not use this!
Definition: adaptivity.hh:27
Wrapper for message buffers of grid DataHandles that allows for sending different types of data...
Definition: polymorphicbufferwrapper.hh:26
void read(T &data)
Definition: polymorphicbufferwrapper.hh:40
PolymorphicBufferWrapper(Buffer &buffer)
Definition: polymorphicbufferwrapper.hh:47
void write(const T &data)
Definition: polymorphicbufferwrapper.hh:32