PODIO v00-16-03
An Event-Data-Model Toolkit for High Energy Physics Experiments
Loading...
Searching...
No Matches
SIOBlock.h File Reference
#include <podio/CollectionBase.h>
#include <podio/CollectionIDTable.h>
#include <podio/EventStore.h>
#include <podio/GenericParameters.h>
#include <podio/podioVersion.h>
#include <podio/utilities/TypeHelpers.h>
#include <sio/block.h>
#include <sio/io_device.h>
#include <sio/version.h>
#include <map>
#include <memory>
#include <string>
#include <string_view>
#include <tuple>
#include <vector>

Go to the source code of this file.

Classes

class  podio::SIOBlock
 Base class for sio::block handlers used with PODIO. More...
 
class  podio::SIOCollectionIDTableBlock
 
struct  podio::SIOVersionBlock
 
class  podio::SIOEventMetaDataBlock
 
struct  podio::SIOMapBlock< KeyT, ValueT >
 
class  podio::SIONumberedMetaDataBlock
 
class  podio::SIOBlockFactory
 factory for creating sio::blocks for a given type of EDM-collection More...
 
class  podio::SIOBlockLibraryLoader
 
class  podio::SIOFileTOCRecord
 
struct  podio::SIOFileTOCRecordBlock
 

Namespaces

namespace  podio
 
namespace  podio::sio_helpers
 

Typedefs

using podio::sio_helpers::position_type = uint32_t
 

Functions

template<typename devT , typename PODData >
void podio::handlePODDataSIO (devT &device, PODData *data, size_t size)
 
template<typename MapLikeT >
void podio::writeMapLike (sio::write_device &device, const MapLikeT &map)
 Write anything that iterates like an std::map.
 
template<typename MapLikeT >
void podio::readMapLike (sio::read_device &device, MapLikeT &map)
 Read anything that iterates like an std::map.