From 0b26084a27d9bd51d24b502a118ea7af0ca75491 Mon Sep 17 00:00:00 2001 From: BlackMATov Date: Fri, 29 Nov 2024 10:58:03 +0700 Subject: [PATCH] batch api, not impl yet --- README.md | 5 +++++ evolved/registry.lua | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/README.md b/README.md index 76ca474..ec4e8bf 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ registry.entity -> (entity) registry.guid -> entity -> (id) registry.alive -> entity -> (boolean) registry.destroy -> entity -> (boolean) +registry.batch_destroy -> query -> (integer) registry.del -> entity -> entity... -> (entity) registry.set -> entity -> entity -> any -> (entity) registry.get -> entity -> entity... -> (any...) @@ -36,9 +37,13 @@ registry.has -> entity -> entity -> (boolean) registry.has_all -> entity -> entity... -> (boolean) registry.has_any -> entity -> entity... -> (boolean) registry.assign -> entity -> entity -> any -> (boolean) +registry.batch_assign -> query -> entity -> any -> (integer) registry.insert -> entity -> entity -> any -> (boolean) +registry.batch_insert -> query -> entity -> any -> (integer) registry.remove -> entity -> entity... -> (boolean) +registry.batch_remove -> query -> entity... -> (integer) registry.detach -> entity -> (boolean) +registry.batch_detach -> query -> (integer) registry.query -> entity... -> (query) registry.include -> query -> entity... -> query registry.exclude -> query -> entity... -> query diff --git a/evolved/registry.lua b/evolved/registry.lua index 5bc057b..83221b2 100644 --- a/evolved/registry.lua +++ b/evolved/registry.lua @@ -376,6 +376,12 @@ function registry.destroy(entity) return true end +---@param query evolved.query +---@return integer destroyed_count +function registry.batch_destroy(query) + error('not impl yet', 2) +end + ---@param entity evolved.entity ---@param ... evolved.entity fragments ---@return evolved.entity @@ -505,6 +511,14 @@ function registry.assign(entity, fragment, component) return true end +---@param query evolved.query +---@param fragment evolved.entity +---@param component any +---@return integer assigned_count +function registry.batch_assign(query, fragment, component) + error('not impl yet', 2) +end + ---@param entity evolved.entity ---@param fragment evolved.entity ---@param component any @@ -547,6 +561,15 @@ function registry.insert(entity, fragment, component) return true end +---@param query evolved.query +---@param fragment evolved.entity +---@param component any +---@return integer inserted_count +function registry.batch_insert(query, fragment, component) + error('not impl yet', 2) +end + + ---@param entity evolved.entity ---@param ... evolved.entity fragments ---@return boolean is_removed @@ -590,6 +613,13 @@ function registry.remove(entity, ...) return true end +---@param query evolved.query +---@param ... evolved.entity fragments +---@return boolean removed_count +function registry.batch_remove(query, ...) + error('not impl yet', 2) +end + ---@param entity evolved.entity ---@return boolean is_detached function registry.detach(entity) @@ -605,6 +635,12 @@ function registry.detach(entity) return true end +---@param query evolved.query +---@return boolean detached_count +function registry.batch_detach(query) + error('not impl yet', 2) +end + ---@param ... evolved.entity fragments ---@return evolved.query ---@nodiscard