ATLAS Offline Software
Classes | Namespaces | Macros | Functions
PackedContainerStreamer.cxx File Reference
#include "AthContainers/PackedContainer.h"
#include "AthContainers/PackedConverter.h"
#include "AthContainers/ClassName.h"
#include "TClassStreamer.h"
#include "TMemberStreamer.h"
#include "TError.h"
#include "TROOT.h"
#include <cassert>
Include dependency graph for PackedContainerStreamer.cxx:

Go to the source code of this file.

Classes

class  SG::PackedContainerStreamer< T, ALLOC >
 Streamer for reading/writing SG::PackedContainer instances. More...
 
struct  SG::InstallPackedContainerStreamer< T, ALLOC >
 

Namespaces

 SG
 Forward declaration.
 

Macros

#define STREAMER1(TYPE, ALLOC)
 
#define STREAMER(TYPE)   STREAMER1(TYPE, std::allocator<TYPE>)
 

Functions

void SG::writePackedParameters (TBuffer &b, const SG::PackedParameters &parms)
 Write a set of packed parameters to a buffer. More...
 
SG::PackedParameters SG::readPackedParameters (TBuffer &b)
 Read a set of packed parameters from a buffer. More...
 
 STREAMER (char)
 
 STREAMER (unsigned char)
 
 STREAMER (short)
 
 STREAMER (unsigned short)
 
 STREAMER (int)
 
 STREAMER (unsigned int)
 
 STREAMER (float)
 
 STREAMER (double)
 
 STREAMER (std::vector< char >)
 
 STREAMER (std::vector< unsigned char >)
 
 STREAMER (std::vector< short >)
 
 STREAMER (std::vector< unsigned short >)
 
 STREAMER (std::vector< int >)
 
 STREAMER (std::vector< unsigned int >)
 
 STREAMER (std::vector< float >)
 
 STREAMER (std::vector< double >)
 
 STREAMER (std::vector< std::vector< char > >)
 
 STREAMER (std::vector< std::vector< unsigned char > >)
 
 STREAMER (std::vector< std::vector< short > >)
 
 STREAMER (std::vector< std::vector< unsigned short > >)
 
 STREAMER (std::vector< std::vector< int > >)
 
 STREAMER (std::vector< std::vector< unsigned int > >)
 
 STREAMER (std::vector< std::vector< float > >)
 
 STREAMER (std::vector< std::vector< double > >)
 

Macro Definition Documentation

◆ STREAMER

#define STREAMER (   TYPE)    STREAMER1(TYPE, std::allocator<TYPE>)

Definition at line 187 of file PackedContainerStreamer.cxx.

◆ STREAMER1

#define STREAMER1 (   TYPE,
  ALLOC 
)
Value:
namespace ROOT { TGenericClassInfo* GenerateInitInstance(const SG::PackedContainer<TYPE, ALLOC>*);} \
namespace SG { \
template <> struct InstallPackedContainerStreamer<TYPE, ALLOC> { \
InstallPackedContainerStreamer() { \
ROOT::GenerateInitInstance((SG::PackedContainer<TYPE, ALLOC>*)nullptr)->AdoptStreamer (new PackedContainerStreamer<TYPE, ALLOC>) ; \
} }; \
InstallPackedContainerStreamer<TYPE, ALLOC> _R__UNIQUE_(streamerInstance); \
} class swallowSemicolon

Definition at line 177 of file PackedContainerStreamer.cxx.

Function Documentation

◆ STREAMER() [1/24]

STREAMER ( char  )

◆ STREAMER() [2/24]

STREAMER ( double  )

◆ STREAMER() [3/24]

STREAMER ( float  )

◆ STREAMER() [4/24]

STREAMER ( int  )

◆ STREAMER() [5/24]

STREAMER ( short  )

◆ STREAMER() [6/24]

STREAMER ( std::vector< char >  )

◆ STREAMER() [7/24]

STREAMER ( std::vector< double >  )

◆ STREAMER() [8/24]

STREAMER ( std::vector< float >  )

◆ STREAMER() [9/24]

STREAMER ( std::vector< int >  )

◆ STREAMER() [10/24]

STREAMER ( std::vector< short >  )

◆ STREAMER() [11/24]

STREAMER ( std::vector< std::vector< char > >  )

◆ STREAMER() [12/24]

STREAMER ( std::vector< std::vector< double > >  )

◆ STREAMER() [13/24]

STREAMER ( std::vector< std::vector< float > >  )

◆ STREAMER() [14/24]

STREAMER ( std::vector< std::vector< int > >  )

◆ STREAMER() [15/24]

STREAMER ( std::vector< std::vector< short > >  )

◆ STREAMER() [16/24]

STREAMER ( std::vector< std::vector< unsigned char > >  )

◆ STREAMER() [17/24]

STREAMER ( std::vector< std::vector< unsigned int > >  )

◆ STREAMER() [18/24]

STREAMER ( std::vector< std::vector< unsigned short > >  )

◆ STREAMER() [19/24]

STREAMER ( std::vector< unsigned char >  )

◆ STREAMER() [20/24]

STREAMER ( std::vector< unsigned int >  )

◆ STREAMER() [21/24]

STREAMER ( std::vector< unsigned short >  )

◆ STREAMER() [22/24]

STREAMER ( unsigned char  )

◆ STREAMER() [23/24]

STREAMER ( unsigned int  )

◆ STREAMER() [24/24]

STREAMER ( unsigned short  )
ROOT::GenerateInitInstance
TGenericClassInfo * GenerateInitInstance(const SG::ViewVectorBase *)
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
TYPE
#define TYPE(CODE, TYP, IOTYP)
SG::PackedContainer
Container to hold aux data to be stored in a packed form.
Definition: PackedContainer.h:50
ROOT
Definition: ViewVectorBaseStreamer.cxx:43