Limbo 3.5.4
Loading...
Searching...
No Matches
DefParser::DefDataBase Class Referenceabstract

Base class for def 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 <DefDataBase.h>

Inheritance diagram for DefParser::DefDataBase:
DefDataBase

Public Member Functions

virtual void set_def_dividerchar (string const &)=0
 set divider characters
virtual void set_def_busbitchars (string const &)=0
 set BUS bit characters
virtual void set_def_version (string const &)=0
 set DEF version
virtual void set_def_design (string const &)=0
 set design name
virtual void set_def_unit (int)=0
 set DEF unit
virtual void set_def_diearea (int, int, int, int)=0
 set die area xl, yl, xh, yh
virtual void set_def_diearea (int, const int *, const int *)
 set die area, optional parameters for non-rectangular shapes defined as points
virtual void add_def_row (Row const &)=0
 add row
virtual void add_def_component (Component const &)=0
 add component/cell
virtual void resize_def_component (int)=0
 add component/cell
virtual void add_def_pin (Pin const &)=0
 add pin
virtual void resize_def_pin (int)=0
 set number of pins
virtual void add_def_net (Net const &)=0
 add net
virtual void resize_def_net (int)=0
 set number of nets
virtual void add_def_track (defiTrack const &)
virtual void add_def_gcellgrid (GCellGrid const &)
virtual void add_def_snet (defiNet const &)
virtual void add_def_via (defiVia const &)
virtual void add_def_route_blockage (std::vector< std::vector< int > > const &, std::string const &)
 add placement blockages, array of boxes with xl, yl, xh, yh
virtual void resize_def_blockage (int)
 set number of blockages
virtual void add_def_placement_blockage (std::vector< std::vector< int > > const &)
 add placement blockages, array of boxes with xl, yl, xh, yh
virtual void resize_def_region (int)
 set number of regions
virtual void add_def_region (Region const &)
 add region
virtual void resize_def_group (int)
 set number of groups
virtual void add_def_group (Group const &)
 add group
virtual void end_def_design ()
 end of design

Protected Member Functions

void def_user_cbk_reminder (const char *str) const
 remind users to define some optional callback functions at runtime

Detailed Description

Base class for def 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 451 of file DefDataBase.h.

Member Function Documentation

◆ add_def_component()

virtual void DefParser::DefDataBase::add_def_component ( Component const & )
pure virtual

add component/cell

Implemented in DefDataBase.

◆ add_def_group()

virtual void DefParser::DefDataBase::add_def_group ( Group const & )
virtual

add group

Reimplemented in DefDataBase.

◆ add_def_net()

virtual void DefParser::DefDataBase::add_def_net ( Net const & )
pure virtual

add net

Implemented in DefDataBase.

◆ add_def_pin()

virtual void DefParser::DefDataBase::add_def_pin ( Pin const & )
pure virtual

add pin

Implemented in DefDataBase.

◆ add_def_placement_blockage()

virtual void DefParser::DefDataBase::add_def_placement_blockage ( std::vector< std::vector< int > > const & )
virtual

add placement blockages, array of boxes with xl, yl, xh, yh

Reimplemented in DefDataBase.

◆ add_def_region()

virtual void DefParser::DefDataBase::add_def_region ( Region const & )
virtual

add region

Reimplemented in DefDataBase.

◆ add_def_row()

virtual void DefParser::DefDataBase::add_def_row ( Row const & )
pure virtual

add row

Implemented in DefDataBase.

◆ def_user_cbk_reminder()

void DefParser::DefDataBase::def_user_cbk_reminder ( const char * str) const
protected

remind users to define some optional callback functions at runtime

Parameters
strmessage including the information to the callback function in the reminder

◆ end_def_design()

virtual void DefParser::DefDataBase::end_def_design ( )
virtual

end of design

Reimplemented in DefDataBase.

◆ resize_def_blockage()

virtual void DefParser::DefDataBase::resize_def_blockage ( int )
virtual

set number of blockages

Reimplemented in DefDataBase.

◆ resize_def_component()

virtual void DefParser::DefDataBase::resize_def_component ( int )
pure virtual

add component/cell

Implemented in DefDataBase.

◆ resize_def_group()

virtual void DefParser::DefDataBase::resize_def_group ( int )
virtual

set number of groups

Reimplemented in DefDataBase.

◆ resize_def_net()

virtual void DefParser::DefDataBase::resize_def_net ( int )
pure virtual

set number of nets

Implemented in DefDataBase.

◆ resize_def_pin()

virtual void DefParser::DefDataBase::resize_def_pin ( int )
pure virtual

set number of pins

Implemented in DefDataBase.

◆ resize_def_region()

virtual void DefParser::DefDataBase::resize_def_region ( int )
virtual

set number of regions

Reimplemented in DefDataBase.

◆ set_def_busbitchars()

virtual void DefParser::DefDataBase::set_def_busbitchars ( string const & )
pure virtual

set BUS bit characters

Implemented in DefDataBase.

◆ set_def_design()

virtual void DefParser::DefDataBase::set_def_design ( string const & )
pure virtual

set design name

Implemented in DefDataBase.

◆ set_def_diearea()

virtual void DefParser::DefDataBase::set_def_diearea ( int ,
int ,
int ,
int  )
pure virtual

set die area xl, yl, xh, yh

Implemented in DefDataBase.

◆ set_def_dividerchar()

virtual void DefParser::DefDataBase::set_def_dividerchar ( string const & )
pure virtual

set divider characters

Implemented in DefDataBase.

◆ set_def_unit()

virtual void DefParser::DefDataBase::set_def_unit ( int )
pure virtual

set DEF unit

Implemented in DefDataBase.

◆ set_def_version()

virtual void DefParser::DefDataBase::set_def_version ( string const & )
pure virtual

set DEF version

Implemented in DefDataBase.


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