class SampleReady

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

`SampleReady` carries the data for a ready-to-consume sample.

Public Methods

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

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

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_diagnostics::wire::SampleReady> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_diagnostics::wire::SampleReady>> 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::SampleReady>> && frame_ptr)
void SampleReady ()

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

void SampleReady (SampleReady && other)

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

void _CloseHandles ()
::fidl::ClientEnd< ::fuchsia_diagnostics::BatchIterator> & batch_iter ()

`batch_iter` is the `BatchIterator` over the set of data.

SampleReady & operator= (const SampleReady & other)

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

SampleReady & operator= (SampleReady && other)

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

int64_t & seconds_since_start ()

`seconds_since_start` is `ticks * interval_secs` for the current

polling period.

This can be used to check whether a value in the batch corresponds

to a `SampleDatum`, assuming you have not registered the same selector

with different `SampleStrategy` types. The procedure is:

1) Resolve `batch_iter` into a set of Inspect hierarchies.

2) Filter the set of `SampleDatum`s committed to this server with

the predicate `seconds_since_start % datum.interval_secs == 0`.

3) Any selector from the filtered `SampleDatum`s that matches data

in the resolved Inspect hierarchies is valid.

If you DO have one selector registered twice with different strategies,

you must maintain a local cache and check the value yourself.

bool has_seconds_since_start ()
SampleReady & set_batch_iter (::fidl::ClientEnd< ::fuchsia_diagnostics::BatchIterator> elem)
SampleReady & clear_batch_iter ()
SampleReady & set_seconds_since_start (::fidl::ObjectView<int64_t> elem)
SampleReady & set_seconds_since_start (std::nullptr_t )
SampleReady & clear_seconds_since_start ()
void SampleReady (::fidl::AnyArena & allocator)
void SampleReady (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_diagnostics::wire::SampleReady>> && 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 SampleReady (const SampleReady & other)

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

bool has_batch_iter ()
void ~SampleReady ()

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

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder