Blender
V5.0
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
8
9
#pragma once
10
11
#include "
../wm_message_bus.hh
"
12
13
struct
GSet
;
14
15
struct
wmMsgBus
{
16
GSet
*
messages_gset
[
WM_MSG_TYPE_NUM
];
18
ListBase
messages
;
20
uint
messages_tag_count
;
21
};
22
26
void
wm_msg_subscribe_value_free
(
wmMsgSubscribeKey
*msg_key,
wmMsgSubscribeValueLink
*msg_lnk);
27
28
struct
wmMsgSubscribeKey_Generic
{
29
wmMsgSubscribeKey
head
;
30
wmMsg
msg
;
31
};
32
33
BLI_INLINE
const
wmMsg
*
wm_msg_subscribe_value_msg_cast
(
const
wmMsgSubscribeKey
*key)
34
{
35
return
&((
wmMsgSubscribeKey_Generic
*)key)->msg;
36
}
37
BLI_INLINE
wmMsg
*
wm_msg_subscribe_value_msg_cast_mut
(
wmMsgSubscribeKey
*key)
38
{
39
return
&((
wmMsgSubscribeKey_Generic
*)key)->msg;
40
}
BLI_INLINE
#define BLI_INLINE
Definition
BLI_compiler_compat.h:37
GSet
struct GSet GSet
Definition
BLI_ghash.h:337
uint
unsigned int uint
Definition
BLI_sys_types.h:64
ListBase
Definition
DNA_listBase.h:32
wmMsgBus
Definition
wm_message_bus_intern.hh:15
wmMsgBus::messages_gset
GSet * messages_gset[WM_MSG_TYPE_NUM]
Definition
wm_message_bus_intern.hh:16
wmMsgBus::messages
ListBase messages
Definition
wm_message_bus_intern.hh:18
wmMsgBus::messages_tag_count
uint messages_tag_count
Definition
wm_message_bus_intern.hh:20
wmMsgSubscribeKey_Generic
Definition
wm_message_bus_intern.hh:28
wmMsgSubscribeKey_Generic::head
wmMsgSubscribeKey head
Definition
wm_message_bus_intern.hh:29
wmMsgSubscribeKey_Generic::msg
wmMsg msg
Definition
wm_message_bus_intern.hh:30
wmMsgSubscribeKey
Definition
wm_message_bus.hh:71
wmMsgSubscribeValueLink
Definition
wm_message_bus.hh:101
wmMsg
Definition
wm_message_bus.hh:63
wm_message_bus.hh
WM_MSG_TYPE_NUM
#define WM_MSG_TYPE_NUM
Definition
wm_message_bus.hh:44
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:33
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:37
wm_msg_subscribe_value_free
void wm_msg_subscribe_value_free(wmMsgSubscribeKey *msg_key, wmMsgSubscribeValueLink *msg_lnk)
Definition
wm_message_bus.cc:226
Generated on
for Blender by
doxygen
1.16.1