NLWdmClient
खास जानकारी
इनहेरिटेंस
इससे इनहेरिट करता है: NSObject
प्रॉपर्टी |
|
---|---|
name
|
NSString *
|
owner
|
id
|
resultCallbackQueue
|
dispatch_queue_t
|
सार्वजनिक फ़ंक्शन |
|
---|---|
NS_UNAVAILABLE()
|
virtual instancetype
NSObject से इनहेरिट किए गए, डिफ़ॉल्ट शुरू करने वाले टूल को बंद करें.
|
close:(WdmClientCompletionBlock completionHandler)
|
virtual void
सभी संसाधनों को ज़बरदस्ती रिलीज़ करें और सभी रेफ़रंस को नष्ट करें.
|
flushUpdate:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
|
virtual void
सभी Trait डेटा को फ़्लश करना शुरू करता है.
|
getDataSink:(long long traitInstancePtr)
|
virtual NLGenericTraitUpdatableDataSink *
|
init:weaveWorkQueue:appCallbackQueue:exchangeMgr:messageLayer:nlWeaveDeviceManager:(NSString *name, dispatch_queue_t weaveWorkQueue, dispatch_queue_t appCallbackQueue, nl::Weave::WeaveExchangeManager *exchangeMgr, nl::Weave::WeaveMessageLayer *messageLayer, NLWeaveDeviceManager *NS_DESIGNATED_INITIALIZER)
|
virtual instancetype
|
newDataSink:profileId:instanceId:path:(NLResourceIdentifier *nlResourceIdentifier, uint32_t profileId, uint64_t instanceId, NSString *path)
|
virtual NLGenericTraitUpdatableDataSink *
नया डेटा newDataSink बनाएं.
|
refreshData:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
|
virtual void
इससे सभी Trait डेटा को सिंक करना शुरू होता है.
|
removeDataSinkRef:(long long traitInstancePtr)
|
virtual void
|
setNodeId:(uint64_t nodeId)
|
virtual void
WdmClient में Trait कैटलॉग में Weave नोड आईडी सेट करें
|
statusReportToString:statusCode:(NSUInteger profileId, NSInteger statusCode)
|
virtual NSString *
|
toErrorString:(WEAVE_ERROR err)
|
virtual NSString *
|
प्रॉपर्टी
नाम
NSString * name
owner
id owner
resultCallbackQueue
dispatch_queue_t resultCallbackQueue
सार्वजनिक फ़ंक्शन
NS_UNAVAILABLE
virtual instancetype NS_UNAVAILABLE()
NSObject से इनहेरिट किए गए, डिफ़ॉल्ट शुरू करने वाले टूल को बंद करें.
बंद:
virtual void close:( WdmClientCompletionBlock completionHandler )
सभी संसाधनों को ज़बरदस्ती रिलीज़ करें और सभी रेफ़रंस को नष्ट करें.
इस कॉल के बाद इस WDMClient को वापस लाने का कोई तरीका नहीं है.
flushUpdate:failure:
virtual void flushUpdate:failure:( WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler )
सभी Trait डेटा को फ़्लश करना शुरू करता है.
इस कार्रवाई के नतीजे completeHandler और errorHandler में देखे जा सकते हैं. कार्रवाई पूरी होने पर, onWdmClientFlushUpdateComplete को कॉल किया जाता है, ऐप्लिकेशन को statusList मिलेगी, अगर यह खाली है, तो इसका मतलब है कि पूरा पाथ नहीं डाला जा सकता. अगर उसमें कुछ भी है, तो अरे का सदस्य NLWdmClientFlushUpdateError(local client error) हो सकता है या डिवाइस की स्थिति से NLWdmidushUpdateStatus का इस्तेमाल ज़रूरी है. आम तौर पर, किसी कार्रवाई के पूरा न होने का मतलब होता है कि कार्रवाई पूरी ही नहीं हो सकी. उदाहरण के लिए, कम्यूनिकेशन या प्रोटोकॉल की समस्या होने पर, onWdmClientError को कॉल किया जाएगा.
getDataSink:
virtual NLGenericTraitUpdatableDataSink * getDataSink:( long long traitInstancePtr )
init:weaveWorkQueue:appCallbackQueue:exchangeMgr:messageLayer:nlWeaveDeviceManager:
virtual instancetype init:weaveWorkQueue:appCallbackQueue:exchangeMgr:messageLayer:nlWeaveDeviceManager:( NSString *name, dispatch_queue_t weaveWorkQueue, dispatch_queue_t appCallbackQueue, nl::Weave::WeaveExchangeManager *exchangeMgr, nl::Weave::WeaveMessageLayer *messageLayer, NLWeaveDeviceManager *NS_DESIGNATED_INITIALIZER )
newDataSink:profileId:instanceId:path:
virtual NLGenericTraitUpdatableDataSink * newDataSink:profileId:instanceId:path:( NLResourceIdentifier *nlResourceIdentifier, uint32_t profileId, uint64_t instanceId, NSString *path )
नया डेटा newDataSink बनाएं.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
refreshData:failure:
virtual void refreshData:failure:( WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler )
इससे सभी Trait डेटा को सिंक करना शुरू होता है.
इस कार्रवाई के नतीजे AvailableHandler और errorHandler की मदद से देखे जा सकते हैं
removeDataSinkRef:
virtual void removeDataSinkRef:( long long traitInstancePtr )
setNodeId:
virtual void setNodeId:( uint64_t nodeId )
WdmClient में Trait कैटलॉग में Weave नोड आईडी सेट करें
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
statusreportToString:statusCode:
virtual NSString * statusReportToString:statusCode:( NSUInteger profileId, NSInteger statusCode )