Occurrenceable objects root class (API). More...

Public Member Functions | |
| virtual Cell * | getCell () const =0 |
| virtual Box | getBoundingBox () const =0 |
Public Member Functions inherited from Hurricane::DBo | |
| virtual void | destroy () |
| Property * | getProperty (const Name &) const |
| Properties | getProperties () const |
| bool | hasProperty () const |
| void | put (Property *) |
| void | remove (Property *) |
| void | removeProperty (const Name &) |
| void | clearProperties () |
Occurrenceable objects root class (API).
Entities are abstract objects representing the category of occurrenceable objects.
Each Entity is associated with a unique identifier (see Entity::getId()). This identifier is used as a sorting key in the various IntrusiveMap throughout Hurricane to ensure determinism. It came as a replacement of the object's own address which is not suitable for this purpose.
For STL container, the Entity::CompareById functor is provided.
The identifier is generated from an ever incrementing counter on 32 bits or 64 bits, depending on the target system architecture. If the 32/64 bit capacity is reached an exception is thrown.
|
pure virtual |
|
pure virtual |
Implemented in Hurricane::RoutingPad.
| Generated by doxygen 1.9.1 on Wed Nov 20 2024 | Return to top of page |
| Hurricane VLSI Database | Copyright © 2000-2020 Bull S.A. All rights reserved |