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()