/******************************************************************************** * 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" * ********************************************************************************/ /** * FairMQTransportFactoryNN.cxx * * @since 2014-01-20 * @author: A. Rybalchenko */ #include "FairMQTransportFactoryNN.h" using namespace std; FairMQTransportFactoryNN::FairMQTransportFactoryNN() { LOG(INFO) << "Using nanomsg library"; } FairMQMessage* FairMQTransportFactoryNN::CreateMessage() const { return new FairMQMessageNN(); } FairMQMessage* FairMQTransportFactoryNN::CreateMessage(const size_t size) const { return new FairMQMessageNN(size); } FairMQMessage* FairMQTransportFactoryNN::CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint) const { return new FairMQMessageNN(data, size, ffn, hint); } FairMQSocket* FairMQTransportFactoryNN::CreateSocket(const string& type, const std::string& name, const int numIoThreads, const std::string& id /*= ""*/) const { return new FairMQSocketNN(type, name, numIoThreads, id); } FairMQPoller* FairMQTransportFactoryNN::CreatePoller(const vector& channels) const { return new FairMQPollerNN(channels); } FairMQPoller* FairMQTransportFactoryNN::CreatePoller(const std::unordered_map>& channelsMap, const std::vector& channelList) const { return new FairMQPollerNN(channelsMap, channelList); } FairMQPoller* FairMQTransportFactoryNN::CreatePoller(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket) const { return new FairMQPollerNN(cmdSocket, dataSocket); }