termin-inspect¶
termin-inspect — библиотека runtime-рефлексии и сериализации для движка Termin.
Пакет объединяет:
- C dispatcher — единый API для inspect (
tc_inspect_*) и kind (tc_kind_*). - C++ runtime —
InspectRegistry(поля, наследование, 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)