Перейти к содержанию

termin-inspect

termin-inspect — библиотека runtime-рефлексии и сериализации для движка Termin.

Пакет объединяет:

  • C dispatcher — единый API для inspect (tc_inspect_*) и kind (tc_kind_*).
  • C++ runtimeInspectRegistry (поля, наследование, get/set) и KindRegistryCpp (сериализация типов).
  • Python bridge — nanobind-слой для Python-классов и kind handlers.

Рекомендуемый маршрут

# Раздел Описание
1 Быстрый старт Сборка и проверка
2 Архитектура Слои: C, C++, Python
3 Inspect Dispatcher Get/set/serialize через language vtable
4 Kind System Языковые реестры типов
5 C++ API InspectRegistry, KindRegistryCpp, макросы
6 Наследование Цепочки типов, разрешение полей
7 Python bridge Регистрация Python-классов
8 Интеграция CMake, runtime, порядок инициализации
9 API Reference Публичные заголовки и точки входа
10 Ограничения и gotchas Подводные камни

Scope

termin-inspect не зависит от termin-scene, termin-graphics или termin-core.

Зависимости:

  • termin_base (типы, tc_value, логирование)
  • опционально Python + nanobind (если включён TERMIN_BUILD_PYTHON)