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 Statusok, 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.