gpg::NearbyConnections::Builder

#include <nearby_connections_builder.h>

Classe Builder utilizzata per creare oggetti NearbyConnections.

Riepilogo

Costruttori e distruttori

Builder()
~Builder()

Tipi pubblici

OnInitializationFinishedCallback typedef
std::function< void(InitializationStatus)>
Un callback che l'app richiama quando inizializza l'API o quando l'inizializzazione non va a buon fine.
OnLogCallback typedef
std::function< void(LogLevel, const std::string &)>
Il tipo di callback di logging che può essere fornito all'SDK.

Funzioni pubbliche

Create(const PlatformConfiguration & platform)
std::unique_ptr< NearbyConnections >
Specifica la piattaforma per cui Builder deve creare l'oggetto NearbyConnections, quindi tenta di crearlo.
SetClientId(int64_t client_id)
Imposta un ID client per questa API, che viene restituito dai callback.
SetDefaultOnLog(LogLevel min_level)
Specifica che il logging deve utilizzare il valore DEFAULT_ON_LOG_CALLBACK al livello di log specificato.
SetOnInitializationFinished(OnInitializationFinishedCallback callback)
Registra un callback chiamato dall'app al termine dell'inizializzazione.
SetOnLog(OnLogCallback callback, LogLevel min_level)
Registra un callback che eseguirà il logging.
SetOnLog(OnLogCallback callback)
Registra un callback che eseguirà il logging.
SetServiceId(const std::string & service_id)
Imposta un ID servizio da utilizzare per la pubblicità.

Tipi pubblici

OnInitializationFinishedCallback

std::function< void(InitializationStatus)> OnInitializationFinishedCallback

Un callback che l'app richiama quando inizializza l'API o quando l'inizializzazione non va a buon fine.

OnLogCallback

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

Il tipo di callback di logging che può essere fornito all'SDK.

Funzioni pubbliche

Builder

 Builder()

Crea

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

Specifica la piattaforma per cui Builder deve creare l'oggetto NearbyConnections, quindi tenta di crearlo.

In caso di esito positivo, restituirà un unique_ptr all'oggetto NearbyConnections. Per saperne di più, consulta la documentazione sulla configurazione della piattaforma.

SetClientId

Builder & SetClientId(
  int64_t client_id
)

Imposta un ID client per questa API, che viene restituito dai callback.

L'ID client consente a un singolo oggetto di essere registrato come listener per più istanze NearbyConnection e di indicare quali callback vengono restituiti per quali istanze. Questo ID non ha alcun effetto su Android.

SetDefaultOnLog

Builder & SetDefaultOnLog(
  LogLevel min_level
)

Specifica che il logging deve utilizzare il valore DEFAULT_ON_LOG_CALLBACK al livello di log specificato.

min_level specifica il livello minimo di log al quale l'app richiama il callback predefinito.

I livelli possibili sono: VERBOSE, INFO, WARNING e ERROR.

Questa specifica equivale a chiamare SetOnLog(OnLogCallback, LogLevel) con OnLogCallback impostato su DEFAULT_ON_LOG_CALLBACK e LogLevel di min_level.

SetOnInitializationFinished

Builder & SetOnInitializationFinished(
  OnInitializationFinishedCallback callback
)

Registra un callback chiamato dall'app al termine dell'inizializzazione.

L'app deve chiamarlo prima di chiamare Create. L'app potrebbe richiamare il callback più volte. Ad esempio, se un utente riceve una chiamata e poi torna all'app, NearbyConnections si reinizializzerà e chiamerà di nuovo questo callback.

Tieni presente che questo callback deve essere chiamato prima di poter utilizzare un oggetto NearbyConnections.

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback,
  LogLevel min_level
)

Registra un callback che eseguirà il logging.

min_level specifica il livello minimo di log. I livelli possibili sono in ordine crescente: VERBOSE, INFO, WARNING e ERROR.

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback
)

Registra un callback che eseguirà il logging.

Equivale a chiamare SetOnLog(OnLogCallback, LogLevel) con un valore LogLevel di INFO.

SetServiceId

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

Imposta un ID servizio da utilizzare per la pubblicità.

Questo ID non ha alcun effetto su Android, ma altre piattaforme potrebbero richiederlo per fare pubblicità.

~Builder

 ~Builder()