class ServiceDefinition

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

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

Public Methods

void ServiceDefinition (Storage_ storage)
void ServiceDefinition ()

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

void ServiceDefinition (ServiceDefinition && )

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

void ServiceDefinition (const ServiceDefinition & other)
ServiceDefinition & operator= (ServiceDefinition && )

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

ServiceDefinition & operator= (const ServiceDefinition & other)
bool operator== (const ServiceDefinition & other)
bool operator!= (const ServiceDefinition & other)
bool IsEmpty ()
const std::optional< ::std::vector< ::fuchsia_bluetooth::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.

::std::optional< ::std::vector< ::fuchsia_bluetooth::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.

ServiceDefinition & service_class_uuids (std::optional< ::std::vector< ::fuchsia_bluetooth::Uuid>> value)

UUIDs of service classes that this service record conforms to.

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

const std::optional< ::std::vector< ::fuchsia_bluetooth_bredr::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.

::std::optional< ::std::vector< ::fuchsia_bluetooth_bredr::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.

ServiceDefinition & protocol_descriptor_list (std::optional< ::std::vector< ::fuchsia_bluetooth_bredr::ProtocolDescriptor>> value)

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.

const std::optional< ::std::vector< ::std::vector< ::fuchsia_bluetooth_bredr::ProtocolDescriptor>>> & additional_protocol_descriptor_lists ()

Additional protocol descriptor lists, if the service requires more channels

in addition to the main service.

::std::optional< ::std::vector< ::std::vector< ::fuchsia_bluetooth_bredr::ProtocolDescriptor>>> & additional_protocol_descriptor_lists ()

Additional protocol descriptor lists, if the service requires more channels

in addition to the main service.

ServiceDefinition & additional_protocol_descriptor_lists (std::optional< ::std::vector< ::std::vector< ::fuchsia_bluetooth_bredr::ProtocolDescriptor>>> value)

Additional protocol descriptor lists, if the service requires more channels

in addition to the main service.

const std::optional< ::std::vector< ::fuchsia_bluetooth_bredr::ProfileDescriptor>> & profile_descriptors ()

Bluetooth profiles that are supported by this service.

::std::optional< ::std::vector< ::fuchsia_bluetooth_bredr::ProfileDescriptor>> & profile_descriptors ()

Bluetooth profiles that are supported by this service.

ServiceDefinition & profile_descriptors (std::optional< ::std::vector< ::fuchsia_bluetooth_bredr::ProfileDescriptor>> value)

Bluetooth profiles that are supported by this service.

const std::optional< ::std::vector< ::fuchsia_bluetooth_bredr::Information>> & information ()

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

The first set of information is considered the primary language.

::std::optional< ::std::vector< ::fuchsia_bluetooth_bredr::Information>> & information ()

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

The first set of information is considered the primary language.

ServiceDefinition & information (std::optional< ::std::vector< ::fuchsia_bluetooth_bredr::Information>> value)

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

The first set of information is considered the primary language.

const std::optional< ::std::vector< ::fuchsia_bluetooth_bredr::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.

::std::optional< ::std::vector< ::fuchsia_bluetooth_bredr::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.

ServiceDefinition & additional_attributes (std::optional< ::std::vector< ::fuchsia_bluetooth_bredr::Attribute>> value)

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.

void ServiceDefinition (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalTableCodingTraits