template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 2920 of file fidling/gen/sdk/fidl/fuchsia.kernel/fuchsia.kernel/cpp/fidl/fuchsia.kernel/cpp/wire_types.h

Public Methods

::fuchsia_kernel::wire::PerCpuStats Build ()

Build and return the table. The builder should not be used after this.

bool has_cpu_number ()
void clear_cpu_number ()

Clears the cpu_number field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint32_t & cpu_number ()

Getter for cpu_number.

BuilderImpl & cpu_number (uint32_t elem)

Setter for cpu_number.

bool has_flags ()
void clear_flags ()

Clears the flags field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint32_t & flags ()

Getter for flags.

BuilderImpl & flags (uint32_t elem)

Setter for flags.

bool has_idle_time ()
void clear_idle_time ()

Clears the idle_time field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

int64_t & idle_time ()

Getter for idle_time.

BuilderImpl & idle_time (Wrapper_Ignore_Me_< ::fidl::ObjectView<int64_t>> elem)

Setter for idle_time.

bool has_reschedules ()
void clear_reschedules ()

Clears the reschedules field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint64_t & reschedules ()

Getter for reschedules.

BuilderImpl & reschedules (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

Setter for reschedules.

bool has_context_switches ()
void clear_context_switches ()

Clears the context_switches field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint64_t & context_switches ()

Getter for context_switches.

BuilderImpl & context_switches (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

Setter for context_switches.

bool has_irq_preempts ()
void clear_irq_preempts ()

Clears the irq_preempts field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint64_t & irq_preempts ()

Getter for irq_preempts.

BuilderImpl & irq_preempts (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

Setter for irq_preempts.

bool has_yields ()
void clear_yields ()

Clears the yields field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint64_t & yields ()

Getter for yields.

BuilderImpl & yields (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

Setter for yields.

bool has_ints ()
void clear_ints ()

Clears the ints field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint64_t & ints ()

Getter for ints.

BuilderImpl & ints (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

Setter for ints.

bool has_timer_ints ()
void clear_timer_ints ()

Clears the timer_ints field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint64_t & timer_ints ()

Getter for timer_ints.

BuilderImpl & timer_ints (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

Setter for timer_ints.

bool has_timers ()
void clear_timers ()

Clears the timers field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint64_t & timers ()

Getter for timers.

BuilderImpl & timers (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

Setter for timers.

bool has_page_faults ()
void clear_page_faults ()

Clears the page_faults field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint64_t & page_faults ()

Getter for page_faults.

BuilderImpl & page_faults (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

Setter for page_faults.

bool has_exceptions ()
void clear_exceptions ()

Clears the exceptions field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint64_t & exceptions ()

Getter for exceptions.

BuilderImpl & exceptions (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

Setter for exceptions.

bool has_syscalls ()
void clear_syscalls ()

Clears the syscalls field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint64_t & syscalls ()

Getter for syscalls.

BuilderImpl & syscalls (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

Setter for syscalls.

bool has_reschedule_ipis ()
void clear_reschedule_ipis ()

Clears the reschedule_ipis field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint64_t & reschedule_ipis ()

Getter for reschedule_ipis.

BuilderImpl & reschedule_ipis (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

Setter for reschedule_ipis.

bool has_generic_ipis ()
void clear_generic_ipis ()

Clears the generic_ipis field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint64_t & generic_ipis ()

Getter for generic_ipis.

BuilderImpl & generic_ipis (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

Setter for generic_ipis.

bool has_normalized_busy_time ()
void clear_normalized_busy_time ()

Clears the normalized_busy_time field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

int64_t & normalized_busy_time ()

Getter for normalized_busy_time.

BuilderImpl & normalized_busy_time (Wrapper_Ignore_Me_< ::fidl::ObjectView<int64_t>> elem)

Setter for normalized_busy_time.

bool has_active_energy_consumption_nj ()
void clear_active_energy_consumption_nj ()

Clears the active_energy_consumption_nj field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint64_t & active_energy_consumption_nj ()

Getter for active_energy_consumption_nj.

BuilderImpl & active_energy_consumption_nj (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

Setter for active_energy_consumption_nj.

bool has_idle_energy_consumption_nj ()
void clear_idle_energy_consumption_nj ()

Clears the idle_energy_consumption_nj field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint64_t & idle_energy_consumption_nj ()

Getter for idle_energy_consumption_nj.

BuilderImpl & idle_energy_consumption_nj (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

Setter for idle_energy_consumption_nj.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_kernel::wire::PerCpuStats, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_kernel::wire::PerCpuStats>> && frame)

Records