11#include "GaudiKernel/IConversionSvc.h"
29 std::vector<uint32_t>::const_iterator blobIt = start;
31 auto blobsize = std::distance(blobIt,end);
41 if ( itr!=
m_ignore.end() && (itr->second.empty() || itr->second.find(
label)!=itr->second.end()) ) {
46 ATH_MSG_VERBOSE(
"deserialize: extracted blob CLID: " << clid <<
" of size: " << blobsize <<
" SubTypeIndex: " << idx <<
" Label: " <<
label);
50 ATH_MSG_ERROR(
"deserialize: Could not create holder for CLID " << clid
51 <<
" this probably means that the package holding the class for this CLID was not compiled against the TrigNavigation package in use!");
57 if ( blobIt != end ) {
59 std::vector<uint32_t>::const_iterator constEnd = end;
60 std::vector<uint32_t> blobpart2(blobIt, constEnd);
66 if ( !iholder->syncWithSG() ) {
67 ATH_MSG_WARNING(
"deserialize: after deserialization obejct not accessible though SG");
78 ATH_MSG_ERROR(
"createHolder: holder can't be done, no predefined storage found for CLID: " << clid);
84 ATH_MSG_ERROR(
"createHolder: clone of holder failed clid: " << clid);
#define ATH_MSG_VERBOSE(x)
#define ATH_MSG_WARNING(x)
uint32_t CLID
The Class ID type.
bool deserializePayload(const std::vector< uint32_t > &dataBlob, int version)
deserialization of holder payload
static bool enquireSerialized(std::vector< uint32_t >::const_iterator &fromHere, const std::vector< uint32_t >::const_iterator &end, class_id_type &c, std::string &label, sub_index_type &subtypeIndex)
HLT::BaseHolder * createHolder(class_id_type clid, const std::string &label, uint16_t index) const override
StoreGateSvc * m_storeGate
HLT::BaseHolder * fromSerialized(int version, const std::vector< uint32_t >::const_iterator &start, const std::vector< uint32_t >::const_iterator &end) override
std::unordered_map< class_id_type, std::set< std::string > > m_ignore
IConversionSvc * m_serializerSvc
FullHolderFactory(const std::string &prefix)
static const CLIDtoHolderMap & holders()
AsgMessaging(const std::string &name)
Constructor with a name.
std::string label(const std::string &format, int i)