Blender
V3.3
source
blender
windowmanager
message_bus
intern
wm_message_bus_intern.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later */
2
7
#pragma once
8
9
#include "../wm_message_bus.h"
10
11
struct
wmMsgBus
{
12
struct
GSet
*
messages_gset
[
WM_MSG_TYPE_NUM
];
14
ListBase
messages
;
16
uint
messages_tag_count
;
17
};
18
22
void
wm_msg_subscribe_value_free
(
struct
wmMsgSubscribeKey
*msg_key,
23
struct
wmMsgSubscribeValueLink
*msg_lnk);
24
25
typedef
struct
wmMsgSubscribeKey_Generic
{
26
wmMsgSubscribeKey
head
;
27
wmMsg
msg
;
28
}
wmMsgSubscribeKey_Generic
;
29
30
BLI_INLINE
const
wmMsg
*
wm_msg_subscribe_value_msg_cast
(
const
wmMsgSubscribeKey
*key)
31
{
32
return
&((
wmMsgSubscribeKey_Generic
*)key)->msg;
33
}
34
BLI_INLINE
wmMsg
*
wm_msg_subscribe_value_msg_cast_mut
(
wmMsgSubscribeKey
*key)
35
{
36
return
&((
wmMsgSubscribeKey_Generic
*)key)->msg;
37
}
BLI_INLINE
#define BLI_INLINE
Definition:
BLI_compiler_compat.h:36
GSet
struct GSet GSet
Definition:
BLI_ghash.h:340
uint
unsigned int uint
Definition:
BLI_sys_types.h:67
ListBase
Definition:
DNA_listBase.h:30
wmMsgBus
Definition:
wm_message_bus_intern.h:11
wmMsgBus::messages_gset
struct GSet * messages_gset[WM_MSG_TYPE_NUM]
Definition:
wm_message_bus_intern.h:12
wmMsgBus::messages
ListBase messages
Definition:
wm_message_bus_intern.h:14
wmMsgBus::messages_tag_count
uint messages_tag_count
Definition:
wm_message_bus_intern.h:16
wmMsgSubscribeKey_Generic
Definition:
wm_message_bus_intern.h:25
wmMsgSubscribeKey_Generic::head
wmMsgSubscribeKey head
Definition:
wm_message_bus_intern.h:26
wmMsgSubscribeKey_Generic::msg
wmMsg msg
Definition:
wm_message_bus_intern.h:27
wmMsgSubscribeKey
Definition:
wm_message_bus.h:68
wmMsgSubscribeValueLink
Definition:
wm_message_bus.h:98
wmMsg
Definition:
wm_message_bus.h:60
WM_MSG_TYPE_NUM
#define WM_MSG_TYPE_NUM
Definition:
wm_message_bus.h:43
wmMsgSubscribeKey_Generic
struct wmMsgSubscribeKey_Generic wmMsgSubscribeKey_Generic
wm_msg_subscribe_value_free
void wm_msg_subscribe_value_free(struct wmMsgSubscribeKey *msg_key, struct wmMsgSubscribeValueLink *msg_lnk)
Definition:
wm_message_bus.c:218
wm_msg_subscribe_value_msg_cast
BLI_INLINE const wmMsg * wm_msg_subscribe_value_msg_cast(const wmMsgSubscribeKey *key)
Definition:
wm_message_bus_intern.h:30
wm_msg_subscribe_value_msg_cast_mut
BLI_INLINE wmMsg * wm_msg_subscribe_value_msg_cast_mut(wmMsgSubscribeKey *key)
Definition:
wm_message_bus_intern.h:34
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1