pdcomm::opcua::owned
클래스
::pdcomm_opcua_handle 하나를 소유하는 이동 전용(move-only) 소유자이며, 모든 래퍼의 기반 클래스입니다.
class owned소멸자와 reset()은 0이 아닌 핸들을 pdcomm_opcua_release()로 해제합니다. 기본 생성되었거나 이동된 뒤의 객체는 비어 있으며, 그 객체에서 멤버 함수를 호출하면 #PDCOMM_OPCUA_INVALID_HANDLE과 함께 error를 던집니다.
멤버
operator=
메서드
복사 대입을 할 수 없습니다. 핸들의 소유자는 정확히 하나입니다.
owned& operator=(const owned&) = deleteoperator=
메서드
현재 핸들을 해제한 뒤 other에서 소유권을 가져옵니다.
owned& operator=(owned&& other) noexcept매개변수
| 이름 | 설명 |
|---|---|
other | 이동해 올 소유자입니다. 호출 후 비게 됩니다. |
반환값
이 소유자입니다.
owned
생성자
빈 소유자를 만듭니다.
owned() noexcept = defaultowned
생성자
복사할 수 없습니다. 핸들의 소유자는 정확히 하나입니다.
owned(const owned&) = deleteowned
생성자
소유권을 이동합니다. other는 비게 됩니다.
owned(owned&& other) noexcept매개변수
| 이름 | 설명 |
|---|---|
other | 이동해 올 소유자입니다. |
reset
메서드
소유한 핸들을 즉시 해제하고 객체를 비웁니다.
void reset() noexcept열린 클라이언트에서는 CloseSession 없이 소켓을 중단합니다. 순서에 맞게 종료하려면 먼저 client::close()를 호출합니다.
~owned
메서드
소유한 핸들이 있으면 해제합니다.
~owned()