Skip to content
Snippets Groups Projects
ParameterMQServer.h 2.38 KiB
Newer Older
/********************************************************************************
 *    Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH    *
 *                                                                              *
 *              This software is distributed under the terms of the             * 
 *         GNU Lesser General Public Licence version 3 (LGPL) version 3,        *  
 *                  copied verbatim in the file "LICENSE"                       *
 ********************************************************************************/
/**
 * ParameterMQServer.h
 *
 * @since 2015-10-26
 * @author M. Al-Turany, A. Rybalchenko
 */

#ifndef PARAMETERMQSERVER_H_
#define PARAMETERMQSERVER_H_

#include "FairMQDevice.h"

#include <string>

class FairRuntimeDb;

Administrator's avatar
Administrator committed
class ParameterMQServer : public FairMQDevice {
public:
  ParameterMQServer();
Administrator's avatar
Administrator committed
  ParameterMQServer(const ParameterMQServer&) = delete;
  ParameterMQServer operator=(const ParameterMQServer&) = delete;
Administrator's avatar
Administrator committed
  virtual ~ParameterMQServer();
Administrator's avatar
Administrator committed
  virtual void Run();
  virtual void InitTask();
  void SetFirstInputName(const std::string& firstInputName) { fFirstInputName = firstInputName; }
Administrator's avatar
Administrator committed
  std::string GetFirstInputName() { return fFirstInputName; }
  void SetFirstInputType(const std::string& firstInputType) { fFirstInputType = firstInputType; }
Administrator's avatar
Administrator committed
  std::string GetFirstInputType() { return fFirstInputType; }
  void SetSecondInputName(const std::string& secondInputName) { fSecondInputName = secondInputName; }
Administrator's avatar
Administrator committed
  std::string GetSecondInputName() { return fSecondInputName; }
  void SetSecondInputType(const std::string& secondInputType) { fSecondInputType = secondInputType; }
Administrator's avatar
Administrator committed
  std::string GetSecondInputType() { return fSecondInputType; }
  void SetOutputName(const std::string& outputName) { fOutputName = outputName; }
Administrator's avatar
Administrator committed
  std::string GetOutputName() { return fOutputName; }
  void SetOutputType(const std::string& outputType) { fOutputType = outputType; }
Administrator's avatar
Administrator committed
  std::string GetOutputType() { return fOutputType; }
  void SetChannelName(const std::string& channelName) { fChannelName = channelName; }
Administrator's avatar
Administrator committed
  std::string GetChannelName() { return fChannelName; }
Administrator's avatar
Administrator committed
private:
  FairRuntimeDb* fRtdb;
Administrator's avatar
Administrator committed
  std::string fFirstInputName;
  std::string fFirstInputType;
  std::string fSecondInputName;
  std::string fSecondInputType;
  std::string fOutputName;
  std::string fOutputType;
Administrator's avatar
Administrator committed
  std::string fChannelName;
};

#endif /* PARAMETERMQSERVER_H_ */