gpg::NearbyConnections::Builder

#include <nearby_connections_builder.h>

Classe Builder usada para construir objetos NearbyConnections.

Resumo

Construtores e destruidores

Builder()
~Builder()

Tipos públicos

OnInitializationFinishedCallback typedef
std::function< void(InitializationStatus)>
Um callback que o app invoca ao inicializar a API ou quando há falha na inicialização.
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 em que Builder deve criar o objeto NearbyConnections e, em seguida, tenta criá-lo.
SetClientId(int64_t client_id)
Define um ID do cliente para a API, que é retornado por callbacks.
SetDefaultOnLog(LogLevel min_level)
Especifica que a geração de registros precisa usar 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 executa o registro.
SetOnLog(OnLogCallback callback)
Registra um callback que executa o registro.
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 há falha na inicialização.

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 em que Builder deve criar o objeto NearbyConnections e, em seguida, tenta criá-lo.

Se for bem-sucedido, ele 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 a API, que é retornado por callbacks.

O ID do cliente permite que um único objeto seja registrado como um listener para várias instâncias de NearbyConnection e informe quais callbacks estão sendo retornados 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 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 chamá-la antes de chamar Create. O app pode invocar o callback várias vezes. Por exemplo, se um usuário receber uma chamada telefônica e retornar ao app, o NearbyConnections será reinicializado 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 executa o registro.

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 executa o registro.

Isso é equivalente 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 seja usado para veicular anúncios.

~Criador

 ~Builder()