# Copyright (C) 2026 Wilhelmus Dingenus de Pooter
# SPDX-License-Identifier: GPL-3.0-or-later
"""
ENCore GIS — native S-101 record-model layer.

Built on the shared ``iso8211`` reader (the same byte layer the S-57 side uses,
verified to read real S-101 / S-100 Part 10a cells unchanged), this package
interprets the ISO 8211 record stream of an S-101 cell as dataset / feature /
information-type records, with the new S-100 constructs — self-describing in-cell
code dictionaries and complex (nested) attributes — assembled.

Geometry (S-100 Part 7) and associations are not yet modelled; there is no mature
GDAL S-101 oracle, so any future geometric read must be flagged unverified.

GDAL-free and import-safe without QGIS.
"""

from .records import (S101Cell, S101Feature, S101InformationType,
                      S101Attribute,
                      RCNM_DSID, RCNM_CSID, RCNM_FRID, RCNM_PRID, RCNM_MRID,
                      RCNM_CRID, RCNM_CCID, RCNM_SRID, RCNM_IRID)
from .geometry import S101GeometryBuilder

__all__ = [
    "S101Cell", "S101Feature", "S101InformationType", "S101Attribute",
    "RCNM_DSID", "RCNM_CSID", "RCNM_FRID", "RCNM_PRID", "RCNM_MRID",
    "RCNM_CRID", "RCNM_CCID", "RCNM_SRID", "RCNM_IRID",
    "S101GeometryBuilder",
]
