/* * File: GenericFileSink.h * Author: winckler * * Created on October 7, 2014, 6:06 PM */ #ifndef GENERICFILESINK_H #define GENERICFILESINK_H #include #include #include "FairMQDevice.h" #include "FairMQLogger.h" template class GenericFileSink : public FairMQDevice, public InputPolicy, public OutputPolicy { //using InputPolicy::message; //using OutputPolicy::InitOutFile; //using OutputPolicy::AddToFile; public: GenericFileSink(); virtual ~GenericFileSink(); template void InitInputPolicyContainer(Args... args) { InputPolicy::InitContainer(std::forward(args)...); } virtual void SetTransport(FairMQTransportFactory* transport); virtual void InitOutputFile(); protected: virtual void Run(); virtual void Init(); }; #include "GenericFileSink.tpl" #endif /* GENERICFILESINK_H */