coriolis/hurricane/src/isobar
Jean-Paul Chaput 92edd9ba31 New implementation for the Python hash and compare methods.
* Change: In Hurricane::Isobar/PyHurricane.h, make the hash function use
    the DBo id whenever possible instead of the object pointer, fall back
    to it for standalone objects (Box like one). The DirectHashMethod()
    macro generate a C style function (linkage) which call a template
    function "getPyHash<>()" that uses a SFINAE mechanism to select
    the right variant.
      Create two comparison macros DirectCmpByPtrMethod() and
    DirectCmpByValueMethod() to customize the comparison for objects that
    have C++ operator==(). So now two boxes with the same contents will
    be seen equal by Python. For DBo objects we keep the previous
    comparison by C++ pointer.
2019-11-14 23:56:01 +01:00
..
hurricane/isobar New implementation for the Python hash and compare methods. 2019-11-14 23:56:01 +01:00
CMakeLists.txt Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
Makefile.am * ./hurricane/src : 2008-06-09 16:56:48 +00:00
ProxyProperty.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyBasicLayer.cpp Added GDSII driver. Bug in Blif parser. 2018-05-15 13:12:00 +02:00
PyBasicLayerCollection.cpp * All Tools: 2012-11-16 12:48:38 +00:00
PyBox.cpp New implementation for the Python hash and compare methods. 2019-11-14 23:56:01 +01:00
PyBreakpoint.cpp Argh. cdebug was slowing down the program too much. 2016-06-11 21:56:12 +02:00
PyCell.cpp Added Resistor support. Completed Capacitor & Resistor support in Bora. 2019-11-12 02:21:03 +01:00
PyCellCollection.cpp PyCollections implementation 2008-10-19 22:07:32 +00:00
PyComponent.cpp Polygon internal normalization. Sub-polygons for GDSII driver. 2018-06-03 11:47:31 +02:00
PyComponentCollection.cpp PyCollections implementation 2008-10-19 22:07:32 +00:00
PyContact.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyContactLayer.cpp Argh. cdebug was slowing down the program too much. 2016-06-11 21:56:12 +02:00
PyDataBase.cpp Migrating the initialisation system to be completely Python-like. 2019-10-28 18:09:14 +01:00
PyDbU.cpp Added support for huge approximated polygons (for photonics). 2018-05-04 17:06:41 +02:00
PyDebugSession.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyDeviceDescriptor.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyDiagonal.cpp Added support for diagonal wires (45° and 135°) 2018-05-07 13:46:44 +02:00
PyDiffusionLayer.cpp Argh. cdebug was slowing down the program too much. 2016-06-11 21:56:12 +02:00
PyEntity.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyHook.cpp Argh. cdebug was slowing down the program too much. 2016-06-11 21:56:12 +02:00
PyHookCollection.cpp * ./hurricane/sr/isobar: 2013-04-27 17:51:33 +00:00
PyHorizontal.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyHurricane.cpp Tweaking Layer & RoutingGauge management. Allow negative track indexes. 2019-05-10 11:52:42 +02:00
PyHyperNet.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyInstance.cpp Support for separated NDA tree. Big cleanup of the Python init system. 2019-10-11 17:36:54 +02:00
PyInstanceCollection.cpp PyCollections implementation 2008-10-19 22:07:32 +00:00
PyInterval.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyLayer.cpp Migrating the initialisation system to be completely Python-like. 2019-10-28 18:09:14 +01:00
PyLayerCollection.cpp * All Tools: 2012-11-16 12:48:38 +00:00
PyLayerMask.cpp Argh. cdebug was slowing down the program too much. 2016-06-11 21:56:12 +02:00
PyLibrary.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyMaterial.cpp New implementation for the Python hash and compare methods. 2019-11-14 23:56:01 +01:00
PyNet.cpp Support for mixing real pads & symbolic core. Wrapper around s2r. 2019-05-22 14:34:32 +02:00
PyNetCollection.cpp collections still in progress 2008-10-17 17:51:31 +00:00
PyNetDirection.cpp New implementation for the Python hash and compare methods. 2019-11-14 23:56:01 +01:00
PyNetExternalComponents.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyNetRoutingProperty.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyNetRoutingState.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyNetType.cpp New implementation for the Python hash and compare methods. 2019-11-14 23:56:01 +01:00
PyOccurrence.cpp Improve error messages about parameters in PyOccurrence constructor. 2018-03-18 23:29:57 +01:00
PyOccurrenceCollection.cpp PyCollections implementation 2008-10-19 22:07:32 +00:00
PyOrientation.cpp New implementation for the Python hash and compare methods. 2019-11-14 23:56:01 +01:00
PyPad.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyPath.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyPhysicalRule.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyPin.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyPinCollection.cpp PyCollections implementation 2008-10-19 22:07:32 +00:00
PyPinDirection.cpp New implementation for the Python hash and compare methods. 2019-11-14 23:56:01 +01:00
PyPinPlacementStatus.cpp New implementation for the Python hash and compare methods. 2019-11-14 23:56:01 +01:00
PyPlacementStatus.cpp New implementation for the Python hash and compare methods. 2019-11-14 23:56:01 +01:00
PyPlug.cpp Argh. cdebug was slowing down the program too much. 2016-06-11 21:56:12 +02:00
PyPlugCollection.cpp PyCollections implementation 2008-10-19 22:07:32 +00:00
PyPoint.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyPointCollection.cpp Polygon internal normalization. Sub-polygons for GDSII driver. 2018-06-03 11:47:31 +02:00
PyPolygon.cpp Exported Polygon::getSubPolygons() to Python. 2018-06-03 12:55:28 +02:00
PyQuery.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyQueryMask.cpp Argh. cdebug was slowing down the program too much. 2016-06-11 21:56:12 +02:00
PyRectilinear.cpp Added GDSII parser. Component/Polygon reorganisation. 2018-05-20 15:47:34 +02:00
PyReference.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyReferenceCollection.cpp PyCollections implementation 2008-10-19 22:07:32 +00:00
PyRegularLayer.cpp Migrating the initialisation system to be completely Python-like. 2019-10-28 18:09:14 +01:00
PyRegularLayerCollection.cpp * All Tools: 2012-11-16 12:48:38 +00:00
PyRoutingPad.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyRule.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PySegment.cpp Improved clock-tree support for variable pitch routing gauges. 2019-03-23 11:05:51 +01:00
PySegmentCollection.cpp PyCollections implementation 2008-10-19 22:07:32 +00:00
PyTechnology.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyTransformation.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyTransistorLayer.cpp Argh. cdebug was slowing down the program too much. 2016-06-11 21:56:12 +02:00
PyTwoLayersPhysicalRule.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyUnitRule.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyUpdateSession.cpp Support for mixing real pads & symbolic core. Wrapper around s2r. 2019-05-22 14:34:32 +02:00
PyVertical.cpp Upgrade of Katana detailed router to support Arlet 6502. 2019-07-28 23:20:00 +02:00
PyViaLayer.cpp Argh. cdebug was slowing down the program too much. 2016-06-11 21:56:12 +02:00
PyViaLayerCollection.cpp * All Tools: 2012-11-16 12:48:38 +00:00