![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
16 #ifndef ATHENAPOOLCNVSVC_T_ATHENAPOOLVIEWVECTORCNV_H
17 #define ATHENAPOOLCNVSVC_T_ATHENAPOOLVIEWVECTORCNV_H
27 #include "AthLinks/ElementLink.h"
58 typedef std::vector<ElementLink<DV> >
pers2_t;
102 std::vector<pool::Guid>
initGuids (
const std::type_info& ti)
const;
115 #endif // not ATHENAPOOLCNVSVC_T_ATHENAPOOLVIEWVECTORCNV_H
std::vector< pool::Guid > initGuids(const std::type_info &ti) const
Return the set of GUIDs for persistent type ti.
ViewVector< DV > trans_t
The transient and persistent types.
DataVector adapter that acts like it holds const pointers.
T_AthenaPoolCustomCnv< trans_t, pers_t > Base
Base class.
Athena pool converter for a ViewVector class.
virtual trans_t * createTransient() override
Read the persistent object and convert it to transient.
std::vector< ElementLink< DV > > pers2_t
Alternate persistent type; raw vector of EL.
Compatibility for old converter classes that don't get passed the key.
a traits class that associates a CLID to a type T It also detects whether T inherits from Gaudi DataO...
::StatusCode StatusCode
StatusCode definition for legacy code.
Identify view containers to be made persistent.
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
virtual StatusCode initialize() override
Standard Gaudi initialize method.
Helpers for checking error return status codes and reporting errors.
Helper to make a vector<EL> from a DataVector.
std::vector< pool::Guid > m_guids
List of guids for ViewVector classes.
A couple hooks for debugging.
T_AthenaPoolViewVectorCnv(ISvcLocator *svcloc)
Constructor.
virtual pers_t * createPersistent(trans_t *trans) override
Convert a transient object to persistent form.
Exceptions that can be thrown from AthenaPoolCnvSvc.
std::vector< pool::Guid > m_guids2
List of guids for std::vector<ElementLink<DV> > classes.
Identify view containers to be made persistent.