ROOM » Utilities » xschem_bridge
room::xschem_bridge
File and in-memory API for Xschem Tcl (roomtcl.so) — list, export, import without linking Tcl in your app. More…
| Header: | #include "xschem_bridge.h" |
|---|---|
| CMake: | target_link_libraries(roomtcl PRIVATE ROOM::room_utils) |
Public Types
| struct Status | ok, errors, warnings. |
Public Functions
| listCells(roomPath, status) | Cell names in a ROOM file. |
| exportCell(roomPath, cell, outputPath) | Export one cell to .sch/.sym file. |
| exportCellToString(roomPath, cell, status) | Export one cell to an in-memory Xschem document string. |
| exportAll(roomPath, outputDir, count) | Export all cells. |
| importIntoCore(inputPath, roomPath, options) | Import Xschem file into existing ROOM. |
| importTextIntoCore(text, extension, roomPath, options) | Import from an in-memory .sch/.sym buffer (xschem get_data path). |
Detailed Description
Used by Xschem integration (integrations/xschem_tcl/core_tcl.cpp) for in-process open/save via load_data / get_data. Pair with sniffRoomFile in LibMan for view routing.
Primitive symbol resolution for export uses the same environment variables as PrimitiveResolver (CORE_PRIMITIVE_LIBS_FILE, LIBMAN_TECH_LIBRARY, …). LibMan writes a temp list file when many *.symbol.room paths are attached.