class Selector

Defined at line 1383 of file fidling/gen/sdk/fidl/fuchsia.diagnostics/fuchsia.diagnostics/cpp/fidl/fuchsia.diagnostics/cpp/wire_types.h

Structured selector containing all required information for pattern-matching onto

string-named properties owned by nodes in a data hierarchy, where data hierarchies belong

to specific components.

These selectors are represented in text form as three segments, colon delimited,

specifying:

<component

_moniker>:

<node

_selector>:

<property

_selector>

Examples:

Property selection:

realm1/realm2/echo:root/active_users:user_count

Subtree selection:

realm1/realm2/echo:root/active_users

Public Methods

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

::fidl::WireTableBuilder< ::fuchsia_diagnostics::wire::Selector> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_diagnostics::wire::Selector> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_diagnostics::wire::Selector>> frame)

Return a builder that relies on explicitly allocating |fidl::ObjectView|s.

void Allocate (::fidl::AnyArena & allocator)
void Init (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_diagnostics::wire::Selector>> && frame_ptr)
void Selector ()

Defined at line 1385 of file fidling/gen/sdk/fidl/fuchsia.diagnostics/fuchsia.diagnostics/cpp/fidl/fuchsia.diagnostics/cpp/wire_types.h

void Selector (Selector && other)

Defined at line 1388 of file fidling/gen/sdk/fidl/fuchsia.diagnostics/fuchsia.diagnostics/cpp/fidl/fuchsia.diagnostics/cpp/wire_types.h

::fuchsia_diagnostics::wire::ComponentSelector & component_selector ()

The selector defining a pattern of component monikers to match

against.

bool has_component_selector ()
Selector & operator= (Selector && other)

Defined at line 1389 of file fidling/gen/sdk/fidl/fuchsia.diagnostics/fuchsia.diagnostics/cpp/fidl/fuchsia.diagnostics/cpp/wire_types.h

::fuchsia_diagnostics::wire::TreeSelector & tree_selector ()

The selector defining data hierarchy properties to match against

within the data hierarchies owned by components matched by

`component_selector`.

bool has_tree_selector ()
bool has_tree_names ()
Selector & operator= (const Selector & other)

Defined at line 1387 of file fidling/gen/sdk/fidl/fuchsia.diagnostics/fuchsia.diagnostics/cpp/fidl/fuchsia.diagnostics/cpp/wire_types.h

Selector & set_component_selector (::fidl::ObjectView< ::fuchsia_diagnostics::wire::ComponentSelector> elem)
Selector & set_component_selector (std::nullptr_t )
Selector & clear_component_selector ()
Selector & set_tree_selector (::fidl::ObjectView< ::fuchsia_diagnostics::wire::TreeSelector> elem)
Selector & set_tree_selector (std::nullptr_t )
Selector & clear_tree_selector ()
Selector & set_tree_names (::fidl::ObjectView< ::fuchsia_diagnostics::wire::TreeNames> elem)
Selector & set_tree_names (std::nullptr_t )
Selector & clear_tree_names ()
void Selector (::fidl::AnyArena & allocator)
void Selector (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_diagnostics::wire::Selector>> && frame)

This constructor allows a user controlled allocation (not using a Arena).

It should only be used when performance is key.

As soon as the frame is given to the table, it must not be used directly or for another table.

void Selector (const Selector & other)

Defined at line 1386 of file fidling/gen/sdk/fidl/fuchsia.diagnostics/fuchsia.diagnostics/cpp/fidl/fuchsia.diagnostics/cpp/wire_types.h

::fuchsia_diagnostics::wire::TreeNames & tree_names ()

A set of fuchsia.inspect.Tree names to filter with before applying

hierarchy/property selectors.

Omitting a name-filter is equivalent to TreeNames::some(["root"]).

Note that "root" is the default tree name.

void ~Selector ()

Defined at line 1391 of file fidling/gen/sdk/fidl/fuchsia.diagnostics/fuchsia.diagnostics/cpp/fidl/fuchsia.diagnostics/cpp/wire_types.h

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder