Mercurial > molko
view libmlk-core/mlk/core/action-script.h @ 499:d3ea59fce7dc
core: rename action-stack fields
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 28 Feb 2023 13:50:35 +0100 |
parents | c1f64d451230 |
children | a11cd7ea3a37 |
line wrap: on
line source
/* * script.h -- convenient sequence of actions * * Copyright (c) 2020-2023 David Demelier <markand@malikania.fr> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #ifndef MLK_CORE_ACTION_SCRIPT_H #define MLK_CORE_ACTION_SCRIPT_H #include <stddef.h> #include "core.h" struct mlk_action; union mlk_event; struct mlk_action_script { struct mlk_action **actions; size_t cap; size_t len; size_t cur; }; MLK_CORE_BEGIN_DECLS void mlk_action_script_init(struct mlk_action_script *, struct mlk_action **, size_t); void mlk_action_script_start(struct mlk_action_script *); int mlk_action_script_append(struct mlk_action_script *, struct mlk_action *); void mlk_action_script_handle(struct mlk_action_script *, const union mlk_event *); int mlk_action_script_update(struct mlk_action_script *, unsigned int); void mlk_action_script_draw(struct mlk_action_script *); int mlk_action_script_completed(const struct mlk_action_script *); void mlk_action_script_finish(struct mlk_action_script *); MLK_CORE_END_DECLS #endif /* !MLK_CORE_ACTION_SCRIPT_H */