class NodeAddArgs

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

Arguments for adding a node.

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

void NodeAddArgs ()
void NodeAddArgs (NodeAddArgs && other)
const ::std::string & name ()

Name of the node.

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

bool has_name ()

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

::std::string * mutable_name ()

Name of the node.

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

void clear_name ()

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

::std::vector< ::fuchsia::driver::framework::NodeProperty> * mutable_properties ()

Properties of the node. Deprecated: all new usages should set properties2 and leave

this field blank.

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

void clear_properties ()

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

const ::fuchsia::driver::framework::DevfsAddArgs & devfs_args ()

The arguments for how this node should be added to devfs.

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

bool has_devfs_args ()

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

::fuchsia::driver::framework::DevfsAddArgs * mutable_devfs_args ()

The arguments for how this node should be added to devfs.

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

void clear_devfs_args ()

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

const ::std::vector< ::fuchsia::driver::framework::Offer> & offers2 ()

Capabilities to offer to the driver that is bound to this node.

The driver must ensure these capabilities are added to its outgoing directory or in the

|offers_dictionary| (if any of these are |dictionary_offer| type)

before adding the child node.

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

bool has_offers2 ()

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

::std::vector< ::fuchsia::driver::framework::Offer> * mutable_offers2 ()

Capabilities to offer to the driver that is bound to this node.

The driver must ensure these capabilities are added to its outgoing directory or in the

|offers_dictionary| (if any of these are |dictionary_offer| type)

before adding the child node.

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

void clear_offers2 ()

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

const ::fuchsia::driver::framework::BusInfo & bus_info ()

Information that feeds into a structured bus topology for the device. It should

only be specified by bus drivers, ideally those which are included by default.

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

bool has_bus_info ()

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

::fuchsia::driver::framework::BusInfo * mutable_bus_info ()

Information that feeds into a structured bus topology for the device. It should

only be specified by bus drivers, ideally those which are included by default.

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

void clear_bus_info ()

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

const ::std::vector< ::fuchsia::driver::framework::NodeProperty2> & properties2 ()

Properties of the node. If set, the `properties` field must be blank. Otherwise,

adding the node will return an error.

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

bool has_properties2 ()

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

::std::vector< ::fuchsia::driver::framework::NodeProperty2> * mutable_properties2 ()

Properties of the node. If set, the `properties` field must be blank. Otherwise,

adding the node will return an error.

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

void clear_properties2 ()

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

const ::fuchsia::component::sandbox::DictionaryRef & offers_dictionary ()

This can be used to provide additional offers, through a dictionary, to the driver that is

bound to this node. The user MUST use the |offers2| field to specify |dictionary_offer|

type offers for offers that exist in this dictionary.

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

bool has_offers_dictionary ()

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

::fuchsia::component::sandbox::DictionaryRef * mutable_offers_dictionary ()

This can be used to provide additional offers, through a dictionary, to the driver that is

bound to this node. The user MUST use the |offers2| field to specify |dictionary_offer|

type offers for offers that exist in this dictionary.

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

void clear_offers_dictionary ()

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

const ::std::string & driver_host ()

An identifier for the driver host which a driver that binds to this node should live in.

All drivers which specify the same identifier will be colocated into the same driver host.

If the driver host hasn't been started, it will be started upon the time the node is bound

to. Only respected if the driver binds directly to this node. If a composite binds to this

node, then this field will be ignored as it should be expressed in the composite node spec

instead.

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

bool has_driver_host ()

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

::std::string * mutable_driver_host ()

An identifier for the driver host which a driver that binds to this node should live in.

All drivers which specify the same identifier will be colocated into the same driver host.

If the driver host hasn't been started, it will be started upon the time the node is bound

to. Only respected if the driver binds directly to this node. If a composite binds to this

node, then this field will be ignored as it should be expressed in the composite node spec

instead.

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

void clear_driver_host ()

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

NodeAddArgs & set_name (::std::string _value)
NodeAddArgs & set_properties (::std::vector< ::fuchsia::driver::framework::NodeProperty> _value)
NodeAddArgs & set_devfs_args (::fuchsia::driver::framework::DevfsAddArgs _value)
NodeAddArgs & set_offers2 (::std::vector< ::fuchsia::driver::framework::Offer> _value)
NodeAddArgs & set_bus_info (::fuchsia::driver::framework::BusInfo _value)
NodeAddArgs & set_properties2 (::std::vector< ::fuchsia::driver::framework::NodeProperty2> _value)
NodeAddArgs & set_offers_dictionary (::fuchsia::component::sandbox::DictionaryRef _value)
NodeAddArgs & set_driver_host (::std::string _value)
const ::std::vector< ::fuchsia::driver::framework::NodeSymbol> & symbols ()

Functions to provide to the driver that is bound to this node.

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

bool has_symbols ()

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

::std::vector< ::fuchsia::driver::framework::NodeSymbol> * mutable_symbols ()

Functions to provide to the driver that is bound to this node.

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

void clear_symbols ()

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

const ::std::vector< ::fuchsia::driver::framework::NodeProperty> & properties ()

Properties of the node. Deprecated: all new usages should set properties2 and leave

this field blank.

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

bool has_properties ()

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

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