#include <GaudiKernel/Kernel.h>
#include <algorithm>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <list>
#include <string>
#include <typeinfo>
#include <unistd.h>
#include <vector>
Go to the source code of this file.
◆ IMPLEMENT_STREAMER
| #define IMPLEMENT_STREAMER |
( |
| TYPE | ) |
|
Value: \
swapToBuffer( &data, sizeof( data ) ); \
STREAM_ANALYSE( data, sizeof( data ) ); \
return *this; \
} \
\
swapFromBuffer( &data, sizeof( data ) ); \
return *this; \
}
std::ostream & operator<<(std::ostream &s, AlgsExecutionStates::State x)
Streaming of State values.
StreamBuffer & operator>>(StreamBuffer &s, std::vector< T > &v)
The stream buffer is a small object collecting object data.
Definition at line 316 of file StreamBuffer.h.
316#define IMPLEMENT_STREAMER( TYPE ) \
317 \
318 StreamBuffer& operator<<( TYPE data ) { \
319 swapToBuffer( &data, sizeof( data ) ); \
320 STREAM_ANALYSE( data, sizeof( data ) ); \
321 return *this; \
322 } \
323 \
324 StreamBuffer& operator>>( TYPE& data ) { \
325 swapFromBuffer( &data, sizeof( data ) ); \
326 return *this; \
327 }
◆ STREAM_ANALYSE
| #define STREAM_ANALYSE |
( |
| data, |
|
|
| len ) |
◆ operator<<() [1/2]
Definition at line 635 of file StreamBuffer.h.
635 {
637 for (
const auto& i : l )
s << i;
639}
◆ operator<<() [2/2]
Definition at line 613 of file StreamBuffer.h.
613 {
615 for (
const auto& i : v )
s << i;
617}
◆ operator>>() [1/2]
Definition at line 643 of file StreamBuffer.h.
643 {
644 long len;
647 for ( long i = 0; i < len; i++ ) {
648 T temp;
651 }
653}
◆ operator>>() [2/2]
Definition at line 621 of file StreamBuffer.h.
621 {
622 long i, len;
625 for ( i = 0; i < len; i++ ) {
626 T temp;
629 }
631}