// -*- C++ -*- // // This file is part of the Coriolis Software. // Copyright (c) UPMC 2008-2015, All Rights Reserved // // +-----------------------------------------------------------------+ // | H U R R I C A N E | // | V L S I B a c k e n d D a t a - B a s e | // | | // | Author : Jean-Paul CHAPUT | // | E-mail : Jean-Paul.Chaput@lip6.fr | // | =============================================================== | // | C++ Module : "./NetInformations.cpp" | // +-----------------------------------------------------------------+ #include #include "hurricane/Name.h" #include "hurricane/Net.h" #include "hurricane/viewer/NetInformations.h" namespace Hurricane { // ------------------------------------------------------------------- // Class : "NetInformations" int NetInformations::getColumnCount () { return 1; } QVariant NetInformations::getColumnName ( int column ) { switch ( column ) { case 0: return QVariant(QObject::tr("Net")); } return QVariant(QObject::tr("Column Out of Bound")); } QVariant NetInformations::getColumn ( int column ) { switch ( column ) { case 0: return QVariant(getString(getName()).c_str()); } return QVariant(QObject::tr("Column Out of Bound")); } NetInformations::NetInformations ( const Net* net ) : _net(net) { } NetInformations::~NetInformations () { } // ------------------------------------------------------------------- // Class : "SimpleNetInformations" int SimpleNetInformations::getColumnCount () { return 3; } QVariant SimpleNetInformations::getColumnName ( int column ) { switch ( column ) { case 0: return QVariant(QObject::tr("Net")); case 1: return QVariant(QObject::tr("Plugs")); case 2: return QVariant(QObject::tr("RoutingPads")); } return QVariant(QObject::tr("Column Out of Bound")); } QVariant SimpleNetInformations::getColumn ( int column ) { switch ( column ) { case 0: return _netName; case 1: return (unsigned int)_plugsCount; case 2: if (_net->isGlobal()) { if (not _rpsCount) return "N/A (global)"; string s = getString(_rpsCount) + " (global)"; return s.c_str(); } return (unsigned int)_rpsCount; } return QVariant(QObject::tr("Column Out of Bound")); } SimpleNetInformations::SimpleNetInformations ( const Net* net ) : NetInformations(net) , _netName (getString(getName()).c_str()) , _plugsCount (_net->getPlugs().getSize()) , _rpsCount (_net->getRoutingPads().getSize()) { } SimpleNetInformations::~SimpleNetInformations () { } // ------------------------------------------------------------------- // Class : "AbstractNetInformationsVector" AbstractNetInformationsVector::~AbstractNetInformationsVector () { } } // End of Hurricane namespace.