51 fge::ObjectDataShared addExistingObject(
fge::Object*
object,
52 std::size_t insertionIndex = std::numeric_limits<std::size_t>::max());
53 fge::ObjectDataShared addNewObject(fge::ObjectPtr&& newObject,
54 std::size_t insertionIndex = std::numeric_limits<std::size_t>::max());
56 [[nodiscard]] std::size_t getSize()
const;
57 [[nodiscard]]
fge::Object const* get(std::size_t index)
const;
59 [[nodiscard]] fge::ObjectDataShared getSharedPtr(std::size_t index)
const;
61 void remove(std::size_t index);
62 void remove(std::size_t first, std::size_t last);
69 std::chrono::microseconds
const& deltaTime,
74 void putInFront(std::size_t index);
75 void putInBack(std::size_t index);
77 [[nodiscard]] std::size_t getActualIteratedIndex()
const;
79 [[nodiscard]] std::size_t getIndex(
fge::Object*
object)
const;
90 fge::ObjectDataShared _objData;
93 std::vector<DataContext> g_data;
94 mutable std::size_t g_actualIteratedIndex{std::numeric_limits<std::size_t>::max()};
Definition C_childObjectsAccessor.hpp:85