gpg::NearbyConnections::Builder

#include <nearby_connections_builder.h>

Classe Builder utilizzata per creare gli oggetti NearbyConnections.

Riepilogo

Costruttori e distruttori

Builder()
~Builder()

Tipi pubblici

OnInitializationFinishedCallback typedef
std::function< void(InitializationStatus)>
Un callback attivato dall'app all'inizializzazione dell'API o quando l'inizializzazione non riesce.
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 e poi 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 DEFAULT_ON_LOG_CALLBACK a 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à la registrazione.
SetOnLog(OnLogCallback callback)
Registra un callback che eseguirà la registrazione.
SetServiceId(const std::string & service_id)
Imposta un ID servizio utilizzato per la pubblicità.

Tipi pubblici

OnInitializationFinishedCallback

std::function< void(InitializationStatus)> OnInitializationFinishedCallback

Un callback attivato dall'app all'inizializzazione dell'API o quando l'inizializzazione non riesce.

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 e poi tenta di crearlo.

In caso di esito positivo, verrà restituito un valore 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 registrarsi come listener per più istanze NearbyConnection e di indicare per quali istanze vengono restituiti i callback. Questo ID non ha alcun effetto su Android.

SetDefaultOnLog

Builder & SetDefaultOnLog(
  LogLevel min_level
)

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

min_level specifica il livello minimo di log a cui 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 chiamare prima di chiamare il numero Create. L'app può richiamare più volte il callback. Ad esempio, se un utente riceve una telefonata e poi torna all'app, NearbyConnections verrà reinizializzato e poi richiamerà 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à la registrazione.

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

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback
)

Registra un callback che eseguirà la registrazione.

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

SetServiceId

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

Imposta un ID servizio utilizzato per la pubblicità.

Questo ID non ha alcun effetto su Android, ma potrebbe essere necessario per altre piattaforme per poter fare pubblicità.

~Costruttore

 ~Builder()