Inheritance diagram for oaRecursionObserver:
Public Methods | |
oaRecursionObserver (oaUInt4 priorityIn, oaBoolean enabledIn=true) | |
virtual | ~oaRecursionObserver () |
virtual void | onDetect (const oaDesign *design, const oaDesignArray &bottomUpList) |
virtual void | onBind (const oaRefHeader *header, const oaDesign *master, const oaDesignArray &bottomUpList) |
See oaObserver for information on using OpenAccess observer template classes to derive and instantiate observers in an application.
|
This is the default constructor for the oaRecursionObserver class. It adds this observer to the list of recursion observers. priorityIn is used to determine where the observer should be inserted. The observers are ordered by the priority from lowest to highest.
|
|
This is the destructor for the oaRecursionObserver class. It removes this observer from the recursion observer list. |
|
This function is called when a recursive reference is detected during the binding of block refHeaders. Specifically, when a design master has a recursive reference to the design that contains the refHeader, this notification is issued and the refHeader is left unbound. The intent of this notification isn't to repair the data but to report the detection of the recursion.
|
|
This function is called when a recursive reference is detected as the call to oaDesign::hasRecursion processes a design hierarchy. The notification is sent the design that the recursion was detected in and a bottom-up list of designs that form the recursive loop. The intent of this notification isn't to repair the data but to report the detection of the recursion.
|
Copyright © 2002 - 2010 Cadence Design Systems, Inc.
All Rights Reserved.