|
Blender V4.5
|
#include "BLI_timer.h"#include <Python.h>#include <algorithm>#include "bpy_app_timers.hh"#include "../generic/python_compat.hh"Go to the source code of this file.
Functions | |
| static double | handle_returned_value (PyObject *function, PyObject *ret) |
| static double | py_timer_execute (uintptr_t, void *user_data) |
| static void | py_timer_free (uintptr_t, void *user_data) |
| PyDoc_STRVAR (bpy_app_timers_register_doc, ".. function:: register(function, first_interval=0, persistent=False)\n" "\n" " Add a new function that will be called after the specified amount of seconds.\n" " The function gets no arguments and is expected to return either None or a float.\n" " If ``None`` is returned, the timer will be unregistered.\n" " A returned number specifies the delay until the function is called again.\n" " ``functools.partial`` can be used to assign some parameters.\n" "\n" " :arg function: The function that should called.\n" " :type function: Callable[[], float | None]\n" " :arg first_interval: Seconds until the callback should be called the first time.\n" " :type first_interval: float\n" " :arg persistent: Don't remove timer when a new file is loaded.\n" " :type persistent: bool\n") | |
| static PyObject * | bpy_app_timers_register (PyObject *, PyObject *args, PyObject *kw) |
| PyDoc_STRVAR (bpy_app_timers_unregister_doc, ".. function:: unregister(function)\n" "\n" " Unregister timer.\n" "\n" " :arg function: Function to unregister.\n" " :type function: Callable[[], float | None]\n") | |
| static PyObject * | bpy_app_timers_unregister (PyObject *, PyObject *function) |
| PyDoc_STRVAR (bpy_app_timers_is_registered_doc, ".. function:: is_registered(function)\n" "\n" " Check if this function is registered as a timer.\n" "\n" " :arg function: Function to check.\n" " :type function: Callable[[], float | None]\n" " :return: True when this function is registered, otherwise False.\n" " :rtype: bool\n") | |
| static PyObject * | bpy_app_timers_is_registered (PyObject *, PyObject *function) |
| PyObject * | BPY_app_timers_module () |
Variables | |
| static PyMethodDef | M_AppTimers_methods [] |
| static PyModuleDef | M_AppTimers_module_def |
|
static |
Definition at line 149 of file bpy_app_timers.cc.
References BLI_timer_is_registered(), bpy_app_timers_is_registered(), and ret.
Referenced by bpy_app_timers_is_registered().
| PyObject * BPY_app_timers_module | ( | ) |
Definition at line 198 of file bpy_app_timers.cc.
References BPY_app_timers_module(), M_AppTimers_module_def, and mod.
Referenced by BPY_app_timers_module(), and make_app_info().
|
static |
Definition at line 86 of file bpy_app_timers.cc.
References BLI_timer_register(), bpy_app_timers_register(), PY_ARG_PARSER_HEAD_COMPAT, py_timer_execute(), and py_timer_free().
Referenced by bpy_app_timers_register().
|
static |
Definition at line 129 of file bpy_app_timers.cc.
References BLI_timer_unregister(), and bpy_app_timers_unregister().
Referenced by bpy_app_timers_unregister().
|
static |
Definition at line 19 of file bpy_app_timers.cc.
References handle_returned_value(), printf, and ret.
Referenced by handle_returned_value(), and py_timer_execute().
|
static |
Definition at line 45 of file bpy_app_timers.cc.
References handle_returned_value(), py_timer_execute(), and ret.
Referenced by bpy_app_timers_register(), and py_timer_execute().
|
static |
Definition at line 59 of file bpy_app_timers.cc.
References py_timer_free().
Referenced by bpy_app_timers_register(), and py_timer_free().
| PyDoc_STRVAR | ( | bpy_app_timers_is_registered_doc | , |
| ".. function:: is_registered(function)\n" "\n" " Check if this function is registered as a timer.\n" "\n" " :arg function: Function to check.\n" " :type function: | Callable[[], | ||
| float|None]\n" " :return:True when this function is | registered, | ||
| otherwise False.\n" " :rtype:bool\n" | ) |
References PyDoc_STRVAR().
| PyDoc_STRVAR | ( | bpy_app_timers_register_doc | , |
| ".. function:: register(function, first_interval=0, persistent=False)\n" "\n" " Add a new function that will be called after the specified amount of seconds.\n" " The function gets no arguments and is expected to return either None or a float.\n" " If ``None`` is | returned, | ||
| the timer will be unregistered.\n" " A returned number specifies the delay until the function is called again.\n" " ``functools.partial`` can be used to assign some parameters.\n" "\n" " :arg function:The function that should called.\n" " :type function:Callable | [[], | ||
| float|None]\n" " :arg first_interval:Seconds until the callback should be called the first time.\n" " :type first_interval:float\n" " :arg persistent:Don 't remove timer when a new file is loaded.\n" " :type persistent:bool\n" | ) |
References PyDoc_STRVAR().
| PyDoc_STRVAR | ( | bpy_app_timers_unregister_doc | , |
| ".. function:: unregister(function)\n" "\n" " Unregister timer.\n" "\n" " :arg function: Function to unregister.\n" " :type function: | Callable[[], | ||
| float|None]\n" | ) |
References PyDoc_STRVAR().
|
static |
Definition at line 165 of file bpy_app_timers.cc.
|
static |
Definition at line 186 of file bpy_app_timers.cc.
Referenced by BPY_app_timers_module().