cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
|
Class of serializer of parameters. More...
#include <msgpack_rpc/clients/impl/parameters_serializer.h>
Public Member Functions | |
ParametersSerializer (const Parameters &... parameters) | |
Constructor. | |
ParametersSerializer (const ParametersSerializer &)=delete | |
ParametersSerializer (ParametersSerializer &&) noexcept=default | |
Move constructor. | |
~ParametersSerializer ()=default | |
Destructor. | |
messages::SerializedMessage | create_serialized_notification (messages::MethodNameView method_name) const override |
Create a serialized notification data. | |
messages::SerializedMessage | create_serialized_request (messages::MethodNameView method_name, messages::MessageID request_id) const override |
Create a serialized request data. | |
ParametersSerializer & | operator= (const ParametersSerializer &)=delete |
ParametersSerializer & | operator= (ParametersSerializer &&) noexcept=default |
Move assignment operator. | |
Public Member Functions inherited from msgpack_rpc::clients::impl::IParametersSerializer | |
IParametersSerializer (const IParametersSerializer &)=delete | |
IParametersSerializer (IParametersSerializer &&) noexcept=default | |
Move constructor. | |
IParametersSerializer & | operator= (const IParametersSerializer &)=delete |
IParametersSerializer & | operator= (IParametersSerializer &&) noexcept=default |
Move assignment operator. |
Private Member Functions | |
template<std::size_t... Indices> | |
messages::SerializedMessage | create_serialized_notification_impl (messages::MethodNameView method_name, std::index_sequence< Indices... >) const |
Create a serialized notification data. | |
template<std::size_t... Indices> | |
messages::SerializedMessage | create_serialized_request_impl (messages::MethodNameView method_name, messages::MessageID request_id, std::index_sequence< Indices... >) const |
Create a serialized request data. |
Private Attributes | |
std::tuple< const Parameters &... > | parameters_ |
Parameters. |
Additional Inherited Members | |
Protected Member Functions inherited from msgpack_rpc::clients::impl::IParametersSerializer | |
IParametersSerializer () noexcept=default | |
Constructor. | |
~IParametersSerializer () noexcept=default | |
Destructor. |
Class of serializer of parameters.
Parameters | Types of parameters. |
Definition at line 89 of file parameters_serializer.h.
|
inlineexplicit |
Constructor.
[in] | parameters | Parameters. |
Definition at line 96 of file parameters_serializer.h.
|
inlinenodiscardoverridevirtual |
Create a serialized notification data.
[in] | method_name | Name of the method to call with the notification. |
Implements msgpack_rpc::clients::impl::IParametersSerializer.
Definition at line 108 of file parameters_serializer.h.
|
inlinenodiscardprivate |
Create a serialized notification data.
Indices | Sequential indices of parameters. |
[in] | method_name | Name of the method to call with the notification. |
Definition at line 158 of file parameters_serializer.h.
|
inlinenodiscardoverridevirtual |
Create a serialized request data.
[in] | method_name | Name of the method to call with the request. |
[in] | request_id | Message ID of the request. |
Implements msgpack_rpc::clients::impl::IParametersSerializer.
Definition at line 100 of file parameters_serializer.h.
|
inlinenodiscardprivate |
Create a serialized request data.
Indices | Sequential indices of parameters. |
[in] | method_name | Name of the method to call with the request. |
[in] | request_id | Message ID of the request. |
Definition at line 142 of file parameters_serializer.h.
|
defaultnoexcept |
Move assignment operator.
|
private |
Parameters.
Definition at line 165 of file parameters_serializer.h.