Blender V4.3
BKE_callbacks.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11struct Depsgraph;
12struct ID;
13struct Main;
14struct PointerRNA;
15
117
120 void (*func)(Main *, PointerRNA **, int num_pointers, void *arg);
121 void *arg;
122 short alloc;
123};
124
125void BKE_callback_exec(Main *bmain, PointerRNA **pointers, int num_pointers, eCbEvent evt);
126void BKE_callback_exec_null(Main *bmain, eCbEvent evt);
127void BKE_callback_exec_id(Main *bmain, ID *id, eCbEvent evt);
128void BKE_callback_exec_id_depsgraph(Main *bmain, ID *id, Depsgraph *depsgraph, eCbEvent evt);
129void BKE_callback_exec_string(Main *bmain, eCbEvent evt, const char *str);
130void BKE_callback_add(bCallbackFuncStore *funcstore, eCbEvent evt);
132
void BKE_callback_exec(Main *bmain, PointerRNA **pointers, int num_pointers, eCbEvent evt)
Definition callbacks.cc:28
void BKE_callback_add(bCallbackFuncStore *funcstore, eCbEvent evt)
Definition callbacks.cc:75
void BKE_callback_global_finalize()
Definition callbacks.cc:108
void BKE_callback_exec_id(Main *bmain, ID *id, eCbEvent evt)
Definition callbacks.cc:44
void BKE_callback_exec_string(Main *bmain, eCbEvent evt, const char *str)
Definition callbacks.cc:64
void BKE_callback_remove(bCallbackFuncStore *funcstore, eCbEvent evt)
Definition callbacks.cc:82
void BKE_callback_exec_null(Main *bmain, eCbEvent evt)
Definition callbacks.cc:39
eCbEvent
@ BKE_CB_EVT_LOAD_FACTORY_STARTUP_POST
@ BKE_CB_EVT_EXTENSION_REPOS_FILES_CLEAR
@ BKE_CB_EVT_REDO_POST
@ BKE_CB_EVT_TOT
@ BKE_CB_EVT_BLENDIMPORT_POST
@ BKE_CB_EVT_LOAD_FACTORY_USERDEF_POST
@ BKE_CB_EVT_RENDER_COMPLETE
@ BKE_CB_EVT_DEPSGRAPH_UPDATE_PRE
@ BKE_CB_EVT_SAVE_PRE
@ BKE_CB_EVT_RENDER_POST
@ BKE_CB_EVT_LOAD_POST_FAIL
@ BKE_CB_EVT_RENDER_STATS
@ BKE_CB_EVT_RENDER_PRE
@ BKE_CB_EVT_EXTENSION_REPOS_UPDATE_PRE
@ BKE_CB_EVT_RENDER_WRITE
@ BKE_CB_EVT_VERSION_UPDATE
@ BKE_CB_EVT_SAVE_POST_FAIL
@ BKE_CB_EVT_ANIMATION_PLAYBACK_PRE
@ BKE_CB_EVT_XR_SESSION_START_PRE
@ BKE_CB_EVT_ANNOTATION_POST
@ BKE_CB_EVT_COMPOSITE_PRE
@ BKE_CB_EVT_SAVE_POST
@ BKE_CB_EVT_OBJECT_BAKE_CANCEL
@ BKE_CB_EVT_LOAD_POST
@ BKE_CB_EVT_OBJECT_BAKE_COMPLETE
@ BKE_CB_EVT_ANIMATION_PLAYBACK_POST
@ BKE_CB_EVT_LOAD_PRE
@ BKE_CB_EVT_REDO_PRE
@ BKE_CB_EVT_TRANSLATION_UPDATE_POST
@ BKE_CB_EVT_EXTENSION_REPOS_UPDATE_POST
@ BKE_CB_EVT_RENDER_INIT
@ BKE_CB_EVT_RENDER_CANCEL
@ BKE_CB_EVT_COMPOSITE_CANCEL
@ BKE_CB_EVT_EXTENSION_REPOS_SYNC
@ BKE_CB_EVT_COMPOSITE_POST
@ BKE_CB_EVT_FRAME_CHANGE_PRE
@ BKE_CB_EVT_UNDO_PRE
@ BKE_CB_EVT_UNDO_POST
@ BKE_CB_EVT_OBJECT_BAKE_PRE
@ BKE_CB_EVT_BLENDIMPORT_PRE
@ BKE_CB_EVT_FRAME_CHANGE_POST
@ BKE_CB_EVT_DEPSGRAPH_UPDATE_POST
@ BKE_CB_EVT_ANNOTATION_PRE
void BKE_callback_global_init()
Definition callbacks.cc:103
void BKE_callback_exec_id_depsgraph(Main *bmain, ID *id, Depsgraph *depsgraph, eCbEvent evt)
Definition callbacks.cc:53
const Depsgraph * depsgraph
#define str(s)
Definition DNA_ID.h:413
void(* func)(Main *, PointerRNA **, int num_pointers, void *arg)
bCallbackFuncStore * prev
bCallbackFuncStore * next