36class IParametersSerializer {
60 IParametersSerializer& operator=(
const IParametersSerializer&) =
delete;
72 IParametersSerializer& operator=(
73 IParametersSerializer&&) noexcept = default;
77 IParametersSerializer() noexcept = default;
80 ~IParametersSerializer() noexcept = default;
88template <typename... Parameters>
104 method_name, request_id, std::index_sequence_for<Parameters...>());
111 method_name, std::index_sequence_for<Parameters...>());
141 template <
std::
size_t... Indices>
144 std::index_sequence<Indices...> )
const {
146 method_name, request_id, std::get<Indices>(
parameters_)...);
156 template <std::size_t... Indices>
159 std::index_sequence<Indices...> )
const {
175template <
typename... Parameters>
177 const Parameters&... parameters) {
static SerializedMessage serialize_notification(MethodNameView method_name, const Parameters &... parameters)
Serialize a notification.
static SerializedMessage serialize_request(MethodNameView method_name, MessageID message_id, const Parameters &... parameters)
Serialize a request.
Class of serialized message data.
Definition of MessageID type.
Definition of MessageSerializer class.
Definition of MethodNameView class.
Namespace of internal implementations.
ParametersSerializer< Parameters... > make_parameters_serializer(const Parameters &... parameters)
Create ParametersSerializer object.
std::uint32_t MessageID
Type of message IDs.
Definition of SerializedMessage class.