pdcomm::modbus::Handle
Class
Move-only owner of one ::pdcomm_modbus_handle.
class HandleThe destructor releases a non-zero handle with pdcomm_modbus_release() and ignores the result. A moved-from object holds zero and releases nothing.
Members
Handle
Constructor
Moves ownership; other becomes empty.
Handle(Handle &&other) noexceptParameters
| Name | Description |
|---|---|
other | Owner to move from. |
Handle
Constructor
Copying is disabled: a handle has exactly one owner.
Handle(const Handle &) = deleteHandle
Constructor
Takes ownership of a handle.
explicit Handle(pdcomm_modbus_handle value = 0)Parameters
| Name | Description |
|---|---|
value | Handle to own, or zero for an empty owner. |
get
Method
Returns the owned handle without giving up ownership.
pdcomm_modbus_handle get() constReturns
The handle, or zero when empty.
operator=
Method
Releases the current handle, then takes ownership from other.
Handle &operator=(Handle &&other) noexceptParameters
| Name | Description |
|---|---|
other | Owner to move from; it becomes empty. |
Returns
This owner.
operator=
Method
Copy assignment is disabled: a handle has exactly one owner.
Handle &operator=(const Handle &) = delete~Handle
Method
Releases the owned handle, if any.
~Handle()