Skip to content

Classify each IDL symbol into its optional type family#28

Open
estebanzimanyi wants to merge 1 commit into
masterfrom
feat/family-classification
Open

Classify each IDL symbol into its optional type family#28
estebanzimanyi wants to merge 1 commit into
masterfrom
feat/family-classification

Conversation

@estebanzimanyi

Copy link
Copy Markdown
Member

Derive a family field for every function, struct, and enum from the declaring header's canonical location: the meos/include// subdirectory, or the top-level meos_.h public header, falling back to CORE for the temporal core, the base geo/tpoint types, and the shared top-level headers. A binding gates a family in or out purely by this field, so an edge build can drop unused families such as POINTCLOUD to shrink its footprint. The classification covers all ten optional families (CBUFFER, NPOINT, POSE, RGEO, H3, QUADBIN, POINTCLOUD, JSON, ARROW, RASTER); a regression test asserts each is populated, that representative symbols land in the right family, and that the temporal core stays CORE.

Derive a family field for every function, struct, and enum from the declaring
header's canonical location: the meos/include/<family>/ subdirectory, or the
top-level meos_<family>.h public header, falling back to CORE for the temporal
core, the base geo/tpoint types, and the shared top-level headers. A binding
gates a family in or out purely by this field, so an edge build can drop unused
families such as POINTCLOUD to shrink its footprint.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant