class Object

Defined at line 73 of file gen/third_party/openweave-core/src/include/SystemLayer/SystemObject.h

This represents a reference-counted object allocated from space contained in an ObjectPool

<T

, N> object.

While this class is defined as concrete, in conformance with Nest C++ style, it should be regarded as abstract.

Public Members

void * AppState

Public Methods

bool IsRetained (const Layer & aLayer)

Tests whether this object is retained by

Defined at line 123 of file gen/third_party/openweave-core/src/include/SystemLayer/SystemObject.h

void Retain ()

Increments the reference count for the Weave System Layer object. The object is assumed to be live.

Defined at line 132 of file gen/third_party/openweave-core/src/include/SystemLayer/SystemObject.h

void Release ()
Layer & SystemLayer ()

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

object pool instance. The object is assumed to be live.

Defined at line 142 of file gen/third_party/openweave-core/src/include/SystemLayer/SystemObject.h

Friends

template <class Tunsigned int N>
class ObjectPool