Blender
V4.3
source
blender
windowmanager
message_bus
intern
wm_message_bus_intern.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
11
#include "
../wm_message_bus.hh
"
12
13
struct
wmMsgBus
{
14
GSet
*
messages_gset
[
WM_MSG_TYPE_NUM
];
16
ListBase
messages
;
18
uint
messages_tag_count
;
19
};
20
24
void
wm_msg_subscribe_value_free
(
wmMsgSubscribeKey
*msg_key,
wmMsgSubscribeValueLink
*msg_lnk);
25
26
struct
wmMsgSubscribeKey_Generic
{
27
wmMsgSubscribeKey
head
;
28
wmMsg
msg
;
29
};
30
31
BLI_INLINE
const
wmMsg
*
wm_msg_subscribe_value_msg_cast
(
const
wmMsgSubscribeKey
*key)
32
{
33
return
&((
wmMsgSubscribeKey_Generic
*)key)->msg;
34
}
35
BLI_INLINE
wmMsg
*
wm_msg_subscribe_value_msg_cast_mut
(
wmMsgSubscribeKey
*key)
36
{
37
return
&((
wmMsgSubscribeKey_Generic
*)key)->msg;
38
}
BLI_INLINE
#define BLI_INLINE
Definition
BLI_compiler_compat.h:37
GSet
struct GSet GSet
Definition
BLI_ghash.h:341
uint
unsigned int uint
Definition
BLI_sys_types.h:68
ListBase
Definition
DNA_listBase.h:32
wmMsgBus
Definition
wm_message_bus_intern.hh:13
wmMsgBus::messages_gset
GSet * messages_gset[WM_MSG_TYPE_NUM]
Definition
wm_message_bus_intern.hh:14
wmMsgBus::messages
ListBase messages
Definition
wm_message_bus_intern.hh:16
wmMsgBus::messages_tag_count
uint messages_tag_count
Definition
wm_message_bus_intern.hh:18
wmMsgSubscribeKey_Generic
Definition
wm_message_bus_intern.hh:26
wmMsgSubscribeKey_Generic::head
wmMsgSubscribeKey head
Definition
wm_message_bus_intern.hh:27
wmMsgSubscribeKey_Generic::msg
wmMsg msg
Definition
wm_message_bus_intern.hh:28
wmMsgSubscribeKey
Definition
wm_message_bus.hh:62
wmMsgSubscribeValueLink
Definition
wm_message_bus.hh:92
wmMsg
Definition
wm_message_bus.hh:54
wm_message_bus.hh
WM_MSG_TYPE_NUM
#define WM_MSG_TYPE_NUM
Definition
wm_message_bus.hh:37
wm_msg_subscribe_value_msg_cast
BLI_INLINE const wmMsg * wm_msg_subscribe_value_msg_cast(const wmMsgSubscribeKey *key)
Definition
wm_message_bus_intern.hh:31
wm_msg_subscribe_value_msg_cast_mut
BLI_INLINE wmMsg * wm_msg_subscribe_value_msg_cast_mut(wmMsgSubscribeKey *key)
Definition
wm_message_bus_intern.hh:35
wm_msg_subscribe_value_free
void wm_msg_subscribe_value_free(wmMsgSubscribeKey *msg_key, wmMsgSubscribeValueLink *msg_lnk)
Definition
wm_message_bus.cc:227
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0