gpg::NearbyConnections::Builder

#include <nearby_connections_builder.h>

Builder क्लास का इस्तेमाल, NearbyConnections ऑब्जेक्ट को बनाने के लिए किया गया है.

खास जानकारी

कंस्ट्रक्टर और डिस्ट्रक्टर

Builder()
~Builder()

सार्वजनिक टाइप

OnInitializationFinishedCallback typedef
std::function< void(InitializationStatus)>
एक कॉलबैक, जिसे एपीआई को शुरू करने पर या शुरू करने के दौरान काम नहीं करता. ऐप्लिकेशन, शुरू करता है.
OnLogCallback typedef
std::function< void(LogLevel, const std::string &)>
SDK टूल को दिया जा सकने वाला लॉगिंग कॉलबैक का टाइप.

सार्वजनिक फ़ंक्शन

Create(const PlatformConfiguration & platform)
std::unique_ptr< NearbyConnections >
वह प्लैटफ़ॉर्म तय करता है जिसके लिए Builder NearbyConnections ऑब्जेक्ट बनाना है. इसके बाद, इसे बनाने की कोशिश की जाती है.
SetClientId(int64_t client_id)
इस एपीआई के लिए क्लाइंट आईडी सेट करता है, जो कॉलबैक से मिलता है.
SetDefaultOnLog(LogLevel min_level)
इससे पता चलता है कि लॉग इन करने के लिए, तय लॉग लेवल पर DEFAULT_ON_LOG_CALLBACK का इस्तेमाल किया जाना चाहिए.
SetOnInitializationFinished(OnInitializationFinishedCallback callback)
यह एक कॉलबैक रजिस्टर करता है, जिसे ऐप्लिकेशन, शुरू होने के बाद कॉल करता है.
SetOnLog(OnLogCallback callback, LogLevel min_level)
लॉग इन करने के लिए, एक कॉलबैक रजिस्टर करता है.
SetOnLog(OnLogCallback callback)
लॉग इन करने के लिए, एक कॉलबैक रजिस्टर करता है.
SetServiceId(const std::string & service_id)
विज्ञापन के दौरान इस्तेमाल किया जाने वाला सेवा आईडी सेट करता है.

सार्वजनिक टाइप

OnInitializationFinishedCallback

std::function< void(InitializationStatus)> OnInitializationFinishedCallback

एक कॉलबैक, जिसे एपीआई को शुरू करने पर या शुरू करने के दौरान काम नहीं करता. ऐप्लिकेशन, शुरू करता है.

OnLogCallback

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

SDK टूल को दिया जा सकने वाला लॉगिंग कॉलबैक का टाइप.

सार्वजनिक फ़ंक्शन

निर्माता

 Builder()

बनाएं

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

वह प्लैटफ़ॉर्म तय करता है जिसके लिए Builder NearbyConnections ऑब्जेक्ट बनाना है. इसके बाद, इसे बनाने की कोशिश की जाती है.

अगर ऐसा हो जाता है, तो यह NearbyConnections ऑब्जेक्ट के लिए unique_ptr दिखाएगा. ज़्यादा जानकारी के लिए, प्लैटफ़ॉर्म कॉन्फ़िगरेशन से जुड़े दस्तावेज़ देखें.

SetClientId

Builder & SetClientId(
  int64_t client_id
)

इस एपीआई के लिए क्लाइंट आईडी सेट करता है, जो कॉलबैक से मिलता है.

Client-ID, किसी एक ऑब्जेक्ट को एक से ज़्यादा NearbyConnection इंस्टेंस के लिए, लिसनर के तौर पर रजिस्टर करने की अनुमति देता है. साथ ही, यह बताता है कि कौनसे कॉलबैक किस इंस्टेंस के लिए लौटाए जा रहे हैं. यह आईडी, Android पर कुछ नहीं करता.

SetDefaultOnLog

Builder & SetDefaultOnLog(
  LogLevel min_level
)

इससे पता चलता है कि लॉग इन करने के लिए, तय लॉग लेवल पर DEFAULT_ON_LOG_CALLBACK का इस्तेमाल किया जाना चाहिए.

min_level उस कम से कम लॉग लेवल को तय करता है जिस पर ऐप्लिकेशन डिफ़ॉल्ट कॉलबैक को शुरू करता है.

लेवल सेट किए जा सकते हैं: VERBOSE, INFO, WARNING, और ERROR.

यह स्पेसिफ़िकेशन, SetOnLog(OnLogCallback, LogLevel) को कॉल करने के बराबर है. इसमें OnLogCallback को DEFAULT_ON_LOG_CALLBACK और LogLevel को min_level पर सेट किया गया है.

SetOnInitializationFinished

Builder & SetOnInitializationFinished(
  OnInitializationFinishedCallback callback
)

यह एक कॉलबैक रजिस्टर करता है, जिसे ऐप्लिकेशन, शुरू होने के बाद कॉल करता है.

Create को कॉल करने से पहले ऐप्लिकेशन को इसे कॉल करना होगा. ऐप्लिकेशन, कॉलबैक को कई बार शुरू कर सकता है. उदाहरण के लिए, अगर किसी उपयोगकर्ता को फ़ोन कॉल करने के बाद वह ऐप्लिकेशन पर वापस आता है, तो NearbyConnections उसे फिर से शुरू करेगा और इस कॉलबैक को फिर से कॉल करेगा.

ध्यान दें कि NearbyConnections ऑब्जेक्ट का इस्तेमाल करने से पहले, इस कॉलबैक को कॉल करना ज़रूरी है.

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback,
  LogLevel min_level
)

लॉग इन करने के लिए, एक कॉलबैक रजिस्टर करता है.

min_level से कम से कम लॉग लेवल की जानकारी मिलती है. बढ़ते क्रम में आपके पास ये लेवल हो सकते हैं: VERBOSE, INFO, WARNING, और ERROR.

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback
)

लॉग इन करने के लिए, एक कॉलबैक रजिस्टर करता है.

यह INFO के Loglevel के साथ SetOnLog(OnLogCallback, LogLevel) को कॉल करने के बराबर है.

SetServiceId

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

विज्ञापन के दौरान इस्तेमाल किया जाने वाला सेवा आईडी सेट करता है.

यह आईडी, Android पर कुछ नहीं करता. हालांकि, अन्य प्लैटफ़ॉर्म पर विज्ञापन दिखाने के लिए, इसकी ज़रूरत पड़ सकती है.

~बिल्डर

 ~Builder()