gpg::NearbyConnections::Builder

#include <nearby_connections_builder.h>

Class Builder yang digunakan untuk membuat objek NearbyConnections.

Ringkasan

Konstruktor dan Destruktor

Builder()
~Builder()

Jenis publik

OnInitializationFinishedCallback typedef
std::function< void(InitializationStatus)>
Callback yang dipanggil aplikasi saat menginisialisasi API, atau saat inisialisasi gagal.
OnLogCallback typedef
std::function< void(LogLevel, const std::string &)>
Jenis callback logging yang dapat diberikan ke SDK.

Fungsi publik

Create(const PlatformConfiguration & platform)
std::unique_ptr< NearbyConnections >
Menentukan platform tempat Builder akan membuat objek NearbyConnections, lalu mencoba membuatnya.
SetClientId(int64_t client_id)
Menetapkan client ID untuk API ini, yang ditampilkan oleh callback.
SetDefaultOnLog(LogLevel min_level)
Menentukan bahwa logging harus menggunakan DEFAULT_ON_LOG_CALLBACK pada level log yang ditentukan.
SetOnInitializationFinished(OnInitializationFinishedCallback callback)
Mendaftarkan callback yang dipanggil aplikasi saat inisialisasi selesai.
SetOnLog(OnLogCallback callback, LogLevel min_level)
Mendaftarkan callback yang akan melakukan logging.
SetOnLog(OnLogCallback callback)
Mendaftarkan callback yang akan melakukan logging.
SetServiceId(const std::string & service_id)
Menetapkan ID layanan yang digunakan saat beriklan.

Jenis publik

OnInitializationFinishedCallback

std::function< void(InitializationStatus)> OnInitializationFinishedCallback

Callback yang dipanggil aplikasi saat menginisialisasi API, atau saat inisialisasi gagal.

OnLogCallback

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

Jenis callback logging yang dapat diberikan ke SDK.

Fungsi publik

Builder

 Builder()

Buat

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

Menentukan platform tempat Builder akan membuat objek NearbyConnections, lalu mencoba membuatnya.

Jika berhasil, unique_ptr akan ditampilkan ke objek NearbyConnections. Untuk informasi selengkapnya, lihat dokumentasi tentang konfigurasi platform.

SetClientId

Builder & SetClientId(
  int64_t client_id
)

Menetapkan client ID untuk API ini, yang ditampilkan oleh callback.

Client-ID memungkinkan satu objek didaftarkan sebagai pemroses untuk beberapa instance NearbyConnection dan memberi tahu callback mana yang ditampilkan untuk instance tertentu. ID ini tidak melakukan apa pun di Android.

SetDefaultOnLog

Builder & SetDefaultOnLog(
  LogLevel min_level
)

Menentukan bahwa logging harus menggunakan DEFAULT_ON_LOG_CALLBACK pada level log yang ditentukan.

min_level menentukan level log minimum tempat aplikasi memanggil callback default.

Level yang mungkin adalah: VERBOSE, INFO, WARNING, dan ERROR.

Spesifikasi ini sama dengan memanggil SetOnLog(OnLogCallback, LogLevel) dengan OnLogCallback yang disetel ke DEFAULT_ON_LOG_CALLBACK dan LogLevel min_level.

SetOnInitializationFinished

Builder & SetOnInitializationFinished(
  OnInitializationFinishedCallback callback
)

Mendaftarkan callback yang dipanggil aplikasi saat inisialisasi selesai.

Aplikasi harus memanggilnya sebelum memanggil Create. Aplikasi dapat memanggil callback beberapa kali. Misalnya, jika pengguna menerima panggilan telepon lalu kembali ke aplikasi, NearbyConnections akan melakukan inisialisasi ulang, lalu memanggil callback ini lagi.

Perhatikan bahwa callback ini harus dipanggil sebelum Anda dapat menggunakan objek NearbyConnections.

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback,
  LogLevel min_level
)

Mendaftarkan callback yang akan melakukan logging.

min_level menentukan level log minimum. Dalam urutan menaik, kemungkinan levelnya adalah: VERBOSE, INFO, WARNING, dan ERROR.

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback
)

Mendaftarkan callback yang akan melakukan logging.

Ini sama dengan memanggil SetOnLog(OnLogCallback, LogLevel) dengan LogLevel INFO.

SetServiceId

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

Menetapkan ID layanan yang digunakan saat beriklan.

ID ini tidak memiliki fungsi apa pun di Android, tetapi platform lain mungkin memerlukannya agar dapat beriklan.

~Pembuat

 ~Builder()