14#ifndef TRIGTSERIALIZER_H
15#define TRIGTSERIALIZER_H
17#include "Gaudi/Property.h"
40 const IInterface* parent);
46 std::vector<uint32_t>
serialize(
const std::string &nameOfClass,
const void*
instance);
48 void serialize(
const std::string &nameOfClass,
const void*
instance, std::vector<uint32_t> &v);
50 void*
deserialize(
const std::string &nameOfClass,
const std::vector<uint32_t>& v);
52 StatusCode
initClass(
const std::string &nameOfClass)
const;
57 StatusCode
peekCLID(
const std::vector<uint32_t>& v, uint32_t *guid)
const;
59 void setCLID(
const uint32_t *guid);
68 const char* location,
const char *
msg);
70 const char* location,
const char *
msg);
85 this,
"IgnoreMissingDicts", {},
86 "Suppress warining about missing dictionaries",
"OrderedSet<std::string>" };
88 static std::vector<std::string> s_dictsToIgnore;
TMemberAdapter RootDataMember
Define macros for attributes used to control the static checker.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
virtual StatusCode initClass(const std::string &nameOfClass) const =0
initialize framework to be ready to serialize a given class method to be called to prevent delayed in...
virtual StatusCode peekCLID(const std::vector< uint32_t > &v, uint32_t *guid) const =0
access clid of the payload (stored in BS)
virtual void reset()=0
clean internal serializer state.
virtual void serialize(const std::string &nameOfClass, const void *instance, std::vector< uint32_t > &v)=0
serializes an object of a class nameOfClass pointed to by instance and recursively also other objects...
virtual void * deserialize(const std::string &nameOfClass, const std::vector< uint32_t > &v)=0
deserializes an object of a class nameOfClass (and recursively other objects) found in std::vector<ui...
virtual void setCLID(const uint32_t *guid)=0
access clid of the payload virtual CLID getCLID() const = 0;
TList * m_streamersList
Remember streamer info list for cleaning up later.
StringArrayProperty m_ignoreMissingDicts
IgnoreMissingDicts.
static bool s_decodingError
void add_previous_streamerinfos()
static bool bsDictWarningFilter(Int_t level, Bool_t abort_bool, const char *location, const char *msg)
std::map< std::string, uint32_t > m_errCount
void restoreAfterTBuffer(const std::string &nameOfClass)
void prepareForTBuffer(const std::string &nameOfClass)
void do_persistify(const std::string &nameOfClass, void *instance)
void do_persistify_obj(const std::string &nameOfClass, void *instance)
static bool streamerErrorHandler(Int_t level, Bool_t abort_bool, const char *location, const char *msg)
TrigTSerializer(const std::string &name, const std::string &type, const IInterface *parent)
void do_follow_ptr(const std::string &nameOfClass, void *instance)