gpg:: কাছাকাছি সংযোগ:: নির্মাতা
#include <nearby_connections_builder.h>
বিল্ডার ক্লাস NearbyConnections অবজেক্ট তৈরি করতে ব্যবহৃত হয়।
সারাংশ
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
Builder () | |
~Builder () |
পাবলিক প্রকার | |
---|---|
OnInitializationFinishedCallback | typedefstd::function< void( InitializationStatus )> একটি কলব্যাক যা অ্যাপটি এপিআই শুরু করার সময় বা আরম্ভ করার সময় ব্যর্থ হয়। |
OnLogCallback | typedefstd::function< void( LogLevel , const std::string &)> লগিং কলব্যাকের ধরন যা SDK কে প্রদান করা যেতে পারে৷ |
পাবলিক ফাংশন | |
---|---|
Create (const PlatformConfiguration & platform) | std::unique_ptr< NearbyConnections > Builder যে প্ল্যাটফর্মের জন্য NearbyConnections অবজেক্ট তৈরি করবে তা নির্দিষ্ট করে, এবং তারপর এটি তৈরি করার চেষ্টা করে। |
SetClientId (int64_t client_id) | Builder & এই API-এর জন্য একটি ক্লায়েন্ট আইডি সেট করে, যা কলব্যাক দ্বারা ফেরত দেওয়া হয়। |
SetDefaultOnLog ( LogLevel min_level) | Builder & নির্দিষ্ট করে যে লগিং নির্দিষ্ট লগ স্তরে DEFAULT_ON_LOG_CALLBACK ব্যবহার করা উচিত৷ |
SetOnInitializationFinished ( OnInitializationFinishedCallback callback) | Builder & একটি কলব্যাক নিবন্ধন করে যা অ্যাপটি কল করে যখন আরম্ভ করা শেষ হয়। |
SetOnLog ( OnLogCallback callback, LogLevel min_level) | Builder & একটি কলব্যাক নিবন্ধন করে যা লগিং সঞ্চালন করবে। |
SetOnLog ( OnLogCallback callback) | Builder & একটি কলব্যাক নিবন্ধন করে যা লগিং সঞ্চালন করবে। |
SetServiceId (const std::string & service_id) | Builder & বিজ্ঞাপনের সময় ব্যবহৃত একটি পরিষেবা আইডি সেট করে। |
পাবলিক প্রকার
অন ইনিশিয়ালাইজেশন ফিনিশড কলব্যাক
std::function< void(InitializationStatus)> OnInitializationFinishedCallback
একটি কলব্যাক যা অ্যাপটি এপিআই শুরু করার সময় বা আরম্ভ করার সময় ব্যর্থ হয়।
অনলগকলব্যাক
std::function< void(LogLevel, const std::string &)> OnLogCallback
লগিং কলব্যাকের ধরন যা SDK কে প্রদান করা যেতে পারে৷
পাবলিক ফাংশন
নির্মাতা
Builder()
তৈরি করুন
std::unique_ptr< NearbyConnections > Create( const PlatformConfiguration & platform )
Builder
যে প্ল্যাটফর্মের জন্য NearbyConnections
অবজেক্ট তৈরি করবে তা নির্দিষ্ট করে, এবং তারপর এটি তৈরি করার চেষ্টা করে।
সফল হলে, এটি NearbyConnections
অবজেক্টে একটি unique_ptr
ফিরিয়ে দেবে। আরও তথ্যের জন্য, প্ল্যাটফর্ম কনফিগারেশনের ডকুমেন্টেশন দেখুন।
সেটক্লায়েন্টআইডি
Builder & SetClientId( int64_t client_id )
এই API-এর জন্য একটি ক্লায়েন্ট আইডি সেট করে, যা কলব্যাক দ্বারা ফেরত দেওয়া হয়।
ক্লায়েন্ট আইডি একটি একক অবজেক্টকে একাধিক NearbyConnection
দৃষ্টান্তের জন্য শ্রোতা হিসাবে নিবন্ধন করতে এবং কোন দৃষ্টান্তের জন্য কোন কলব্যাকগুলি ফেরত দেওয়া হচ্ছে তা জানাতে দেয়৷ এই আইডিটি অ্যান্ড্রয়েডে কিছুই করে না।
সেটডিফল্টঅনলগ
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
অবজেক্ট ব্যবহার করতে পারার আগে এই কলব্যাকটি অবশ্যই কল করতে হবে।
সেটঅনলগ
Builder & SetOnLog( OnLogCallback callback, LogLevel min_level )
একটি কলব্যাক নিবন্ধন করে যা লগিং সঞ্চালন করবে।
min_level সর্বনিম্ন লগ স্তর নির্দিষ্ট করে। আরোহী ক্রমে, সম্ভাব্য স্তরগুলি হল: VERBOSE
, INFO
, WARNING
, এবং ERROR
৷
সেটঅনলগ
Builder & SetOnLog( OnLogCallback callback )
একটি কলব্যাক নিবন্ধন করে যা লগিং সঞ্চালন করবে।
এটি INFO
এর LogLevel সহ SetOnLog(OnLogCallback, LogLevel)
কল করার সমতুল্য।
SetServiceId
Builder & SetServiceId( const std::string & service_id )
বিজ্ঞাপনের সময় ব্যবহৃত একটি পরিষেবা আইডি সেট করে।
এই আইডিটি অ্যান্ড্রয়েডে কিছুই করে না, তবে অন্যান্য প্ল্যাটফর্মে বিজ্ঞাপন দেওয়ার জন্য এটির প্রয়োজন হতে পারে।
~নির্মাতা
~Builder()