class DispatcherInfo

Defined at line 4048 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

Contains information for a dispatcher.

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

void DispatcherInfo ()
void DispatcherInfo (DispatcherInfo && other)
const ::std::string & driver ()

The driver which created this dispatcher.

Defined at line 4055 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

bool has_driver ()

Defined at line 4059 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

::std::string * mutable_driver ()

The driver which created this dispatcher.

Defined at line 4064 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

void clear_driver ()

Defined at line 4072 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

const ::std::string & name ()

The name of the dispatcher.

Defined at line 4081 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

bool has_name ()

Defined at line 4085 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

::std::string * mutable_name ()

The name of the dispatcher.

Defined at line 4090 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

void clear_name ()

Defined at line 4098 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

const uint32_t & options ()

The options the dispatcher was created with.

Defined at line 4107 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

bool has_options ()

Defined at line 4111 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

uint32_t * mutable_options ()

The options the dispatcher was created with.

Defined at line 4116 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

void clear_options ()

Defined at line 4124 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

const ::std::string & scheduler_role ()

The scheduler role of the dispatcher.

Defined at line 4133 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

bool has_scheduler_role ()

Defined at line 4137 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

::std::string * mutable_scheduler_role ()

The scheduler role of the dispatcher.

Defined at line 4142 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

void clear_scheduler_role ()

Defined at line 4150 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

const uint64_t & dispatcher_ptr ()

Address of the dispatcher in the driver host process.

Defined at line 4159 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

bool has_dispatcher_ptr ()

Defined at line 4163 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

uint64_t * mutable_dispatcher_ptr ()

Address of the dispatcher in the driver host process.

Defined at line 4168 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

void clear_dispatcher_ptr ()

Defined at line 4176 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

const uint64_t & driver_ptr ()

Address of the driver owner in the driver host process.

Defined at line 4185 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

bool has_driver_ptr ()

Defined at line 4189 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

uint64_t * mutable_driver_ptr ()

Address of the driver owner in the driver host process.

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

void clear_driver_ptr ()

Defined at line 4202 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

void clear_synchronized ()

Defined at line 4228 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

const bool & allow_sync_calls ()

Whether the dispatcher allows blocking synchronous calls.

Defined at line 4237 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

bool has_allow_sync_calls ()

Defined at line 4241 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

bool * mutable_allow_sync_calls ()

Whether the dispatcher allows blocking synchronous calls.

Defined at line 4246 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

void clear_allow_sync_calls ()

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

void clear_state ()

Defined at line 4280 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

const ::std::string & destroy_context ()

Name of the dispatcher that initiated destruction, if `Destroy` was called.

Defined at line 4289 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

bool has_destroy_context ()

Defined at line 4293 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

::std::string * mutable_destroy_context ()

Name of the dispatcher that initiated destruction, if `Destroy` was called.

Defined at line 4298 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

void clear_destroy_context ()

Defined at line 4306 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

const bool & destroy_user_initiated ()

Whether `Destroy` was user-initiated (`true`) or environment-initiated (`false`).

Defined at line 4315 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

bool has_destroy_user_initiated ()

Defined at line 4319 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

bool * mutable_destroy_user_initiated ()

Whether `Destroy` was user-initiated (`true`) or environment-initiated (`false`).

Defined at line 4324 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

void clear_destroy_user_initiated ()

Defined at line 4332 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

const ::fuchsia::driver::development::DispatcherDebugStats & debug_stats ()

Request and inlining statistics for the dispatcher.

Defined at line 4341 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

bool has_debug_stats ()

Defined at line 4345 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

::fuchsia::driver::development::DispatcherDebugStats * mutable_debug_stats ()

Request and inlining statistics for the dispatcher.

Defined at line 4350 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

void clear_debug_stats ()

Defined at line 4358 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

const ::std::vector< ::fuchsia::driver::development::QueuedTaskInfo> & queued_tasks ()

Currently queued tasks on the dispatcher.

Defined at line 4367 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

bool has_queued_tasks ()

Defined at line 4371 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

::std::vector< ::fuchsia::driver::development::QueuedTaskInfo> * mutable_queued_tasks ()

Currently queued tasks on the dispatcher.

Defined at line 4376 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

void clear_queued_tasks ()

Defined at line 4384 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

const uint64_t & num_queued_tasks ()

Total number of queued tasks on the dispatcher prior to any truncation.

Defined at line 4393 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

bool has_num_queued_tasks ()

Defined at line 4397 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

uint64_t * mutable_num_queued_tasks ()

Total number of queued tasks on the dispatcher prior to any truncation.

Defined at line 4402 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

void clear_num_queued_tasks ()

Defined at line 4410 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

DispatcherInfo & set_driver (::std::string _value)
DispatcherInfo & set_name (::std::string _value)
DispatcherInfo & set_options (uint32_t _value)
DispatcherInfo & set_scheduler_role (::std::string _value)
DispatcherInfo & set_dispatcher_ptr (uint64_t _value)
DispatcherInfo & set_driver_ptr (uint64_t _value)
DispatcherInfo & set_synchronized_ (bool _value)
DispatcherInfo & set_allow_sync_calls (bool _value)
DispatcherInfo & set_state (::fuchsia::driver::development::DispatcherState _value)
DispatcherInfo & set_destroy_context (::std::string _value)
DispatcherInfo & set_destroy_user_initiated (bool _value)
DispatcherInfo & set_debug_stats (::fuchsia::driver::development::DispatcherDebugStats _value)
DispatcherInfo & set_queued_tasks (::std::vector< ::fuchsia::driver::development::QueuedTaskInfo> _value)
DispatcherInfo & set_num_queued_tasks (uint64_t _value)
const bool & synchronized_ ()

Whether the dispatcher is synchronized.

Defined at line 4211 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

bool has_synchronized ()

Defined at line 4215 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

bool * mutable_synchronized_ ()

Whether the dispatcher is synchronized.

Defined at line 4220 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

const ::fuchsia::driver::development::DispatcherState & state ()

Current lifecycle state of the dispatcher.

Defined at line 4263 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

bool has_state ()

Defined at line 4267 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

::fuchsia::driver::development::DispatcherState * mutable_state ()

Current lifecycle state of the dispatcher.

Defined at line 4272 of file fidling/gen/sdk/fidl/fuchsia.driver.development/fuchsia.driver.development/hlcpp/fuchsia/driver/development/cpp/fidl.h

void ~DispatcherInfo ()
DispatcherInfo & operator= (DispatcherInfo && other)
::std::unique_ptr<DispatcherInfo> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, DispatcherInfo * _value, size_t _offset)
zx_status_t Clone (DispatcherInfo * _result)