class ResourceId

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

An identifier for a filtering resource, unique within a controller's scope.

Public Members

static const fidl_type_t * FidlType

Public Methods

void ResourceId ()
void ResourceId (ResourceId && )
ResourceId WithNamespace_ (::std::string && )
ResourceId WithRoutine (::fuchsia::net::filter::RoutineId && )
ResourceId WithRule (::fuchsia::net::filter::RuleId && )
::std::unique_ptr<ResourceId> New ()
void Encode (::fidl::Encoder * encoder, size_t offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, ResourceId * value, size_t offset)
zx_status_t Clone (ResourceId * result)
ResourceId & SetUnknownData (fidl_xunion_tag_t ordinal, std::vector<uint8_t> bytes)
bool has_invalid_tag ()

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

bool is_namespace_ ()

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

::std::string & namespace_ ()

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

const ::std::string & namespace_ ()

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

bool is_routine ()

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

ResourceId & operator= (ResourceId && )
::fuchsia::net::filter::RoutineId & routine ()

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

const ::fuchsia::net::filter::RoutineId & routine ()

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

bool is_rule ()

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

::fuchsia::net::filter::RuleId & rule ()

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

const ::fuchsia::net::filter::RuleId & rule ()

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

::fuchsia::net::filter::ResourceId::Tag Which ()

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

fidl_xunion_tag_t Ordinal ()

You probably want to use Which() method instead of Ordinal(). Use Ordinal() only when you need

access to the raw integral ordinal value.

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

const std::vector<uint8_t> * UnknownBytes ()

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

void ~ResourceId ()
ResourceId & set_namespace_ (::std::string value)
ResourceId & set_routine (::fuchsia::net::filter::RoutineId value)
ResourceId & set_rule (::fuchsia::net::filter::RuleId value)

Enumerations

enum Tag
Name Value
kUnknown 0
kNamespace 1
kRoutine 2
kRule 3
Invalid ::std::numeric_limits<::fidl_union_tag_t>::max()

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

Friends

class Equality