|
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.