13 , m_snapshot(
nullptr ) { }
16 : m_world( obj.m_world )
23 : m_world(obj.m_world)
24 , m_snapshot(obj.m_snapshot)
26 obj.m_snapshot =
nullptr;
38 m_snapshot = obj.m_snapshot;
39 obj.m_snapshot =
nullptr;
52 void take(
const F& f) {
75 snapshot_t* c_ptr()
const {
81 snapshot_t *m_snapshot;
85template <
typename... Args>
#define ecs_assert(condition, error_code,...)
Assert.
FLECS_API void ecs_snapshot_free(ecs_snapshot_t *snapshot)
Free snapshot resources.
FLECS_API ecs_iter_t ecs_snapshot_iter(ecs_snapshot_t *snapshot)
Obtain iterator to snapshot data.
FLECS_API void ecs_snapshot_restore(ecs_world_t *world, ecs_snapshot_t *snapshot)
Restore a snapshot.
FLECS_API ecs_snapshot_t * ecs_snapshot_take_w_iter(ecs_iter_t *iter)
Create a filtered snapshot.
FLECS_API ecs_snapshot_t * ecs_snapshot_take(ecs_world_t *world)
Create a snapshot.
ecs_iter_t ecs_filter_iter(const ecs_world_t *world, const ecs_filter_t *filter)
Return a filter iterator.
world_t * c_ptr() const
Obtain pointer to C world object.
flecs::snapshot snapshot(Args &&... args) const
Create a snapshot.