4#include "libxr_def.hpp"
26 {
return static_cast<int>(
a) -
static_cast<int>(
b); })
68 block.cb.Run(
false, event);
提供一个通用的回调包装,支持动态参数传递。 Provides a generic callback wrapper, supporting dynamic argument passing.
static Callback Create(FunType fun, ArgType arg)
创建一个新的回调对象,并绑定回调函数和参数。 Creates a new callback instance, binding a function and an argument.
事件管理系统,允许基于事件 ID 注册和触发回调函数。 Event management system that allows registration and triggering of callba...
void Register(uint32_t event, const Callback< uint32_t > &cb)
为特定事件注册回调函数。 Registers a callback function for a specific event.
void ActiveFromCallback(uint32_t event, bool in_isr)
在中断服务程序(ISR)上下文中触发事件回调。 Triggers event callbacks from an interrupt service routine (ISR) context.
void Bind(Event &sources, uint32_t source_event, uint32_t target_event)
将源事件绑定到当前事件实例中的目标事件。 Binds an event from a source Event instance to a target event in the current Eve...
void Active(uint32_t event)
触发与特定事件关联的所有回调函数。 Triggers all callbacks associated with a specific event.
Event()
构造函数,初始化用于存储事件的红黑树。 Constructs an Event object with an empty red-black tree for event storage.
数据节点模板,继承自 BaseNode,用于存储具体数据类型。 Template data node that inherits from BaseNode to store specific data...
Data data_
存储的数据。 The stored data.
链表实现,用于存储和管理数据节点。 A linked list implementation for storing and managing data nodes.
ErrorCode Foreach(Func func)
遍历链表中的每个节点,并应用回调函数。 Iterates over each node in the list and applies a callback function.
红黑树的泛型数据节点,继承自 BaseNode (Generic data node for Red-Black Tree, inheriting from BaseNode).
红黑树实现,支持泛型键和值,并提供线程安全操作 (Red-Black Tree implementation supporting generic keys and values with thread...
Node< Data > * Search(const Key &key)
搜索红黑树中的节点 (Search for a node in the Red-Black Tree).
void Insert(BaseNode &node, KeyType &&key)
在树中插入新节点 (Insert a new node into the tree).
LibXR Color Control Library / LibXR终端颜色控制库
constexpr auto min(T1 a, T2 b) -> typename std::common_type< T1, T2 >::type
计算两个数的最小值
用于存储事件回调的数据结构。 Data structure for storing event callbacks.
uint32_t event
与该回调关联的事件 ID。 Event ID associated with this callback.
Callback< uint32_t > cb
关联该事件的回调函数。 Callback function associated with this event.