CRTP base for request builders that support completion callbacks.
More...
#include <request_builder_base.h>
|
|
RequestCallbackUserFunction | _callbackFunction {nullptr} |
| | User callback on completion.
|
|
RequestCallbackUserData | _callbackData {nullptr} |
| | Data passed to callback.
|
|
bool | _enablePythonFuture {false} |
| | Enable Python future support.
|
|
bool | _built {false} |
| | Whether build() has already been called.
|
|
| void | markBuilt () |
| | Assert that build() has not been called yet, then mark as built.
|
template<typename Derived>
class ucxx::RequestCallbackBuilderBase< Derived >
CRTP base for request builders that support completion callbacks.
Extends RequestBuilderBase with _callbackFunction / _callbackData members and their fluent setters. Used by builders for RequestTag, RequestAm, RequestMem, RequestFlush, and RequestEndpointClose.
- Template Parameters
-
| Derived | The concrete builder type (CRTP). |
◆ callbackData() [1/2]
template<typename Derived>
Set the user-defined data to pass to the callback function.
- Parameters
-
- Returns
- Reference to this builder for method chaining.
◆ callbackData() [2/2]
template<typename Derived>
Set the user-defined data to pass to the callback function on a temporary builder.
- Parameters
-
- Returns
- Rvalue reference to this builder for method chaining.
◆ callbackFunction() [1/2]
template<typename Derived>
Set the user-defined callback function to call upon completion.
- Parameters
-
| [in] | fn | user-defined callback function. |
- Returns
- Reference to this builder for method chaining.
◆ callbackFunction() [2/2]
template<typename Derived>
Set the user-defined callback function on a temporary builder.
- Parameters
-
| [in] | fn | user-defined callback function. |
- Returns
- Rvalue reference to this builder for method chaining.
The documentation for this class was generated from the following file: