//
// Copyright © 2025 Agora
// This file is part of TEN Framework, an open source project.
// Licensed under the Apache License, Version 2.0, with certain conditions.
// Refer to the "LICENSE" file in the root directory for more information.
//
#pragma once

// This header file should be the only header file where outside world should
// include in the C++ programming language.

#include "ten_runtime/addon/extension/extension.h"  // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/addon.h"   // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/addon_manager.h"  // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/app.h"        // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/common.h"     // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/extension.h"  // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/extension_impl.h"  // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/msg/audio_frame.h"  // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/msg/cmd/close_app_cmd.h"  // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/msg/cmd/cmd.h"  // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/msg/cmd/start_graph_cmd.h"  // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/msg/cmd/stop_graph_cmd.h"  // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/msg/cmd/trigger_life_cycle_cmd.h"  // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/msg/cmd_result.h"  // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/msg/data.h"  // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/msg/msg.h"   // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/msg/video_frame.h"  // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/ten_env.h"  // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/ten_env_proxy.h"  // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/test/env_tester.h"  // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/test/env_tester_proxy.h"  // IWYU pragma: export
#include "ten_runtime/binding/cpp/detail/test/extension_tester.h"  // IWYU pragma: export
