Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
RooFit::MultiProcess::Message Class Reference

A contiguous byte buffer used as the unit of interprocess communication.

This is the plain replacement for zmq::message_t: Job implementations build a Message on the sending side (e.g. from a struct or an array of doubles) and read it out via the typed data<T>() accessors on the receiving side.

Definition at line 30 of file Message.h.

Public Member Functions

 Message ()=default
 
template<typename ForwardIt >
 Message (ForwardIt first, ForwardIt last)
 Create a message by copying the bytes of the elements in the range [first, last), like the equivalent zmq::message_t constructor.
 
 Message (std::size_t size)
 
void * data ()
 
template<typename T >
T * data ()
 
const void * data () const
 
template<typename T >
const T * data () const
 
std::size_t size () const
 Size of the message in bytes.
 

Private Attributes

std::vector< char > buf_
 

#include </github/home/ROOT-CI/src/roofit/multiprocess/res/RooFit/MultiProcess/Message.h>

Constructor & Destructor Documentation

◆ Message() [1/3]

RooFit::MultiProcess::Message::Message ( )
default

◆ Message() [2/3]

RooFit::MultiProcess::Message::Message ( std::size_t size)
inlineexplicit

Definition at line 33 of file Message.h.

◆ Message() [3/3]

template<typename ForwardIt >
RooFit::MultiProcess::Message::Message ( ForwardIt first,
ForwardIt last )
inline

Create a message by copying the bytes of the elements in the range [first, last), like the equivalent zmq::message_t constructor.

Definition at line 38 of file Message.h.

Member Function Documentation

◆ data() [1/4]

void * RooFit::MultiProcess::Message::data ( )
inline

Definition at line 50 of file Message.h.

◆ data() [2/4]

template<typename T >
T * RooFit::MultiProcess::Message::data ( )
inline

Definition at line 54 of file Message.h.

◆ data() [3/4]

const void * RooFit::MultiProcess::Message::data ( ) const
inline

Definition at line 51 of file Message.h.

◆ data() [4/4]

template<typename T >
const T * RooFit::MultiProcess::Message::data ( ) const
inline

Definition at line 59 of file Message.h.

◆ size()

std::size_t RooFit::MultiProcess::Message::size ( ) const
inline

Size of the message in bytes.

Definition at line 65 of file Message.h.

Member Data Documentation

◆ buf_

std::vector<char> RooFit::MultiProcess::Message::buf_
private

Definition at line 68 of file Message.h.

  • roofit/multiprocess/res/RooFit/MultiProcess/Message.h