LibMCPP API文档

API 文档按 library 组织,与 libraries/ 源码目录一一对应。

mcbase — 基础库

数据类型与容器

  • variant - 通用变量类型系统
  • dict - 键值对集合
  • array - 动态数组
  • io_buffer - 可共享、可成链的字节缓冲区

反射与序列化

  • reflect - 反射系统
  • json - JSON 编解码(variant 原生,支持按字段浮点格式化与循环引用检测)
  • json_wrapper - JSON 序列化/反序列化
  • pretty_name - 编译期类型名称

字符串与时间

  • common - 作用域计时器与线程标识的共享库接口
  • string - 字符串格式化与工具函数
  • time - 时间处理
  • filesystem - 文件系统操作

异常与日志

  • exception - 异常处理系统
  • error_engine - 错误引擎
  • error_message_converter - 标准错误注册表延迟加载与协议字段转换
  • log - 日志系统
  • log_write_stats - 日志写入量统计(应用层打点,供 mdb_info.log 使用)
  • trace - 分布式追踪(OpenTelemetry 风格)
  • metric - 进程内度量采集与 SHM 存储(catalog + 同步仪器)

异步与并发

  • future - 异步 Future/Promise
  • notify - 异步通知原语(tokio Notify 语义)
  • wait_group - 等待一组任务完成(Go WaitGroup 语义)
  • coro - 协程
  • runtime - 线程池与 runtime 运行时长
  • entry_admission - RPC 入口准入队列与调度后端接口
  • execution_context - runtime 执行上下文捕获与恢复
  • sync - 同步原语(锁)
  • memory - 智能指针与内存池
  • timer - 定时器(stop 后生命周期归还调用方,reset 确定释放)

事件与信号

进程间通信

其他

mcengine — 对象引擎

mcapp — 应用框架

mcexpr — 表达式引擎

  • expr - 表达式求值引擎

mcdbus — D-Bus 通信

mcdatabase — 数据库

lmc — Lua 绑定

  • lmc - libmcpp 的 Lua 绑定总览(mc 模块地图、mc.class、mc.reflect、强类型容器、信号、异步原语、C++ 嵌入入口)
  • lmc/actor - actor 并发模型的 Lua API(mc.actor spawn/register/find/服务动词、actor_ref 透明代理与 sync/async 视图)
  • lmc/runtime - 线程池管理的 Lua API(mc.runtime 内置池句柄、new_pool 自建池、current_pool 归属自省、与 actor pool 选项打通)
  • lmc/channel - actor 间通道(mc.channel MPMC 有界通道:进度流/fan-in/reply-channel,句柄经 spawn/call 实参跨 VM 传递)
  • lmc/sync - actor 同步原语(mc.notify / mc.waitgroup / mc.select;promise 跨 actor;future tap/cancel)
  • lmc/binding - 通用 C++↔Lua 绑定核心(usertype、栈转换定制点、高层句柄、重载/可变参数、异常贯通)
  • lmc/engine - mcengine 的 Lua 协作面(register/class、实例 get/set/invoke/emit、proxy、service、match/message、context/privilege、mdb、describe)
  • lmc/app - mcapp 的 Lua 协作面(mc.app.service 应用层服务:state/short_name/has_dbus、继承 engine service 全部方法、宿主级表达式管线)
  • lmc/test - Lua 测试框架(assert_eq 跨类型相等、深度比较、分层 setup/teardown、run 按名筛选、慢测试汇总)

mchttp — HTTP 库