# Public C headers parsed into the binding IR, in umbrella-include order.
# Each line is relative to src/; the first path component is the module and
# also the include root (so "core/dew/core/error.h" is included as
# <dew/core/error.h> with -I src/core).
#
# The order matters: headers are not standalone-parseable
#   - aabb.h before camera.h (camera.h uses struct dew_aabb_t*)
#   - camera.h before renderer.h (renderer.h uses struct dew_camera_t* without
#     declaring it; camera.h provides the file-scope forward declaration)
#   - data_source.h before renderer.h (renderer.h passes dew_data_source_t by value)
#
# Deliberately excluded, one '!' line each so a forgotten header is
# distinguishable from an intentional omission (parse_headers.py audits this):
!access/dew/access/export.h
!core/dew/core/export.h
!converter/dew/converter/export.h
!render/dew/render/export.h
#   ^ export-macro plumbing, parsed transitively via the headers below
!converter/dew/converter/connection_cli.h
#   ^ C++-only helpers (namespaces, STL); not part of the C ABI
!core/dew/error.h
#   ^ legacy duplicate of core/dew/core/error.h (same include guard)
core/dew/core/error.h
core/dew/core/format.h
core/dew/core/types.h
core/dew/core/pump.h
core/dew/core/default_attribute_names.h
render/dew/render/aabb.h
render/dew/render/buffer.h
render/dew/render/draw_group.h
render/dew/render/camera.h
render/dew/render/data_source.h
render/dew/render/renderer.h
render/dew/render/aabb_data_source.h
render/dew/render/axis_gizmo_data_source.h
render/dew/render/environment_data_source.h
render/dew/render/flat_points_data_source.h
render/dew/render/origin_anchor_data_source.h
render/dew/render/skybox_data_source.h
access/dew/access/query.h
converter/dew/converter/converter.h
converter/dew/converter/converter_data_source.h
converter/dew/converter/laszip_file_convert_callbacks.h
