Home
libucxx
libucxx
ucxx
nightly (0.53)
nightly (0.53)
stable (0.52)
legacy (0.51)
Toggle main menu visibility
Loading...
Searching...
No Matches
include
ucxx
tag_probe_builder.h
1
5
#pragma once
6
7
#include <memory>
8
9
#include <ucp/api/ucp.h>
10
11
namespace
ucxx
{
12
13
class
TagProbeInfo
;
14
22
class
TagProbeInfoBuilder
final {
23
public
:
27
TagProbeInfoBuilder
();
28
35
TagProbeInfoBuilder
(
const
ucp_tag_recv_info_t& info, ucp_tag_message_h handle);
36
38
~TagProbeInfoBuilder
();
39
41
TagProbeInfoBuilder
(
const
TagProbeInfoBuilder
& other);
43
TagProbeInfoBuilder
&
operator=
(
const
TagProbeInfoBuilder
& other);
45
TagProbeInfoBuilder
(
TagProbeInfoBuilder
&&) noexcept;
47
TagProbeInfoBuilder
& operator=(
TagProbeInfoBuilder
&&) noexcept;
48
54
operator std::shared_ptr<
TagProbeInfo
>();
55
63
[[nodiscard]] std::shared_ptr<
TagProbeInfo
>
build
();
64
65
private:
66
struct Impl;
67
std::unique_ptr<Impl> _impl;
68
};
69
70
}
// namespace ucxx
ucxx::TagProbeInfoBuilder::TagProbeInfoBuilder
TagProbeInfoBuilder(TagProbeInfoBuilder &&) noexcept
Move constructor.
ucxx::TagProbeInfoBuilder::operator=
TagProbeInfoBuilder & operator=(const TagProbeInfoBuilder &other)
Copy assignment operator (deep-copies internal state).
ucxx::TagProbeInfoBuilder::TagProbeInfoBuilder
TagProbeInfoBuilder(const TagProbeInfoBuilder &other)
Copy constructor (deep-copies internal state).
ucxx::TagProbeInfoBuilder::TagProbeInfoBuilder
TagProbeInfoBuilder()
Constructor for an unmatched TagProbeInfoBuilder.
ucxx::TagProbeInfoBuilder::~TagProbeInfoBuilder
~TagProbeInfoBuilder()
TagProbeInfoBuilder destructor.
ucxx::TagProbeInfoBuilder::TagProbeInfoBuilder
TagProbeInfoBuilder(const ucp_tag_recv_info_t &info, ucp_tag_message_h handle)
Constructor for a matched TagProbeInfoBuilder.
ucxx::TagProbeInfoBuilder::build
std::shared_ptr< TagProbeInfo > build()
Build and return the TagProbeInfo.
ucxx::TagProbeInfo
Information about probed tag message.
Definition
tag_probe.h:65
ucxx
Definition
address.h:16
Generated by
1.18.0