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();
130 errc_t removeNode(uint32_t index);
134 constexpr static uint32_t kDefaultMaxObjectCount =
static_cast<uint32_t
>(-1) - 1;
137 uint32_t nextIndex_{0};
138 uint32_t maxObjectCount_{kDefaultMaxObjectCount};