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

pdcomm::opcua::owned

클래스

::pdcomm_opcua_handle 하나를 소유하는 이동 전용(move-only) 소유자이며, 모든 래퍼의 기반 클래스입니다.

class owned

선언 위치: #include <pdcomm/opcua/pdcomm_opcua.hpp>

소멸자와 reset()은 0이 아닌 핸들을 pdcomm_opcua_release()로 해제합니다. 기본 생성되었거나 이동된 뒤의 객체는 비어 있으며, 그 객체에서 멤버 함수를 호출하면 #PDCOMM_OPCUA_INVALID_HANDLE과 함께 error를 던집니다.

멤버

operator=

메서드

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

owned& operator=(const owned&) = delete

선언 위치: #include <pdcomm/opcua/pdcomm_opcua.hpp>

operator=

메서드

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

owned& operator=(owned&& other) noexcept

선언 위치: #include <pdcomm/opcua/pdcomm_opcua.hpp>

매개변수

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

반환값

이 소유자입니다.

owned

생성자

빈 소유자를 만듭니다.

owned() noexcept = default

선언 위치: #include <pdcomm/opcua/pdcomm_opcua.hpp>

owned

생성자

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

owned(const owned&) = delete

선언 위치: #include <pdcomm/opcua/pdcomm_opcua.hpp>

owned

생성자

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

owned(owned&& other) noexcept

선언 위치: #include <pdcomm/opcua/pdcomm_opcua.hpp>

매개변수

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

reset

메서드

소유한 핸들을 즉시 해제하고 객체를 비웁니다.

void reset() noexcept

선언 위치: #include <pdcomm/opcua/pdcomm_opcua.hpp>

열린 클라이언트에서는 CloseSession 없이 소켓을 중단합니다. 순서에 맞게 종료하려면 먼저 client::close()를 호출합니다.

~owned

메서드

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

~owned()

선언 위치: #include <pdcomm/opcua/pdcomm_opcua.hpp>