class BaseMatcher

Defined at line 2897 of file fidling/gen/sdk/fidl/fuchsia.net.routes/fuchsia.net.routes/cpp/fidl/fuchsia.net.routes/cpp/natural_types.h

The common matcher that can be matched to both IPv4 and IPv6 packets.

A matcher matches a packet if all of the present fields match the

corresponding properties.

Public Methods

void BaseMatcher (Storage_ storage)
void BaseMatcher ()

Defined at line 2902 of file fidling/gen/sdk/fidl/fuchsia.net.routes/fuchsia.net.routes/cpp/fidl/fuchsia.net.routes/cpp/natural_types.h

void BaseMatcher (BaseMatcher && )

Defined at line 2903 of file fidling/gen/sdk/fidl/fuchsia.net.routes/fuchsia.net.routes/cpp/fidl/fuchsia.net.routes/cpp/natural_types.h

void BaseMatcher (const BaseMatcher & other)
BaseMatcher & operator= (BaseMatcher && )

Defined at line 2904 of file fidling/gen/sdk/fidl/fuchsia.net.routes/fuchsia.net.routes/cpp/fidl/fuchsia.net.routes/cpp/natural_types.h

BaseMatcher & operator= (const BaseMatcher & other)
bool operator== (const BaseMatcher & other)
bool operator!= (const BaseMatcher & other)
bool IsEmpty ()
const std::optional<bool> & locally_generated ()

Matches the packet iff the packet was locally generated.

::std::optional<bool> & locally_generated ()

Matches the packet iff the packet was locally generated.

BaseMatcher & locally_generated (std::optional<bool> value)

Matches the packet iff the packet was locally generated.

const std::optional< ::fuchsia_net_matchers::BoundInterface> & bound_device ()

Matches on the originating interface of the outgoing packet.

::std::optional< ::fuchsia_net_matchers::BoundInterface> & bound_device ()

Matches on the originating interface of the outgoing packet.

BaseMatcher & bound_device (std::optional< ::fuchsia_net_matchers::BoundInterface> value)

Matches on the originating interface of the outgoing packet.

const std::optional< ::fuchsia_net_matchers::Mark> & mark_1 ()

Matches the MARK_1 domain.

::std::optional< ::fuchsia_net_matchers::Mark> & mark_1 ()

Matches the MARK_1 domain.

BaseMatcher & mark_1 (std::optional< ::fuchsia_net_matchers::Mark> value)

Matches the MARK_1 domain.

const std::optional< ::fuchsia_net_matchers::Mark> & mark_2 ()

Matches for the MARK_2 domain.

::std::optional< ::fuchsia_net_matchers::Mark> & mark_2 ()

Matches for the MARK_2 domain.

BaseMatcher & mark_2 (std::optional< ::fuchsia_net_matchers::Mark> value)

Matches for the MARK_2 domain.

void BaseMatcher (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalTableCodingTraits