mirror of https://github.com/KLayout/klayout.git
Cleaned up a namespace mess (db::Net was duplicated in NetTracer and db itself) - renamed to db::NetTracerNet, but better solution would be to rename db to something else in the plugin.
This commit is contained in:
parent
15b79c9ddb
commit
cbca1fb530
|
|
@ -338,13 +338,13 @@ NetTracerSymbolInfo::parse (tl::Extractor &ex)
|
|||
// -----------------------------------------------------------------------------------
|
||||
// Net implementation
|
||||
|
||||
Net::Net ()
|
||||
NetTracerNet::NetTracerNet ()
|
||||
: m_dbu (0.001), m_incomplete (true), m_trace_path (false)
|
||||
{
|
||||
// .. nothing yet ..
|
||||
}
|
||||
|
||||
Net::Net (const NetTracer &tracer, const db::ICplxTrans &trans, const db::Layout &layout, db::cell_index_type cell_index, const std::string &layout_filename, const std::string &layout_name, const NetTracerData &data)
|
||||
NetTracerNet::NetTracerNet (const NetTracer &tracer, const db::ICplxTrans &trans, const db::Layout &layout, db::cell_index_type cell_index, const std::string &layout_filename, const std::string &layout_name, const NetTracerData &data)
|
||||
: m_name (tracer.name ()), m_incomplete (tracer.incomplete ()), m_trace_path (false)
|
||||
{
|
||||
m_dbu = layout.dbu ();
|
||||
|
|
@ -406,7 +406,7 @@ Net::Net (const NetTracer &tracer, const db::ICplxTrans &trans, const db::Layout
|
|||
}
|
||||
|
||||
std::vector<unsigned int>
|
||||
Net::export_net (db::Layout &layout, db::Cell &export_cell)
|
||||
NetTracerNet::export_net (db::Layout &layout, db::Cell &export_cell)
|
||||
{
|
||||
std::vector<unsigned int> new_layers;
|
||||
std::map<unsigned int, unsigned int> layer_map;
|
||||
|
|
@ -446,7 +446,7 @@ Net::export_net (db::Layout &layout, db::Cell &export_cell)
|
|||
}
|
||||
|
||||
const std::string &
|
||||
Net::cell_name (db::cell_index_type cell_index) const
|
||||
NetTracerNet::cell_name (db::cell_index_type cell_index) const
|
||||
{
|
||||
std::map <unsigned int, std::string>::const_iterator cn = m_cell_names.find (cell_index);
|
||||
if (cn != m_cell_names.end ()) {
|
||||
|
|
@ -458,7 +458,7 @@ Net::cell_name (db::cell_index_type cell_index) const
|
|||
}
|
||||
|
||||
db::LayerProperties
|
||||
Net::representative_layer_for (unsigned int log_layer) const
|
||||
NetTracerNet::representative_layer_for (unsigned int log_layer) const
|
||||
{
|
||||
std::map <unsigned int, std::pair <db::LayerProperties, db::LayerProperties> >::const_iterator l = m_layers.find (log_layer);
|
||||
if (l != m_layers.end ()) {
|
||||
|
|
@ -469,7 +469,7 @@ Net::representative_layer_for (unsigned int log_layer) const
|
|||
}
|
||||
|
||||
db::LayerProperties
|
||||
Net::layer_for (unsigned int log_layer) const
|
||||
NetTracerNet::layer_for (unsigned int log_layer) const
|
||||
{
|
||||
std::map <unsigned int, std::pair <db::LayerProperties, db::LayerProperties> >::const_iterator l = m_layers.find (log_layer);
|
||||
if (l != m_layers.end ()) {
|
||||
|
|
@ -480,7 +480,7 @@ Net::layer_for (unsigned int log_layer) const
|
|||
}
|
||||
|
||||
void
|
||||
Net::define_layer (unsigned int l, const db::LayerProperties &lp, const db::LayerProperties &lp_representative)
|
||||
NetTracerNet::define_layer (unsigned int l, const db::LayerProperties &lp, const db::LayerProperties &lp_representative)
|
||||
{
|
||||
m_layers.insert (std::make_pair (l, std::make_pair (lp, lp_representative)));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -157,7 +157,7 @@ private:
|
|||
std::string m_expression;
|
||||
};
|
||||
|
||||
class DB_PLUGIN_PUBLIC Net
|
||||
class DB_PLUGIN_PUBLIC NetTracerNet
|
||||
{
|
||||
public:
|
||||
typedef std::vector <db::NetTracerShape>::const_iterator iterator;
|
||||
|
|
@ -165,12 +165,12 @@ public:
|
|||
/**
|
||||
* @brief Default constructor
|
||||
*/
|
||||
Net ();
|
||||
NetTracerNet ();
|
||||
|
||||
/**
|
||||
* @brief Constructor
|
||||
*/
|
||||
Net (const db::NetTracer &tracer, const db::ICplxTrans &trans, const db::Layout &layout, db::cell_index_type cell_index, const std::string &layout_filename, const std::string &layout_name, const db::NetTracerData &data);
|
||||
NetTracerNet (const db::NetTracer &tracer, const db::ICplxTrans &trans, const db::Layout &layout, db::cell_index_type cell_index, const std::string &layout_filename, const std::string &layout_name, const db::NetTracerData &data);
|
||||
|
||||
/**
|
||||
* @brief Iterate the shapes (begin)
|
||||
|
|
|
|||
|
|
@ -103,7 +103,7 @@ NetTracerDialog::~NetTracerDialog ()
|
|||
void
|
||||
NetTracerDialog::clear_nets ()
|
||||
{
|
||||
for (std::vector <db::Net *>::iterator n = mp_nets.begin (); n != mp_nets.end (); ++n) {
|
||||
for (std::vector <db::NetTracerNet *>::iterator n = mp_nets.begin (); n != mp_nets.end (); ++n) {
|
||||
delete *n;
|
||||
}
|
||||
mp_nets.clear ();
|
||||
|
|
@ -178,7 +178,7 @@ NetTracerDialog::mouse_click_event (const db::DPoint &p, unsigned int buttons, b
|
|||
stop_search_box = db::DBox (m_mouse_first_point, m_mouse_first_point).enlarged (db::DVector (l, l));
|
||||
}
|
||||
|
||||
db::Net *net = do_trace (start_search_box, stop_search_box, trace_path);
|
||||
db::NetTracerNet *net = do_trace (start_search_box, stop_search_box, trace_path);
|
||||
if (net) {
|
||||
|
||||
// create a new net taking the shapes from the tracer
|
||||
|
|
@ -220,7 +220,7 @@ NetTracerDialog::redo_trace_clicked ()
|
|||
{
|
||||
BEGIN_PROTECTED
|
||||
|
||||
std::set <db::Net *> selected_nets;
|
||||
std::set <db::NetTracerNet *> selected_nets;
|
||||
|
||||
QList<QListWidgetItem *> selected_items = net_list->selectedItems ();
|
||||
for (QList<QListWidgetItem *>::const_iterator item = selected_items.begin (); item != selected_items.end (); ++item) {
|
||||
|
|
@ -230,18 +230,18 @@ BEGIN_PROTECTED
|
|||
}
|
||||
}
|
||||
|
||||
std::vector <db::Net *> nets;
|
||||
std::vector <db::NetTracerNet *> nets;
|
||||
nets.swap (mp_nets);
|
||||
|
||||
m_net_index = 1;
|
||||
|
||||
std::vector <size_t> new_selection;
|
||||
|
||||
for (std::vector <db::Net *>::const_iterator n = nets.begin (); n != nets.end (); ++n) {
|
||||
for (std::vector <db::NetTracerNet *>::const_iterator n = nets.begin (); n != nets.end (); ++n) {
|
||||
|
||||
try {
|
||||
|
||||
db::Net *net = do_trace ((*n)->start_search_box (), (*n)->stop_search_box (), (*n)->trace_path_flag ());
|
||||
db::NetTracerNet *net = do_trace ((*n)->start_search_box (), (*n)->stop_search_box (), (*n)->trace_path_flag ());
|
||||
if (net) {
|
||||
|
||||
// create a new net taking the shapes from the tracer
|
||||
|
|
@ -281,7 +281,7 @@ BEGIN_PROTECTED
|
|||
END_PROTECTED
|
||||
}
|
||||
|
||||
db::Net *
|
||||
db::NetTracerNet *
|
||||
NetTracerDialog::do_trace (const db::DBox &start_search_box, const db::DBox &stop_search_box, bool trace_path)
|
||||
{
|
||||
unsigned int start_layer = 0;
|
||||
|
|
@ -401,7 +401,7 @@ NetTracerDialog::do_trace (const db::DBox &start_search_box, const db::DBox &sto
|
|||
} else {
|
||||
|
||||
// create a new net taking the shapes from the tracer
|
||||
db::Net *net = new db::Net (net_tracer, db::ICplxTrans (cv.context_trans ()), cv->layout (), cv.cell_index (), cv->filename (), cv->name (), tracer_data);
|
||||
db::NetTracerNet *net = new db::NetTracerNet (net_tracer, db::ICplxTrans (cv.context_trans ()), cv->layout (), cv.cell_index (), cv->filename (), cv->name (), tracer_data);
|
||||
net->set_start_search_box (start_search_box);
|
||||
net->set_stop_search_box (stop_search_box);
|
||||
net->set_trace_path_flag (trace_path);
|
||||
|
|
@ -712,7 +712,7 @@ NetTracerDialog::update_info ()
|
|||
std::map<unsigned int, db::coord_traits<db::Coord>::perimeter_type> statinfo_perimeter;
|
||||
|
||||
size_t tot_shapes = 0;
|
||||
for (db::Net::iterator net_shape = mp_nets [item_index]->begin (); net_shape != mp_nets [item_index]->end (); ++net_shape) {
|
||||
for (db::NetTracerNet::iterator net_shape = mp_nets [item_index]->begin (); net_shape != mp_nets [item_index]->end (); ++net_shape) {
|
||||
|
||||
if (tot_shapes++ >= max_shapes) {
|
||||
incomplete = true;
|
||||
|
|
@ -917,7 +917,7 @@ NetTracerDialog::update_info ()
|
|||
bool incomplete = false;
|
||||
std::set<std::string> labels;
|
||||
|
||||
for (db::Net::iterator net_shape = mp_nets [item_index]->begin (); net_shape != mp_nets [item_index]->end (); ++net_shape) {
|
||||
for (db::NetTracerNet::iterator net_shape = mp_nets [item_index]->begin (); net_shape != mp_nets [item_index]->end (); ++net_shape) {
|
||||
|
||||
if (net_shape->shape ().is_text ()) {
|
||||
|
||||
|
|
@ -962,7 +962,7 @@ NetTracerDialog::update_info ()
|
|||
incomplete = false;
|
||||
std::set<std::string> cells;
|
||||
|
||||
for (db::Net::iterator net_shape = mp_nets [item_index]->begin (); net_shape != mp_nets [item_index]->end (); ++net_shape) {
|
||||
for (db::NetTracerNet::iterator net_shape = mp_nets [item_index]->begin (); net_shape != mp_nets [item_index]->end (); ++net_shape) {
|
||||
|
||||
if (cells.size () >= max_cells) {
|
||||
incomplete = true;
|
||||
|
|
@ -1238,7 +1238,7 @@ BEGIN_PROTECTED
|
|||
|
||||
w.start_element ("net");
|
||||
|
||||
const db::Net *net = mp_nets[item_index];
|
||||
const db::NetTracerNet *net = mp_nets[item_index];
|
||||
|
||||
w.start_element ("name");
|
||||
w.cdata (net->name ());
|
||||
|
|
@ -1262,7 +1262,7 @@ BEGIN_PROTECTED
|
|||
|
||||
w.start_element ("shapes");
|
||||
|
||||
for (db::Net::iterator net_shape = net->begin (); net_shape != net->end (); ++net_shape) {
|
||||
for (db::NetTracerNet::iterator net_shape = net->begin (); net_shape != net->end (); ++net_shape) {
|
||||
|
||||
w.start_element ("element");
|
||||
|
||||
|
|
@ -1443,7 +1443,7 @@ NetTracerDialog::adjust_view ()
|
|||
db::DBox cv_bbox;
|
||||
|
||||
// Create markers for the shapes
|
||||
for (db::Net::iterator net_shape = mp_nets [item_index]->begin (); net_shape != mp_nets [item_index]->end (); ++net_shape) {
|
||||
for (db::NetTracerNet::iterator net_shape = mp_nets [item_index]->begin (); net_shape != mp_nets [item_index]->end (); ++net_shape) {
|
||||
|
||||
// Find the actual layer by looking up the layer properties ..
|
||||
std::map <unsigned int, unsigned int>::const_iterator ll = llmap.find (net_shape->layer ());
|
||||
|
|
@ -1534,7 +1534,7 @@ NetTracerDialog::update_highlights ()
|
|||
QColor net_color = mp_nets [item_index]->color ();
|
||||
|
||||
// Create markers for the shapes
|
||||
for (db::Net::iterator net_shape = mp_nets [item_index]->begin (); net_shape != mp_nets [item_index]->end () && n_marker < m_max_marker_count; ++net_shape) {
|
||||
for (db::NetTracerNet::iterator net_shape = mp_nets [item_index]->begin (); net_shape != mp_nets [item_index]->end () && n_marker < m_max_marker_count; ++net_shape) {
|
||||
|
||||
// Find the actual layer by looking up the layer properties ..
|
||||
std::map <unsigned int, unsigned int>::const_iterator ll = llmap.find (net_shape->layer ());
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@
|
|||
|
||||
namespace db
|
||||
{
|
||||
class Net;
|
||||
class NetTracerNet;
|
||||
}
|
||||
|
||||
namespace lay
|
||||
|
|
@ -82,7 +82,7 @@ protected slots:
|
|||
void redo_trace_clicked ();
|
||||
|
||||
private:
|
||||
std::vector <db::Net *> mp_nets;
|
||||
std::vector <db::NetTracerNet *> mp_nets;
|
||||
std::vector <lay::ShapeMarker *> mp_markers;
|
||||
unsigned int m_cv_index;
|
||||
int m_net_index;
|
||||
|
|
@ -113,7 +113,7 @@ private:
|
|||
void update_info ();
|
||||
void layer_list_changed (int index);
|
||||
void release_mouse ();
|
||||
db::Net *do_trace (const db::DBox &start_search_box, const db::DBox &stop_search_box, bool trace_path);
|
||||
db::NetTracerNet *do_trace (const db::DBox &start_search_box, const db::DBox &stop_search_box, bool trace_path);
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,18 +76,18 @@ static db::NetTracerShape find_shape (const db::Layout &layout, const db::Cell &
|
|||
}
|
||||
#endif
|
||||
|
||||
static db::Net trace (db::NetTracer &tracer, const db::Layout &layout, const db::Cell &cell, const db::NetTracerTechnologyComponent &tc, unsigned int l_start, const db::Point &p_start)
|
||||
static db::NetTracerNet trace (db::NetTracer &tracer, const db::Layout &layout, const db::Cell &cell, const db::NetTracerTechnologyComponent &tc, unsigned int l_start, const db::Point &p_start)
|
||||
{
|
||||
db::NetTracerData tracer_data = tc.get_tracer_data (layout);
|
||||
tracer.trace (layout, cell, p_start, l_start, tracer_data);
|
||||
return db::Net (tracer, db::ICplxTrans (), layout, cell.cell_index (), std::string (), std::string (), tracer_data);
|
||||
return db::NetTracerNet (tracer, db::ICplxTrans (), layout, cell.cell_index (), std::string (), std::string (), tracer_data);
|
||||
}
|
||||
|
||||
static db::Net trace (db::NetTracer &tracer, const db::Layout &layout, const db::Cell &cell, const db::NetTracerTechnologyComponent &tc, unsigned int l_start, const db::Point &p_start, unsigned int l_stop, const db::Point &p_stop)
|
||||
static db::NetTracerNet trace (db::NetTracer &tracer, const db::Layout &layout, const db::Cell &cell, const db::NetTracerTechnologyComponent &tc, unsigned int l_start, const db::Point &p_start, unsigned int l_stop, const db::Point &p_stop)
|
||||
{
|
||||
db::NetTracerData tracer_data = tc.get_tracer_data (layout);
|
||||
tracer.trace (layout, cell, p_start, l_start, p_stop, l_stop, tracer_data);
|
||||
return db::Net (tracer, db::ICplxTrans (), layout, cell.cell_index (), std::string (), std::string (), tracer_data);
|
||||
return db::NetTracerNet (tracer, db::ICplxTrans (), layout, cell.cell_index (), std::string (), std::string (), tracer_data);
|
||||
}
|
||||
|
||||
void run_test (tl::TestBase *_this, const std::string &file, const db::NetTracerTechnologyComponent &tc, const db::LayerProperties &lp_start, const db::Point &p_start, const std::string &file_au, const char *net_name = 0)
|
||||
|
|
@ -107,7 +107,7 @@ void run_test (tl::TestBase *_this, const std::string &file, const db::NetTracer
|
|||
const db::Cell &cell = layout_org.cell (*layout_org.begin_top_down ());
|
||||
|
||||
db::NetTracer tracer;
|
||||
db::Net net = trace (tracer, layout_org, cell, tc, layer_for (layout_org, lp_start), p_start);
|
||||
db::NetTracerNet net = trace (tracer, layout_org, cell, tc, layer_for (layout_org, lp_start), p_start);
|
||||
|
||||
if (net_name) {
|
||||
EXPECT_EQ (net.name (), std::string (net_name));
|
||||
|
|
@ -141,7 +141,7 @@ void run_test2 (tl::TestBase *_this, const std::string &file, const db::NetTrace
|
|||
const db::Cell &cell = layout_org.cell (*layout_org.begin_top_down ());
|
||||
|
||||
db::NetTracer tracer;
|
||||
db::Net net = trace (tracer, layout_org, cell, tc, layer_for (layout_org, lp_start), p_start, layer_for (layout_org, lp_stop), p_stop);
|
||||
db::NetTracerNet net = trace (tracer, layout_org, cell, tc, layer_for (layout_org, lp_start), p_start, layer_for (layout_org, lp_stop), p_stop);
|
||||
|
||||
if (net_name) {
|
||||
EXPECT_EQ (net.name (), std::string (net_name));
|
||||
|
|
|
|||
Loading…
Reference in New Issue