class WatcherOptions

Defined at line 1034 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/hlcpp/fuchsia/net/interfaces/cpp/fidl.h

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

WatcherOptions & set_address_properties_interest (::fuchsia::net::interfaces::AddressPropertiesInterest _value)
WatcherOptions & set_include_non_assigned_addresses (bool _value)
WatcherOptions & set_port_identity_koid_filter (uint64_t _value)
void WatcherOptions ()
void WatcherOptions (WatcherOptions && other)
void ~WatcherOptions ()
WatcherOptions & operator= (WatcherOptions && other)
::std::unique_ptr<WatcherOptions> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, WatcherOptions * _value, size_t _offset)
zx_status_t Clone (WatcherOptions * _result)
const ::fuchsia::net::interfaces::AddressPropertiesInterest & address_properties_interest ()

Bitfield for registering interest in address properties.

Optional; interpreted as all bits set to 0 if not present.

Defined at line 1043 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/hlcpp/fuchsia/net/interfaces/cpp/fidl.h

bool has_address_properties_interest ()

Defined at line 1047 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/hlcpp/fuchsia/net/interfaces/cpp/fidl.h

::fuchsia::net::interfaces::AddressPropertiesInterest * mutable_address_properties_interest ()

Bitfield for registering interest in address properties.

Optional; interpreted as all bits set to 0 if not present.

Defined at line 1054 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/hlcpp/fuchsia/net/interfaces/cpp/fidl.h

void clear_address_properties_interest ()

Defined at line 1062 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/hlcpp/fuchsia/net/interfaces/cpp/fidl.h

const bool & include_non_assigned_addresses ()

Flag to determine if only assigned addresses are returned (where

the assignment state is [`AddressAssignmentState::Assigned`]) or

all addresses are returned.

Optional; interpreted as false if not present.

Defined at line 1075 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/hlcpp/fuchsia/net/interfaces/cpp/fidl.h

bool has_include_non_assigned_addresses ()

Defined at line 1079 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/hlcpp/fuchsia/net/interfaces/cpp/fidl.h

bool * mutable_include_non_assigned_addresses ()

Flag to determine if only assigned addresses are returned (where

the assignment state is [`AddressAssignmentState::Assigned`]) or

all addresses are returned.

Optional; interpreted as false if not present.

Defined at line 1088 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/hlcpp/fuchsia/net/interfaces/cpp/fidl.h

void clear_include_non_assigned_addresses ()

Defined at line 1096 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/hlcpp/fuchsia/net/interfaces/cpp/fidl.h

const uint64_t & port_identity_koid_filter ()

If specified, only events pertaining the interface whose port

identity event matches the provided `port_identity_koid_filter`

are yielded.

Optional; no port identity filtering is performed if absent.

Defined at line 1109 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/hlcpp/fuchsia/net/interfaces/cpp/fidl.h

bool has_port_identity_koid_filter ()

Defined at line 1113 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/hlcpp/fuchsia/net/interfaces/cpp/fidl.h

uint64_t * mutable_port_identity_koid_filter ()

If specified, only events pertaining the interface whose port

identity event matches the provided `port_identity_koid_filter`

are yielded.

Optional; no port identity filtering is performed if absent.

Defined at line 1122 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/hlcpp/fuchsia/net/interfaces/cpp/fidl.h

void clear_port_identity_koid_filter ()

Defined at line 1130 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/hlcpp/fuchsia/net/interfaces/cpp/fidl.h