27 #ifndef PndMQBurstProcessor_H_ 28 #define PndMQBurstProcessor_H_ 33 #include "TObjString.h" 35 #include "FairMQDevice.h" 36 #include "FairMQLogger.h" 37 #include "FairParGenericSet.h" 38 #include "FairGeoParSet.h" 42 #include "baseMQtools.h" 47 #include <boost/thread.hpp> 48 #include <boost/bind.hpp> 49 #include <boost/serialization/access.hpp> 50 #include <boost/archive/text_iarchive.hpp> 51 #include <boost/archive/binary_iarchive.hpp> 52 #include <boost/archive/text_oarchive.hpp> 53 #include <boost/archive/binary_oarchive.hpp> 54 #include <boost/serialization/vector.hpp> 55 #include <boost/serialization/unique_ptr.hpp> 64 gSystem->ResetSignal(kSigInterrupt);
65 gSystem->ResetSignal(kSigTermination);
68 using namespace baseMQ::tools::resolve;
70 if (is_same<boost::archive::binary_iarchive, boost::archive::binary_iarchive>::value || is_same<boost::archive::binary_iarchive, boost::archive::text_iarchive>::value) {
71 if (has_BoostSerialization<FairTimeStamp,
void(boost::archive::binary_iarchive &,
const unsigned int)>::value == 1) {
72 fHasBoostSerialization =
true;
79 virtual void UpdateParameters();
80 virtual FairParGenericSet *UpdateParameter(FairParGenericSet *thisPar);
82 static void CustomCleanupParameters(
void *data,
void *hint);
83 static void free_string(
void *data,
void *hint);
85 virtual void ProcessData() = 0;
87 template <
class Archive>
88 void serialize(Archive &ar,
const unsigned int version)
103 #ifndef __CINT__ // for BOOST serialization 104 friend class boost::serialization::access;
105 bool fHasBoostSerialization;
106 #endif // for BOOST serialization
virtual void SetParameters()
void serialize(Archive &ar, const unsigned int version)
virtual ~PndMQBurstProcessor()