template <typename BuilderImpl>
class WireTableBaseBuilder
Defined at line 386 of file fidling/gen/sdk/fidl/fuchsia.audio.mixer/fuchsia.audio.mixer/cpp/fidl/fuchsia.audio.mixer/cpp/wire_types.h
Public Methods
::fuchsia_audio_mixer::wire::GraphCreatorCreateRequest Build ()
Build and return the table. The builder should not be used after this.
bool has_graph ()
void clear_graph ()
Clears the graph field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::fidl::ServerEnd< ::fuchsia_audio_mixer::Graph> & graph ()
Required.
BuilderImpl & graph (::fidl::ServerEnd< ::fuchsia_audio_mixer::Graph> elem)
Required.
bool has_name ()
void clear_name ()
Clears the name field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::fidl::StringView & name ()
Name of this graph, used for diagnostics only.
If specified, ideally this should be globally unique and have a
printable CamelCase format, but uniqueness is not required.
Optional. Empty if not specified.
BuilderImpl & name (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::StringView>> elem)
Name of this graph, used for diagnostics only.
If specified, ideally this should be globally unique and have a
printable CamelCase format, but uniqueness is not required.
Optional. Empty if not specified.
bool has_fidl_thread_deadline_profile ()
void clear_fidl_thread_deadline_profile ()
Clears the fidl_thread_deadline_profile field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::zx::profile & fidl_thread_deadline_profile ()
Deadline profile for the FIDL thread.
This is to ensure time-sensitive requests are handled properly. For
example, packets sent on a [`fuchsia.audio.StreamSink`] channel must
be read immediately, otherwise the caller may miss their deadline.
Optional. If not specified, the FIDL thread runs at a normal priority.
BuilderImpl & fidl_thread_deadline_profile (::zx::profile elem)
Deadline profile for the FIDL thread.
This is to ensure time-sensitive requests are handled properly. For
example, packets sent on a [`fuchsia.audio.StreamSink`] channel must
be read immediately, otherwise the caller may miss their deadline.
Optional. If not specified, the FIDL thread runs at a normal priority.
bool has_synthetic_clock_realm ()
void clear_synthetic_clock_realm ()
Clears the synthetic_clock_realm field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::fidl::ServerEnd< ::fuchsia_audio_mixer::SyntheticClockRealm> & synthetic_clock_realm ()
If specified, the graph will use synthetic clocks that are created
and controlled over the given channel. This can be used to run the
graph faster than real time, which is useful in integration tests.
If specified, then ALL clocks used by this graph MUST be created by
this realm OR by [`Graph.CreateGraphControlledReferenceClock`],
which will use this realm internally.
Optional. If not specified, the graph uses real clocks.
BuilderImpl & synthetic_clock_realm (::fidl::ServerEnd< ::fuchsia_audio_mixer::SyntheticClockRealm> elem)
If specified, the graph will use synthetic clocks that are created
and controlled over the given channel. This can be used to run the
graph faster than real time, which is useful in integration tests.
If specified, then ALL clocks used by this graph MUST be created by
this realm OR by [`Graph.CreateGraphControlledReferenceClock`],
which will use this realm internally.
Optional. If not specified, the graph uses real clocks.
Protected Methods
void WireTableBaseBuilder< ::fuchsia_audio_mixer::wire::GraphCreatorCreateRequest, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_audio_mixer::wire::GraphCreatorCreateRequest>> && frame)