template <typename BuilderImpl>
class WireTableBaseBuilder
Defined at line 1536 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/cpp/fidl/fuchsia.net.filter/cpp/wire_types.h
Public Methods
::fuchsia_net_filter::wire::Routine Build ()
Build and return the table. The builder should not be used after this.
bool has_id ()
void clear_id ()
Clears the id field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::fuchsia_net_filter::wire::RoutineId & id ()
The ID of the routine.
Must be unique within the scope of the namespace in which the routine is
created.
BuilderImpl & id (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_net_filter::wire::RoutineId>> elem)
The ID of the routine.
Must be unique within the scope of the namespace in which the routine is
created.
bool has_type ()
void clear_type ()
Clears the type field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::fuchsia_net_filter::wire::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.
BuilderImpl & type (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_net_filter::wire::RoutineType>> elem)
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.
Protected Methods
void WireTableBaseBuilder< ::fuchsia_net_filter::wire::Routine, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_net_filter::wire::Routine>> && frame)