Project
Loading...
Searching...
No Matches
StringContext.cxx
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
13#include <fairmq/Message.h>
14#include <cassert>
15
16namespace o2::framework
17{
18
19void StringContext::addString(std::unique_ptr<fair::mq::Message> header,
20 std::unique_ptr<std::string> s,
21 RouteIndex routeIndex)
22{
23 mMessages.push_back(std::move(MessageRef{std::move(header),
24 std::move(s),
25 routeIndex}));
26}
27
29{
30 // On send we move the header, but the payload remains
31 // there because what's really sent is the copy of the string
32 // payload will be cleared by the mMessages.clear()
33 for (auto& m : mMessages) {
34 assert(m.header.get() == nullptr);
35 assert(m.payload.get() != nullptr);
36 }
37 mMessages.clear();
38}
39
40} // namespace o2::framework
void addString(std::unique_ptr< fair::mq::Message > header, std::unique_ptr< std::string > s, RouteIndex routeIndex)
const GLfloat * m
Definition glcorearb.h:4066
Defining PrimaryVertex explicitly as messageable.
Definition TFIDInfo.h:20