class Routine

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

A routine.

A routine is a sequence of [`Rule`]s. It is analogous to a chain in

Netfilter.

Public Methods

void Routine (Storage_ storage)
void Routine ()

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

void Routine (Routine && )

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

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

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

Routine & operator= (const Routine & other)
bool operator== (const Routine & other)
bool operator!= (const Routine & other)
bool IsEmpty ()
const std::optional< ::fuchsia_net_filter::RoutineId> & id ()

The ID of the routine.

Must be unique within the scope of the namespace in which the routine is

created.

::std::optional< ::fuchsia_net_filter::RoutineId> & id ()

The ID of the routine.

Must be unique within the scope of the namespace in which the routine is

created.

Routine & id (std::optional< ::fuchsia_net_filter::RoutineId> value)

The ID of the routine.

Must be unique within the scope of the namespace in which the routine is

created.

const std::optional< ::fuchsia_net_filter::RoutineType> & type ()

The type of the routine.

IP routines can only include rules with ordinary filter actions, whereas

NAT routines can also include rules with NAT actions.

Note that NAT routines are only executed *once* for a given connection,

for the first packet in the flow.

::std::optional< ::fuchsia_net_filter::RoutineType> & type ()

The type of the routine.

IP routines can only include rules with ordinary filter actions, whereas

NAT routines can also include rules with NAT actions.

Note that NAT routines are only executed *once* for a given connection,

for the first packet in the flow.

Routine & type (std::optional< ::fuchsia_net_filter::RoutineType> value)

The type of the routine.

IP routines can only include rules with ordinary filter actions, whereas

NAT routines can also include rules with NAT actions.

Note that NAT routines are only executed *once* for a given connection,

for the first packet in the flow.

void Routine (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalTableCodingTraits