pdcomm::modbus::Handle
클래스
::pdcomm_modbus_handle 하나를 소유하는 이동 전용(move-only) 소유자입니다.
class Handle소멸자는 0이 아닌 핸들을 pdcomm_modbus_release()로 해제하고 결과는 무시합니다. 이동된 뒤의 객체는 0을 가지며 아무것도 해제하지 않습니다.
멤버
Handle
생성자
소유권을 이동합니다. other는 비게 됩니다.
Handle(Handle &&other) noexcept매개변수
| 이름 | 설명 |
|---|---|
other | 이동해 올 소유자입니다. |
Handle
생성자
복사할 수 없습니다. 핸들의 소유자는 정확히 하나입니다.
Handle(const Handle &) = deleteHandle
생성자
핸들의 소유권을 가져옵니다.
explicit Handle(pdcomm_modbus_handle value = 0)매개변수
| 이름 | 설명 |
|---|---|
value | 소유할 핸들입니다. 빈 소유자이면 0입니다. |
get
메서드
소유권을 넘기지 않고 소유한 핸들을 반환합니다.
pdcomm_modbus_handle get() const반환값
핸들입니다. 비어 있으면 0입니다.
operator=
메서드
현재 핸들을 해제한 뒤 other에서 소유권을 가져옵니다.
Handle &operator=(Handle &&other) noexcept매개변수
| 이름 | 설명 |
|---|---|
other | 이동해 올 소유자입니다. 호출 후 비게 됩니다. |
반환값
이 소유자입니다.
operator=
메서드
복사 대입을 할 수 없습니다. 핸들의 소유자는 정확히 하나입니다.
Handle &operator=(const Handle &) = delete~Handle
메서드
소유한 핸들이 있으면 해제합니다.
~Handle()