透過集合功能整理內容 你可以依據偏好儲存及分類內容。

nl::Weave::系統::物件

#include <src/system/SystemObject.h>

這代表參照物件從「物件集區」中的空格分配而得的參考物件。</t,>

總結

注意:您只能使用相關的 ObjectPool 類別範本來建構這個類別的執行個體。系統會刪除複製建構函式和指派運算子。參照計數系統是用於追蹤此類別例項的保留時間。一開始保留物件時,物件的參考計數為 1。額外的保留期限可能會增加參考次數。物件釋出時,參考資料計數會減少。當參照計數為 0 時,系統會將物件回收回集區以進行重新分配。沒有破壞程式可用。子類別必須設法在最終保留且物件回收再利用時釋出所有封裝資源。 這個類別是具體定義,雖然符合 Nest C++ 風格,但應視為抽象化。

繼承

直接已知子類別:
nl::Inet::InetLayerBasis
nl::Weave::System::Timer

受保護類型

ReleaseDeferralErrorTactic{
  kReleaseDeferralErrorTactic_Ignore,
  kReleaseDeferralErrorTactic_Release,
  kReleaseDeferralErrorTactic_Die
}
列舉
< DeferredRelease 無法發布 kEvent_ReleaseObj 時該怎麼辦?

公開屬性

AppState
void *
與物件相關聯的應用程式專屬資料的一般指標。

公開函式

IsRetained(const Layer & aLayer) const
bool
測試這個物件是否由 aLayer 保留。
Release(void)
void
Decrements the reference count for the Weave System Layer object.
Retain(void)
void
Increments the reference count for the Weave System Layer object.
SystemLayer(void) const
Layer &
Returns a reference to the Weave System Layer object provided when the object was initially retained from its corresponding
object pool instance.

受保護的函式

DeferredRelease(ReleaseDeferralErrorTactic aTactic)
void

受保護類型

ReleaseDeferralErrorTactic

 ReleaseDeferralErrorTactic

< DeferredRelease 無法發布 kEvent_ReleaseObj 時該怎麼辦?

公開屬性

應用程式狀態

void * AppState

與物件相關聯的應用程式專屬資料的一般指標。

公開函式

保留

bool IsRetained(
  const Layer & aLayer
) const 

測試這個物件是否由 aLayer 保留。

Tests whether this object is retained by \c aLayer.

並行。

版本

void Release(
  void
)

Decrements the reference count for the Weave System Layer object.

如果參照計數降為零,請將物件回收回集區。沒有叫用任何解構器。

保留

void Retain(
  void
)

Increments the reference count for the Weave System Layer object.

系統會假設該物件已上線。

系統圖層

Layer & SystemLayer(
  void
) const 

Returns a reference to the Weave System Layer object provided when the object was initially retained from its corresponding
object pool instance.

系統會假設該物件已上線。

受保護的函式

延後發布

void DeferredRelease(
  ReleaseDeferralErrorTactic aTactic
)