Struct cursor

Synopsis

#include <include/flecs/addons/cpp/mixins/meta/decl.hpp>

struct cursor

Description

No description yet.

Methods

cursor
elem
get_bool
get_char
get_entity
get_float
get_int
get_member
get_ptr
get_string
get_type
get_uint
get_unit
is_collection
member
next
pop
push
set_bool
set_char
set_entity
set_float
set_int
set_null
set_string
set_string_literal
set_uint

Source

Lines 60-165 in include/flecs/addons/cpp/mixins/meta/decl.hpp.

struct cursor {
    cursor(flecs::world_t *world, flecs::entity_t type_id, void *ptr) {
        m_cursor = ecs_meta_cursor(world, type_id, ptr);
    }

    int push() {
        return ecs_meta_push(&m_cursor);
    }

    int pop() {
        return ecs_meta_pop(&m_cursor);
    }

    int next() {
        return ecs_meta_next(&m_cursor);
    }

    int member(const char *name) {
        return ecs_meta_member(&m_cursor, name);
    }

    int elem(int32_t elem) {
        return ecs_meta_elem(&m_cursor, elem);
    }

    bool is_collection() {
        return ecs_meta_is_collection(&m_cursor);
    }

    flecs::string_view get_member() const {
        return flecs::string_view(ecs_meta_get_member(&m_cursor));
    }

    flecs::entity get_type() const;

    flecs::entity get_unit() const;

    void* get_ptr() {
        return ecs_meta_get_ptr(&m_cursor);
    }

    int set_bool(bool value) {
        return ecs_meta_set_bool(&m_cursor, value);
    }

    int set_char(char value) {
        return ecs_meta_set_char(&m_cursor, value);
    }

    int set_int(int64_t value) {
        return ecs_meta_set_int(&m_cursor, value);
    }

    int set_uint(uint64_t value) {
        return ecs_meta_set_uint(&m_cursor, value);
    }

    int set_float(double value) {
        return ecs_meta_set_float(&m_cursor, value);
    }

    int set_string(const char *value) {
        return ecs_meta_set_string(&m_cursor, value);
    }

    int set_string_literal(const char *value) {
        return ecs_meta_set_string_literal(&m_cursor, value);
    }

    int set_entity(flecs::entity_t value) {
        return ecs_meta_set_entity(&m_cursor, value);
    }

    int set_null() {
        return ecs_meta_set_null(&m_cursor);
    }


    bool get_bool() const {
        return ecs_meta_get_bool(&m_cursor);
    }

    char get_char() const {
        return ecs_meta_get_char(&m_cursor);
    }

    int64_t get_int() const {
        return ecs_meta_get_int(&m_cursor);
    }

    uint64_t get_uint() const {
        return ecs_meta_get_uint(&m_cursor);
    }

    double get_float() const {
        return ecs_meta_get_float(&m_cursor);
    }

    const char *get_string() const {
        return ecs_meta_get_string(&m_cursor);
    }

    flecs::entity get_entity() const;

    ecs_meta_cursor_t m_cursor;
};