gpg::NearbyConnections::Builder

#include <nearby_connections_builder.h>

Builder usada para criar objetos NearbyConnections.

Resumo

Construtores e destrutores

Builder()
~Builder()

Tipos públicos

OnInitializationFinishedCallback typedef
std::function< void(InitializationStatus)>
Um callback que o app invoca ao inicializar a API ou quando a inicialização falha.
OnLogCallback typedef
std::function< void(LogLevel, const std::string &)>
O tipo de callback de geração de registros que pode ser fornecido ao SDK.

Funções públicas

Create(const PlatformConfiguration & platform)
std::unique_ptr< NearbyConnections >
Especifica a plataforma para que Builder precisa criar o objeto NearbyConnections e depois tenta criá-lo.
SetClientId(int64_t client_id)
Define um ID do cliente para essa API, que é retornado por callbacks.
SetDefaultOnLog(LogLevel min_level)
Especifica que a geração de registros precisa usar o DEFAULT_ON_LOG_CALLBACK no nível de registro especificado.
SetOnInitializationFinished(OnInitializationFinishedCallback callback)
Registra um callback que o app chama quando a inicialização é concluída.
SetOnLog(OnLogCallback callback, LogLevel min_level)
Registra um callback que executará a geração de registros.
SetOnLog(OnLogCallback callback)
Registra um callback que executará a geração de registros.
SetServiceId(const std::string & service_id)
Define um ID de serviço usado na publicidade.

Tipos públicos

OnInitializationFinishedCallback

std::function< void(InitializationStatus)> OnInitializationFinishedCallback

Um callback que o app invoca ao inicializar a API ou quando a inicialização falha.

OnLogCallback

std::function< void(LogLevel, const std::string &)> OnLogCallback

O tipo de callback de geração de registros que pode ser fornecido ao SDK.

Funções públicas

Builder

 Builder()

Criar

std::unique_ptr< NearbyConnections > Create(
  const PlatformConfiguration & platform
)

Especifica a plataforma para que Builder precisa criar o objeto NearbyConnections e depois tenta criá-lo.

Se for bem-sucedido, ele vai retornar um unique_ptr para o objeto NearbyConnections. Para mais informações, consulte a documentação sobre configuração da plataforma.

SetClientId

Builder & SetClientId(
  int64_t client_id
)

Define um ID do cliente para essa API, que é retornado por callbacks.

O ID do cliente permite que um único objeto seja registrado como listener para várias instâncias de NearbyConnection e informe quais callbacks estão sendo retornados e para quais instâncias. Esse ID não faz nada no Android.

SetDefaultOnLog

Builder & SetDefaultOnLog(
  LogLevel min_level
)

Especifica que a geração de registros precisa usar o DEFAULT_ON_LOG_CALLBACK no nível de registro especificado.

min_level especifica o nível mínimo de registro em que o app invoca o callback padrão.

Os níveis possíveis são: VERBOSE, INFO, WARNING e ERROR.

Essa especificação é equivalente a chamar SetOnLog(OnLogCallback, LogLevel) com OnLogCallback definido como DEFAULT_ON_LOG_CALLBACK e um LogLevel de min_level.

SetOnInitializationFinished

Builder & SetOnInitializationFinished(
  OnInitializationFinishedCallback callback
)

Registra um callback que o app chama quando a inicialização é concluída.

O app precisa chamar antes de Create. O app pode invocar o callback várias vezes. Por exemplo, se um usuário receber uma ligação e depois retornar ao app, o NearbyConnections vai reinicializar e chamar esse callback novamente.

Esse callback precisa ser chamado antes que você possa usar um objeto NearbyConnections.

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback,
  LogLevel min_level
)

Registra um callback que executará a geração de registros.

min_level especifica o nível mínimo de registro. Em ordem crescente, os níveis possíveis são: VERBOSE, INFO, WARNING e ERROR.

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback
)

Registra um callback que executará a geração de registros.

Isso equivale a chamar SetOnLog(OnLogCallback, LogLevel) com um LogLevel de INFO.

SetServiceId

Builder & SetServiceId(
  const std::string & service_id
)

Define um ID de serviço usado na publicidade.

Esse ID não faz nada no Android, mas outras plataformas podem exigir que ele possa ser anunciado.

~Criador

 ~Builder()