콘텐츠로 이동
무료 평가 시작

pdcomm::modbus::Handle

클래스

::pdcomm_modbus_handle 하나를 소유하는 이동 전용(move-only) 소유자입니다.

class Handle

선언 위치: #include <pdcomm/modbus/pdcomm_modbus.hpp>

소멸자는 0이 아닌 핸들을 pdcomm_modbus_release()로 해제하고 결과는 무시합니다. 이동된 뒤의 객체는 0을 가지며 아무것도 해제하지 않습니다.

멤버

Handle

생성자

소유권을 이동합니다. other는 비게 됩니다.

Handle(Handle &&other) noexcept

선언 위치: #include <pdcomm/modbus/pdcomm_modbus.hpp>

매개변수

이름설명
other이동해 올 소유자입니다.

Handle

생성자

복사할 수 없습니다. 핸들의 소유자는 정확히 하나입니다.

Handle(const Handle &) = delete

선언 위치: #include <pdcomm/modbus/pdcomm_modbus.hpp>

Handle

생성자

핸들의 소유권을 가져옵니다.

explicit Handle(pdcomm_modbus_handle value = 0)

선언 위치: #include <pdcomm/modbus/pdcomm_modbus.hpp>

매개변수

이름설명
value소유할 핸들입니다. 빈 소유자이면 0입니다.

get

메서드

소유권을 넘기지 않고 소유한 핸들을 반환합니다.

pdcomm_modbus_handle get() const

선언 위치: #include <pdcomm/modbus/pdcomm_modbus.hpp>

반환값

핸들입니다. 비어 있으면 0입니다.

operator=

메서드

현재 핸들을 해제한 뒤 other에서 소유권을 가져옵니다.

Handle &operator=(Handle &&other) noexcept

선언 위치: #include <pdcomm/modbus/pdcomm_modbus.hpp>

매개변수

이름설명
other이동해 올 소유자입니다. 호출 후 비게 됩니다.

반환값

이 소유자입니다.

operator=

메서드

복사 대입을 할 수 없습니다. 핸들의 소유자는 정확히 하나입니다.

Handle &operator=(const Handle &) = delete

선언 위치: #include <pdcomm/modbus/pdcomm_modbus.hpp>

~Handle

메서드

소유한 핸들이 있으면 해제합니다.

~Handle()

선언 위치: #include <pdcomm/modbus/pdcomm_modbus.hpp>