gpg:: NearbyConnections:: Builder
#include <nearby_connections_builder.h>
Classe Builder utilizzata per creare oggetti NearbyConnections.
Riepilogo
Costruttori e distruttori |
|
---|---|
Builder()
|
|
~Builder()
|
Tipi pubblici |
|
---|---|
OnInitializationFinishedCallback
|
typedefstd::function< void(InitializationStatus)>
Un callback che l'app richiama quando inizializza l'API o quando l'inizializzazione non va a buon fine. |
OnLogCallback
|
typedefstd::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)
|
Builder &
Imposta un ID client per questa API, che viene restituito dai callback.
|
SetDefaultOnLog(LogLevel min_level)
|
Builder &
Specifica che il logging deve utilizzare il valore
DEFAULT_ON_LOG_CALLBACK al livello di log specificato. |
SetOnInitializationFinished(OnInitializationFinishedCallback callback)
|
Builder &
Registra un callback chiamato dall'app al termine dell'inizializzazione.
|
SetOnLog(OnLogCallback callback, LogLevel min_level)
|
Builder &
Registra un callback che eseguirà il logging.
|
SetOnLog(OnLogCallback callback)
|
Builder &
Registra un callback che eseguirà il logging.
|
SetServiceId(const std::string & service_id)
|
Builder &
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()