Limbo 3.5.4
Loading...
Searching...
No Matches
BookshelfParser::BookshelfDataBase Class Referenceabstract

Base class for bookshelf database. Only pure virtual functions are defined.
User needs to inheritate this class and derive a custom database type with all callback functions defined. More...

#include <BookshelfDataBase.h>

Inheritance diagram for BookshelfParser::BookshelfDataBase:
BookshelfDataBase

Public Member Functions

virtual void resize_bookshelf_node_terminals (int, int)=0
 set number of terminals
virtual void resize_bookshelf_net (int)=0
 set number of nets
virtual void resize_bookshelf_pin (int)=0
 set number of pins
virtual void resize_bookshelf_row (int)=0
 set number of rows
virtual void resize_bookshelf_shapes (int)
 set number of shapes
virtual void resize_bookshelf_niterminal_layers (int)
 set number of NI terminals with layers
virtual void resize_bookshelf_blockage_layers (int)
 set number of blockage nodes with layers
virtual void add_bookshelf_terminal (string &, int, int)=0
 add terminal
virtual void add_bookshelf_terminal_NI (string &, int, int)
 add terminal_NI
virtual void add_bookshelf_node (string &, int, int, bool)=0
 add node
virtual void add_bookshelf_net (Net const &)=0
 add net
virtual void add_bookshelf_row (Row const &)=0
 add row
virtual void set_bookshelf_node_position (string const &, double, double, string const &, string const &, bool)=0
 set node position
virtual void set_bookshelf_net_weight (string const &name, double w)
 set net weight
virtual void set_bookshelf_shape (NodeShape const &)
 set node shapes
virtual void set_bookshelf_route_info (RouteInfo const &)
 set routing information
virtual void add_bookshelf_niterminal_layer (string const &, string const &)
 set NI terminal with layers
virtual void add_bookshelf_blockage_layers (string const &, vector< string > const &)
 set blockages with layers
virtual void set_bookshelf_design (string &)=0
 set design name
virtual void bookshelf_end ()=0
 a callback when a bookshelf file reaches to the end

Detailed Description

Base class for bookshelf database. Only pure virtual functions are defined.
User needs to inheritate this class and derive a custom database type with all callback functions defined.

Definition at line 387 of file BookshelfDataBase.h.

Member Function Documentation

◆ add_bookshelf_net()

virtual void BookshelfParser::BookshelfDataBase::add_bookshelf_net ( Net const & )
pure virtual

add net

Implemented in BookshelfDataBase.

◆ add_bookshelf_niterminal_layer()

virtual void BookshelfParser::BookshelfDataBase::add_bookshelf_niterminal_layer ( string const & ,
string const &  )
virtual

set NI terminal with layers

Reimplemented in BookshelfDataBase.

◆ add_bookshelf_node()

virtual void BookshelfParser::BookshelfDataBase::add_bookshelf_node ( string & ,
int ,
int ,
bool  )
pure virtual

add node

Implemented in BookshelfDataBase.

◆ add_bookshelf_row()

virtual void BookshelfParser::BookshelfDataBase::add_bookshelf_row ( Row const & )
pure virtual

add row

Implemented in BookshelfDataBase.

◆ add_bookshelf_terminal()

virtual void BookshelfParser::BookshelfDataBase::add_bookshelf_terminal ( string & ,
int ,
int  )
pure virtual

add terminal

Implemented in BookshelfDataBase.

◆ add_bookshelf_terminal_NI()

virtual void BookshelfParser::BookshelfDataBase::add_bookshelf_terminal_NI ( string & ,
int ,
int  )
virtual

add terminal_NI

Reimplemented in BookshelfDataBase.

◆ bookshelf_end()

virtual void BookshelfParser::BookshelfDataBase::bookshelf_end ( )
pure virtual

a callback when a bookshelf file reaches to the end

Implemented in BookshelfDataBase.

◆ resize_bookshelf_blockage_layers()

virtual void BookshelfParser::BookshelfDataBase::resize_bookshelf_blockage_layers ( int )
virtual

set number of blockage nodes with layers

Reimplemented in BookshelfDataBase.

◆ resize_bookshelf_net()

virtual void BookshelfParser::BookshelfDataBase::resize_bookshelf_net ( int )
pure virtual

set number of nets

Implemented in BookshelfDataBase.

◆ resize_bookshelf_niterminal_layers()

virtual void BookshelfParser::BookshelfDataBase::resize_bookshelf_niterminal_layers ( int )
virtual

set number of NI terminals with layers

Reimplemented in BookshelfDataBase.

◆ resize_bookshelf_node_terminals()

virtual void BookshelfParser::BookshelfDataBase::resize_bookshelf_node_terminals ( int ,
int  )
pure virtual

set number of terminals

Implemented in BookshelfDataBase.

◆ resize_bookshelf_pin()

virtual void BookshelfParser::BookshelfDataBase::resize_bookshelf_pin ( int )
pure virtual

set number of pins

Implemented in BookshelfDataBase.

◆ resize_bookshelf_row()

virtual void BookshelfParser::BookshelfDataBase::resize_bookshelf_row ( int )
pure virtual

set number of rows

Implemented in BookshelfDataBase.

◆ resize_bookshelf_shapes()

virtual void BookshelfParser::BookshelfDataBase::resize_bookshelf_shapes ( int )
virtual

set number of shapes

Reimplemented in BookshelfDataBase.

◆ set_bookshelf_design()

virtual void BookshelfParser::BookshelfDataBase::set_bookshelf_design ( string & )
pure virtual

set design name

Implemented in BookshelfDataBase.

◆ set_bookshelf_net_weight()

virtual void BookshelfParser::BookshelfDataBase::set_bookshelf_net_weight ( string const & name,
double w )
virtual

set net weight

Reimplemented in BookshelfDataBase.

◆ set_bookshelf_node_position()

virtual void BookshelfParser::BookshelfDataBase::set_bookshelf_node_position ( string const & ,
double ,
double ,
string const & ,
string const & ,
bool  )
pure virtual

set node position

Implemented in BookshelfDataBase.

◆ set_bookshelf_route_info()

virtual void BookshelfParser::BookshelfDataBase::set_bookshelf_route_info ( RouteInfo const & )
virtual

set routing information

Reimplemented in BookshelfDataBase.

◆ set_bookshelf_shape()

virtual void BookshelfParser::BookshelfDataBase::set_bookshelf_shape ( NodeShape const & )
virtual

set node shapes

Reimplemented in BookshelfDataBase.


The documentation for this class was generated from the following file: