File LinkCollectionData.h

namespace podio
template<typename FromT, typename ToT>
class LinkCollectionData
#include <podio/detail/LinkCollectionData.h>

Public Functions

inline LinkCollectionData()
inline LinkCollectionData(podio::CollectionReadBuffers buffers, bool isSubsetColl)
LinkCollectionData(const LinkCollectionData&) = delete
LinkCollectionData &operator=(const LinkCollectionData&) = delete
LinkCollectionData(LinkCollectionData&&) = default
LinkCollectionData &operator=(LinkCollectionData&&) = default
~LinkCollectionData() = default
inline podio::CollectionWriteBuffers getCollectionBuffers(bool isSubsetColl)
inline void clear(bool isSubsetColl)
inline void prepareForWrite(bool isSubsetColl)
inline void prepareAfterRead(uint32_t collectionID)
inline bool setReferences(const podio::ICollectionProvider *collectionProvider, bool isSubsetColl)
inline void makeSubsetCollection()

Public Members

LinkObjPointerContainer<FromT, ToT> entries = {}

Private Members

podio::UVecPtr<FromT> m_rel_from = {nullptr}
podio::UVecPtr<ToT> m_rel_to = {nullptr}
podio::CollRefCollection m_refCollections = {}
podio::VectorMembersInfo m_vecInfo = {}
std::unique_ptr<LinkDataContainer> m_data = {nullptr}