Class index

Complete list of types and classes in the ROOM namespace

Basic types class / enum

NameHeaderDescription
Pointsrc/point.h2D point (public x, y)
Boxsrc/box.hAxis-aligned bounding box
Transformsrc/transform.hOffset, orientation, scale
Propertysrc/property.hName/value metadata
LayerSpecsrc/layer_spec.hGDS layer description
ViewTypesrc/enums.hlayout, schematic, symbol, abstract
types.hsrc/types.hUmbrella include for all types above

Core class

ClassHeaderDescription
Databasesrc/database.hRoot of a .room file
Libsrc/lib.hCell library
Cellsrc/cell.hNamed cell
CellContentsrc/cell_content.hPer-view data; geometry in payload on disk, block() in C++
Blocksrc/block.hTopology inside payload.*.block; C++ via CellContent::block()
LibIndexsrc/lib_index.hDerived hierarchy, placements, cell bboxes (persisted on Lib)
Shapesrc/shape.hGeometric shape
Instancesrc/instance.hChild cell placement
Netsrc/net.hSchematic net
Termsrc/term.hNet terminal (pin)
SourceInfosrc/source_info.hTool provenance on CellContent

File metadata struct / function

NameHeaderDescription
FileSummary / RoomFileInfosrc/file_summary.hDenormalized header; sniffRoomFile()
ROOM path helperssrc/room_paths.hcell.view.room naming and parsing

Utilities

ClassHeaderDescription
GdsImporterutils/gds_importer.hGDSII layout import
QucsImporterutils/qucs_importer.hQucs schematic import
QucsExporterutils/qucs_exporter.hQucs schematic export; native/PDK mapping, <Lib> primitives
PrimitiveResolverutils/primitive_resolver.hIndex attached *.symbol.room libraries from env
pin_retargetutils/pin_retarget.hQucs ↔ Xschem pin-center alignment on export
XschemImporterutils/xschem_importer.hXschem .sch/.sym import
XschemExporterutils/xschem_exporter.hXschem export
xschem_bridgeutils/xschem_bridge.hFile API for Xschem Tcl / roomtcl.so
coord_scaleutils/coord_scale.hdbuPerEditorUnit helpers for schematic exporters
TextDumperutils/text_dump.hHuman-readable database dump