15 #ifndef PndMQBurstProcessor_H_ 16 #define PndMQBurstProcessor_H_ 21 #include "TObjString.h" 23 #include "FairMQDevice.h" 24 #include "FairMQLogger.h" 25 #include "FairParGenericSet.h" 26 #include "FairGeoParSet.h" 30 #include "baseMQtools.h" 35 #include <boost/thread.hpp> 36 #include <boost/bind.hpp> 37 #include <boost/serialization/access.hpp> 38 #include <boost/archive/text_iarchive.hpp> 39 #include <boost/archive/binary_iarchive.hpp> 40 #include <boost/archive/text_oarchive.hpp> 41 #include <boost/archive/binary_oarchive.hpp> 42 #include <boost/serialization/vector.hpp> 43 #include <boost/serialization/unique_ptr.hpp> 52 gSystem->ResetSignal(kSigInterrupt);
53 gSystem->ResetSignal(kSigTermination);
56 using namespace baseMQ::tools::resolve;
58 if (is_same<boost::archive::binary_iarchive, boost::archive::binary_iarchive>::value || is_same<boost::archive::binary_iarchive, boost::archive::text_iarchive>::value) {
59 if (has_BoostSerialization<FairTimeStamp,
void(boost::archive::binary_iarchive &,
const unsigned int)>::value == 1) {
60 fHasBoostSerialization =
true;
67 virtual void UpdateParameters();
68 virtual FairParGenericSet *UpdateParameter(FairParGenericSet *thisPar);
70 static void CustomCleanupParameters(
void *data,
void *hint);
71 static void free_string(
void *data,
void *hint);
73 virtual void ProcessData() = 0;
75 template <
class Archive>
76 void serialize(Archive &ar,
const unsigned int version)
91 #ifndef __CINT__ // for BOOST serialization 92 friend class boost::serialization::access;
93 bool fHasBoostSerialization;
94 #endif // for BOOST serialization
virtual void SetParameters()
void serialize(Archive &ar, const unsigned int version)
virtual ~PndMQBurstProcessor()