mirror of
https://github.com/FairRootGroup/FairMQ.git
synced 2025-10-15 17:41:45 +00:00
Refactor the examples after move from FairRoot
This commit is contained in:
committed by
Mohammad Al-Turany
parent
31cba0515e
commit
bab7e13737
48
examples/multiple-channels/Broadcaster.cxx
Normal file
48
examples/multiple-channels/Broadcaster.cxx
Normal file
@@ -0,0 +1,48 @@
|
||||
/********************************************************************************
|
||||
* Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
|
||||
* *
|
||||
* This software is distributed under the terms of the *
|
||||
* GNU Lesser General Public Licence (LGPL) version 3, *
|
||||
* copied verbatim in the file "LICENSE" *
|
||||
********************************************************************************/
|
||||
/**
|
||||
* Broadcaster.cpp
|
||||
*
|
||||
* @since 2014-10-10
|
||||
* @author A. Rybalchenko
|
||||
*/
|
||||
|
||||
#include <thread> // this_thread::sleep_for
|
||||
#include <chrono>
|
||||
|
||||
#include "Broadcaster.h"
|
||||
|
||||
using namespace std;
|
||||
|
||||
namespace example_multiple_channels
|
||||
{
|
||||
|
||||
Broadcaster::Broadcaster()
|
||||
{
|
||||
}
|
||||
|
||||
bool Broadcaster::ConditionalRun()
|
||||
{
|
||||
this_thread::sleep_for(chrono::seconds(1));
|
||||
|
||||
// NewSimpleMessage creates a copy of the data and takes care of its destruction (after the transfer takes place).
|
||||
// Should only be used for small data because of the cost of an additional copy
|
||||
FairMQMessagePtr msg(NewSimpleMessage("OK"));
|
||||
|
||||
LOG(info) << "Sending OK";
|
||||
|
||||
Send(msg, "broadcast");
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
Broadcaster::~Broadcaster()
|
||||
{
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user