48 Object* getObject(uint32_t index);
56 uint32_t addObject(
Object*
object);
62 errc_t removeObject(
Object*
object);
66 void removeAllObjects();
99 errc_t setMaxObjectCount(uint32_t maxCount);
104 uint32_t getObjectCount()
const;
127 std::vector<Object*> getAllObjects();
131 std::vector<Object*> getRootObjects();
134 errc_t removeNode(uint32_t index);
138 constexpr static uint32_t kDefaultMaxObjectCount =
static_cast<uint32_t
>(-1) - 1;
141 uint32_t nextIndex_{0};
142 uint32_t maxObjectCount_{kDefaultMaxObjectCount};