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
remote_key_builder.h
1
5
#pragma once
6
7
#include <memory>
8
#include <utility>
9
10
#include <ucxx/typedefs.h>
11
12
namespace
ucxx
{
13
14
class
Endpoint
;
15
class
MemoryHandle
;
16
class
RemoteKey
;
17
25
class
RemoteKeyBuilder
final {
26
public
:
32
explicit
RemoteKeyBuilder
(std::shared_ptr<MemoryHandle> memoryHandle);
33
40
RemoteKeyBuilder
(std::shared_ptr<Endpoint> endpoint,
SerializedRemoteKey
serializedRemoteKey);
41
43
~RemoteKeyBuilder
();
44
46
RemoteKeyBuilder
(
const
RemoteKeyBuilder
& other);
48
RemoteKeyBuilder
&
operator=
(
const
RemoteKeyBuilder
& other);
50
RemoteKeyBuilder
(
RemoteKeyBuilder
&&) noexcept;
52
RemoteKeyBuilder
& operator=(
RemoteKeyBuilder
&&) noexcept;
53
59
operator std::shared_ptr<
RemoteKey
>();
60
68
[[nodiscard]] std::shared_ptr<
RemoteKey
>
build
();
69
70
private:
71
struct Impl;
72
std::unique_ptr<Impl> _impl;
73
};
74
75
}
// namespace ucxx
ucxx::Endpoint
Component encapsulating a UCP endpoint.
Definition
endpoint.h:69
ucxx::MemoryHandle
Component holding a UCP memory handle.
Definition
memory_handle.h:28
ucxx::RemoteKeyBuilder::RemoteKeyBuilder
RemoteKeyBuilder(std::shared_ptr< MemoryHandle > memoryHandle)
Constructor for RemoteKeyBuilder from a local memory handle.
ucxx::RemoteKeyBuilder::build
std::shared_ptr< RemoteKey > build()
Build and return the RemoteKey.
ucxx::RemoteKeyBuilder::operator=
RemoteKeyBuilder & operator=(const RemoteKeyBuilder &other)
Copy assignment operator (deep-copies internal state).
ucxx::RemoteKeyBuilder::RemoteKeyBuilder
RemoteKeyBuilder(const RemoteKeyBuilder &other)
Copy constructor (deep-copies internal state).
ucxx::RemoteKeyBuilder::RemoteKeyBuilder
RemoteKeyBuilder(RemoteKeyBuilder &&) noexcept
Move constructor.
ucxx::RemoteKeyBuilder::RemoteKeyBuilder
RemoteKeyBuilder(std::shared_ptr< Endpoint > endpoint, SerializedRemoteKey serializedRemoteKey)
Constructor for RemoteKeyBuilder from a serialized remote key.
ucxx::RemoteKeyBuilder::~RemoteKeyBuilder
~RemoteKeyBuilder()
RemoteKeyBuilder destructor.
ucxx::RemoteKey
Component holding a UCP rkey (remote key).
Definition
remote_key.h:39
ucxx
Definition
address.h:16
ucxx::SerializedRemoteKey
const std::string SerializedRemoteKey
Serialized form of a remote key.
Definition
typedefs.h:304
Generated by
1.18.0