gpg::NearbyConnections::Builder

#include <nearby_connections_builder.h>

Builder utilisée pour construire des objets NearbyConnections

Résumé

Constructeurs et destructeurs

Builder()
~Builder()

Types publics

OnInitializationFinishedCallback typedef
std::function< void(InitializationStatus)>
Rappel que l'application appelle lors de l'initialisation de l'API ou en cas d'échec de l'initialisation.
OnLogCallback typedef
std::function< void(LogLevel, const std::string &)>
Type de rappel de journalisation pouvant être fourni au SDK.

Fonctions publiques

Create(const PlatformConfiguration & platform)
std::unique_ptr< NearbyConnections >
Spécifie la plate-forme pour laquelle Builder doit créer l'objet NearbyConnections, puis tente de le créer.
SetClientId(int64_t client_id)
Définit un ID client pour cette API, qui est renvoyé par des rappels.
SetDefaultOnLog(LogLevel min_level)
Indique que la journalisation doit utiliser DEFAULT_ON_LOG_CALLBACK au niveau de journalisation spécifié.
SetOnInitializationFinished(OnInitializationFinishedCallback callback)
Enregistre un rappel que l'application appelle une fois l'initialisation terminée.
SetOnLog(OnLogCallback callback, LogLevel min_level)
Enregistre un rappel qui effectuera la journalisation.
SetOnLog(OnLogCallback callback)
Enregistre un rappel qui effectuera la journalisation.
SetServiceId(const std::string & service_id)
Définit un ID de service utilisé pour diffuser des annonces.

Types publics

OnInitializationFinishedCallback

std::function< void(InitializationStatus)> OnInitializationFinishedCallback

Rappel que l'application appelle lors de l'initialisation de l'API ou en cas d'échec de l'initialisation.

OnLogCallback

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

Type de rappel de journalisation pouvant être fourni au SDK.

Fonctions publiques

Builder

 Builder()

Créer

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

Spécifie la plate-forme pour laquelle Builder doit créer l'objet NearbyConnections, puis tente de le créer.

Si l'opération réussit, une unique_ptr est renvoyée à l'objet NearbyConnections. Pour en savoir plus, consultez la documentation sur la configuration de la plate-forme.

SetClientId

Builder & SetClientId(
  int64_t client_id
)

Définit un ID client pour cette API, qui est renvoyé par des rappels.

L'ID client permet à un seul objet de s'enregistrer en tant qu'écouteur pour plusieurs instances de NearbyConnection et d'indiquer pour quelles instances les rappels sont renvoyés. Cet ID n'a aucun effet sur Android.

SetDefaultOnLog

Builder & SetDefaultOnLog(
  LogLevel min_level
)

Indique que la journalisation doit utiliser DEFAULT_ON_LOG_CALLBACK au niveau de journalisation spécifié.

min_level spécifie le niveau de journalisation minimal auquel l'application appelle le rappel par défaut.

Niveaux possibles: VERBOSE, INFO, WARNING et ERROR.

Cette spécification équivaut à appeler SetOnLog(OnLogCallback, LogLevel) avec OnLogCallback défini sur DEFAULT_ON_LOG_CALLBACK et LogLevel défini sur min_level.

SetOnInitializationFinished

Builder & SetOnInitializationFinished(
  OnInitializationFinishedCallback callback
)

Enregistre un rappel que l'application appelle une fois l'initialisation terminée.

L'application doit l'appeler avant d'appeler Create. L'application peut appeler le rappel plusieurs fois. Par exemple, si un utilisateur reçoit un appel téléphonique, puis revient dans l'application, NearbyConnections se réinitialise, puis rappelle à nouveau ce rappel.

Notez que ce rappel doit être appelé avant de pouvoir utiliser un objet NearbyConnections.

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback,
  LogLevel min_level
)

Enregistre un rappel qui effectuera la journalisation.

"min_level" spécifie le niveau de journalisation minimal. Niveaux possibles (par ordre croissant) : VERBOSE, INFO, WARNING et ERROR.

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback
)

Enregistre un rappel qui effectuera la journalisation.

Cela équivaut à appeler SetOnLog(OnLogCallback, LogLevel) avec un niveau de journalisation INFO.

SetServiceId

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

Définit un ID de service utilisé pour diffuser des annonces.

Cet ID n'a aucun effet sur Android, mais d'autres plates-formes peuvent l'exiger pour pouvoir diffuser des annonces.

~Builder

 ~Builder()