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
address_builder.h
1
5
#pragma once
6
7
#include <memory>
8
#include <string_view>
9
#include <utility>
10
11
namespace
ucxx
{
12
13
class
Address
;
14
class
Worker
;
15
23
class
AddressBuilder
final {
24
public
:
30
explicit
AddressBuilder
(std::shared_ptr<Worker> worker);
31
37
explicit
AddressBuilder
(std::string_view addressString);
38
40
~AddressBuilder
();
41
43
AddressBuilder
(
const
AddressBuilder
& other);
45
AddressBuilder
&
operator=
(
const
AddressBuilder
& other);
47
AddressBuilder
(
AddressBuilder
&&) noexcept;
49
AddressBuilder
& operator=(
AddressBuilder
&&) noexcept;
50
56
operator std::shared_ptr<
Address
>();
57
65
[[nodiscard]] std::shared_ptr<
Address
>
build
();
66
67
private:
68
struct Impl;
69
std::unique_ptr<Impl> _impl;
70
};
71
72
}
// namespace ucxx
ucxx::AddressBuilder::operator=
AddressBuilder & operator=(const AddressBuilder &other)
Copy assignment operator (deep-copies internal state).
ucxx::AddressBuilder::AddressBuilder
AddressBuilder(const AddressBuilder &other)
Copy constructor (deep-copies internal state).
ucxx::AddressBuilder::AddressBuilder
AddressBuilder(std::string_view addressString)
Constructor for AddressBuilder from a serialized address string.
ucxx::AddressBuilder::AddressBuilder
AddressBuilder(AddressBuilder &&) noexcept
Move constructor.
ucxx::AddressBuilder::~AddressBuilder
~AddressBuilder()
AddressBuilder destructor.
ucxx::AddressBuilder::AddressBuilder
AddressBuilder(std::shared_ptr< Worker > worker)
Constructor for AddressBuilder from a worker.
ucxx::AddressBuilder::build
std::shared_ptr< Address > build()
Build and return the Address.
ucxx::Address
Component encapsulating the address of a UCP worker.
Definition
address.h:26
ucxx::Worker
Component encapsulating a UCP worker.
Definition
worker.h:62
ucxx
Definition
address.h:16
Generated by
1.18.0