Searched defs:ImPool (Results 1 – 3 of 3) sorted by relevance
259 struct IMGUI_API ImPool struct263 ImPoolIdx FreeIdx; // Next free idx to use argument265 ImPool() { FreeIdx = 0; } in ImPool() argument266 ~ImPool() { Clear(); } in ~ImPool() argument268 T* GetByIndex(ImPoolIdx n) { return &Data[n]; } in GetByIndex() argument269 …ImPoolIdx GetIndex(const T* p) const { IM_ASSERT(p >= Data.Data && p < Data.Data + Data… in GetIndex() argument274 …void Remove(ImGuiID key, ImPoolIdx idx) { Data[idx].~T(); *(int*)&Data[idx] = FreeIdx; Fre… in Remove() argument275 … Reserve(int capacity) { Data.reserve(capacity); Map.Data.reserve(capacity); } in Reserve()276 int GetSize() const { return Data.Size; } in GetSize()
266 struct IMGUI_API ImPool struct270 ImPoolIdx FreeIdx; // Next free idx to use argument272 ImPool() { FreeIdx = 0; } in ImPool() argument273 ~ImPool() { Clear(); } in ~ImPool() argument275 T* GetByIndex(ImPoolIdx n) { return &Data[n]; } in GetByIndex() argument276 …ImPoolIdx GetIndex(const T* p) const { IM_ASSERT(p >= Data.Data && p < Data.Data + Data… in GetIndex() argument281 …void Remove(ImGuiID key, ImPoolIdx idx) { Data[idx].~T(); *(int*)&Data[idx] = FreeIdx; Fre… in Remove() argument282 … Reserve(int capacity) { Data.reserve(capacity); Map.Data.reserve(capacity); } in Reserve()283 int GetSize() const { return Data.Size; } in GetSize()
613 struct IMGUI_API ImPool struct617 ImPoolIdx FreeIdx; // Next free idx to use argument618 ImPoolIdx AliveCount; // Number of active/alive items (for display purpose) argument620 ImPool() { FreeIdx = AliveCount = 0; } in ImPool() argument621 ~ImPool() { Clear(); } in ~ImPool() argument623 T* GetByIndex(ImPoolIdx n) { return &Buf[n]; } in GetByIndex() argument624 …ImPoolIdx GetIndex(const T* p) const { IM_ASSERT(p >= Buf.Data && p < Buf.Data + Buf.Si… in GetIndex() argument630 …void Remove(ImGuiID key, ImPoolIdx idx) { Buf[idx].~T(); *(int*)&Buf[idx] = FreeIdx; FreeI… in Remove() argument633 …// To iterate a ImPool: for (int n = 0; n < pool.GetMapSize(); n++) if (T* t = pool.TryGetMapData(… argument638 …T* TryGetMapData(ImPoolIdx n) { int idx = Map.Data[n].val_i; if (idx == -1) retu… in TryGetMapData() argument[all …]