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
context_builder.h
1
5
#pragma once
6
7
#include <memory>
8
9
#include <ucxx/typedefs.h>
10
11
namespace
ucxx
{
12
13
// Forward declarations
14
class
Context
;
15
43
class
ContextBuilder
final {
44
public
:
50
explicit
ContextBuilder
(uint64_t featureFlags);
51
55
~ContextBuilder
();
56
58
ContextBuilder
(
const
ContextBuilder
& other);
60
ContextBuilder
&
operator=
(
const
ContextBuilder
& other);
62
ContextBuilder
(
ContextBuilder
&&) noexcept;
64
ContextBuilder
& operator=(
ContextBuilder
&&) noexcept;
65
74
operator std::shared_ptr<
Context
>();
75
82
ContextBuilder
&
configMap
(
ConfigMap
configMap
);
83
92
[[nodiscard]] std::shared_ptr<
Context
>
build
();
93
94
private:
95
struct Impl;
96
std::unique_ptr<Impl> _impl;
97
};
98
123
[[nodiscard]] inline
ContextBuilder
contextBuilder
(uint64_t featureFlags)
124
{
125
return
ContextBuilder
(featureFlags);
126
}
127
128
}
// namespace ucxx
ucxx::ContextBuilder
Builder class for constructing std::shared_ptr<ucxx::Context> objects.
Definition
context_builder.h:43
ucxx::ContextBuilder::~ContextBuilder
~ContextBuilder()
ContextBuilder destructor.
ucxx::ContextBuilder::ContextBuilder
ContextBuilder(uint64_t featureFlags)
Constructor for ContextBuilder with required feature flags.
ucxx::ContextBuilder::operator=
ContextBuilder & operator=(const ContextBuilder &other)
Copy assignment operator (deep-copies internal state).
ucxx::ContextBuilder::build
std::shared_ptr< Context > build()
Build and return the Context.
ucxx::ContextBuilder::configMap
ContextBuilder & configMap(ConfigMap configMap)
Set the configuration map for the context.
ucxx::ContextBuilder::ContextBuilder
ContextBuilder(const ContextBuilder &other)
Copy constructor (deep-copies internal state).
ucxx::ContextBuilder::ContextBuilder
ContextBuilder(ContextBuilder &&) noexcept
Move constructor.
ucxx::Context
Component encapsulating the UCP context.
Definition
context.h:35
ucxx
Definition
address.h:16
ucxx::ConfigMap
std::unordered_map< std::string, std::string > ConfigMap
A UCP configuration map.
Definition
typedefs.h:89
ucxx::contextBuilder
ContextBuilder contextBuilder(uint64_t featureFlags)
Create a ContextBuilder for constructing a shared_ptr<ucxx::Context>.
Definition
context_builder.h:123
Generated by
1.18.0