Prześlij opinię
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
nl:: Weave:: System:: ObjectPool
#include <src/system/SystemObject.h>
A class template used for allocating Object subclass objects from an ObjectArena<> template union.
Podsumowanie
Szczegóły
Parametry szablonu
T
podklasa
Object do przydzielenia z areny.
N
dodatnią liczbę całkowitą obiektów klasy T do przydzielenia z areny.
Publiczne funkcje statyczne
Size (void)
size_t
Returns the number of objects that can be simultaneously retained from a pool.
Funkcje publiczne
Get (const Layer & aLayer, size_t aIndex)
T *
Returns a pointer the object at \c aIndex or \c NULL if the object is not retained by \c aLayer.
GetStatistics (nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark)
void
TryCreate (Layer & aLayer)
T *
Tries to initially retain the first object in the pool that is not retained by any layer.
Publiczne funkcje statyczne
Rozmiar
size_t Size(
void
)
Returns the number of objects that can be simultaneously retained from a pool.
Funkcje publiczne
Pobierz
T * Get (
const Layer & aLayer ,
size_t aIndex
)
Returns a pointer the object at \c aIndex or \c NULL if the object is not retained by \c aLayer.
GetStatistics
void GetStatistics(
nl::Weave::System::Stats::count_t & aNumInUse,
nl::Weave::System::Stats::count_t & aHighWatermark
)
TryCreate
T * TryCreate(
Layer & aLayer
)
Tries to initially retain the first object in the pool that is not retained by any layer.
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0 , a przykładowy kod jest dostępny na licencji Apache 2.0 . Szczegółowe informacje na ten temat znajdziesz w zasadach dotyczących witryny Google Developers . Java jest zastrzeżonym znakiem towarowym firmy Oracle lub jej podmiotów stowarzyszonych. OPENTHREAD i powiązane znaki są znakami towarowymi organizacji Thread Group i są używane na licencji.
Ostatnia aktualizacja: 2025-07-24 UTC.
Chcesz przekazać coś jeszcze?
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-24 UTC."],[],[]]