class ServiceDefinition

Defined at line 4260 of file fidling/gen/sdk/fidl/fuchsia.bluetooth.bredr/fuchsia.bluetooth.bredr/cpp/fidl/fuchsia.bluetooth.bredr/cpp/wire_types.h

Definition for a service that is to be advertised as available via Bluetooth BR/EDR.

Public Methods

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

::fidl::WireTableBuilder< ::fuchsia_bluetooth_bredr::wire::ServiceDefinition> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_bluetooth_bredr::wire::ServiceDefinition> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_bluetooth_bredr::wire::ServiceDefinition>> frame)

Return a builder that relies on explicitly allocating |fidl::ObjectView|s.

void ServiceDefinition ()

Defined at line 4262 of file fidling/gen/sdk/fidl/fuchsia.bluetooth.bredr/fuchsia.bluetooth.bredr/cpp/fidl/fuchsia.bluetooth.bredr/cpp/wire_types.h

void ServiceDefinition (const ServiceDefinition & other)

Defined at line 4263 of file fidling/gen/sdk/fidl/fuchsia.bluetooth.bredr/fuchsia.bluetooth.bredr/cpp/fidl/fuchsia.bluetooth.bredr/cpp/wire_types.h

ServiceDefinition & operator= (const ServiceDefinition & other)

Defined at line 4264 of file fidling/gen/sdk/fidl/fuchsia.bluetooth.bredr/fuchsia.bluetooth.bredr/cpp/fidl/fuchsia.bluetooth.bredr/cpp/wire_types.h

void ServiceDefinition (ServiceDefinition && other)

Defined at line 4265 of file fidling/gen/sdk/fidl/fuchsia.bluetooth.bredr/fuchsia.bluetooth.bredr/cpp/fidl/fuchsia.bluetooth.bredr/cpp/wire_types.h

ServiceDefinition & operator= (ServiceDefinition && other)

Defined at line 4266 of file fidling/gen/sdk/fidl/fuchsia.bluetooth.bredr/fuchsia.bluetooth.bredr/cpp/fidl/fuchsia.bluetooth.bredr/cpp/wire_types.h

::fidl::VectorView< ::fuchsia_bluetooth::wire::Uuid> & service_class_uuids ()

UUIDs of service classes that this service record conforms to.

This field is required - all advertised services must have at least one service class.

bool has_service_class_uuids ()
::fidl::VectorView< ::fuchsia_bluetooth_bredr::wire::ProtocolDescriptor> & protocol_descriptor_list ()

Specification for the primary protocol that can be used to gain access to this

service, with their protocol-specific identifiers.

This is ordered from lowest level (typically L2CAP) to highest.

bool has_protocol_descriptor_list ()
::fidl::VectorView< ::fidl::VectorView< ::fuchsia_bluetooth_bredr::wire::ProtocolDescriptor>> & additional_protocol_descriptor_lists ()

Additional protocol descriptor lists, if the service requires more channels

in addition to the main service.

bool has_additional_protocol_descriptor_lists ()
::fidl::VectorView< ::fuchsia_bluetooth_bredr::wire::ProfileDescriptor> & profile_descriptors ()

Bluetooth profiles that are supported by this service.

bool has_profile_descriptors ()
::fidl::VectorView< ::fuchsia_bluetooth_bredr::wire::Information> & information ()

Human-readable service information, in one or more languages.

The first set of information is considered the primary language.

bool has_information ()
::fidl::VectorView< ::fuchsia_bluetooth_bredr::wire::Attribute> & additional_attributes ()

Additional attributes to be included in the Service Definition for specific

services or profiles.

All of these attributes should have an Attribute ID above 0x0200.

bool has_additional_attributes ()
void ~ServiceDefinition ()

Defined at line 4268 of file fidling/gen/sdk/fidl/fuchsia.bluetooth.bredr/fuchsia.bluetooth.bredr/cpp/fidl/fuchsia.bluetooth.bredr/cpp/wire_types.h

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder