Skip to content

API 参考

本节包含 Apollo 的 API 参考文档。

模块 API

命名空间

所有 Apollo API 都在 apollo 命名空间下:

cpp
#include <apollo/base/time.hpp>
#include <apollo/core/log.hpp>
#include <apollo/net/tcp/server.hpp>

using apollo::base::Time;
using apollo::core::LogManager;
using apollo::net::tcp::Server;

错误处理

Apollo 使用异常和错误码两种方式报告错误:

cpp
// 异常方式
try {
    auto result = someOperation();
} catch (const apollo::Exception& e) {
    LOG_ERROR("App", "错误: {}", e.what());
}

// 错误码方式
auto result = someOperation();
if (!result.ok()) {
    LOG_ERROR("App", "错误: {}", result.error());
}

线程安全

Apollo 的 API 线程安全性分为三级:

  • 线程安全 - 可以在多线程中安全调用
  • ⚠️ 条件安全 - 需要外部同步
  • 不安全 - 必须在同一线程调用

文档中会标注每个 API 的线程安全级别。

基于 MIT 许可发布