Inheritance diagram for oaNode:
Nodes are managed objects, but they can be loaded from disk into memory (and unloaded from memory back to disk) on request as part of the parasitic network to which they belong. A pointer to a node becomes invalid after the parasitic network to which it belongs has been unloaded.
Nodes can have an integer ID that is chosen by the client that creates them. The ID is usually optional, but IDs are required for nodes that are to be connected to a coupling capacitor between two different networks. IDs are also required for nodes that are the endpoint of a device in a lower-level parasitic network partition. When specified, IDs must be unique across all of the nodes within the same parasitic network. The getUniqueId() function can be used to obtain consecutive unique IDs.
Nodes can also have an optional name string chosen by the client that creates them. This is primarily useful for small custom designs, as assigning a separate name to every node in large digital designs is prohibitively expensive. Node names must be unique within the same parasitic network.
Undo, properties, and groups are not supported for oaNode. Extensions on oaNode (and interPointer extensions that refer to an oaNode) are only accessible while the oaNode is loaded.
The oaNode class can be observed by deriving from oaObserver<oaNode>.
|
This function adds a connection to this node. The conn object must be a bitTerm or an instTerm. For a ParasiticNetwork that is on an oaNet the object must be an oaBitTerm or oaInstTerm. For a parasiticNetwork on an occNet, the object must be an oaOccBitTerm or oaOccInstTerm. When a terminal is represented by more than one node, it is particularly important for the node to have a layer and location. This enables applications that stitch parasitics across hierarchical boundaries to properly match the node for the terminal with the node for the instTerm. Note: This function throws an oacInvalidNodeConnNet exception if the node and the conn are not on the same or equivalent nets in the block domain. A similar check is not performed in the occurrence domain.
|
|
This function adds this node to the specified subNetwork.
|
|
This function creates a node belonging to the specified parasitic network. An explicit unique node ID 'id' is required to be specified. An exception will be thrown if the 'id' is the reserved oacInvalidNodeID value or if a node with the specified 'id' value already exists. The hasId() function will return true for nodes created with these functions and the getId() function will return the user-specified node id.
Reimplemented in oaGroundedNode. |
|
This function creates a node belonging to the specified parasitic network. The node created does not have an ID associated with it. The hasId() function will return false for these nodes and the getId() function will return an oacInvalidNodeID value.
Reimplemented in oaGroundedNode. |
|
This function destroys this node, removing it from the database. |
|
This function finds and returns the node with the specified name within network.
|
|
This function finds and returns the node with the specified id within network.
|
|
This function returns a collection containing the connections to this node. |
|
This function returns a collection containing the devices whose from endpoint is connected to this node. |
|
This function returns the optional ID if one was assigned to the node when it was created. |
|
This function returns the layer number for this node. If the layer number has never been set (the hasLayerNum() function returns false), the value returned by this function is undefined. |
|
This function returns the location of this node. If no location has been set, the returned point is at (0, 0).
|
|
This function returns the name of this node. If no name has been set, the returned string is empty.
|
|
This function returns the parasiticNetwork to which this node belongs. |
|
This function returns a collection of the subNetworks to which this node belongs. |
|
This function returns a collection containing the devices whose to endpoint is connected to this node. |
|
This function returns a unique ID for a node in network.
|
|
This function returns a boolean indicating whether or not this node has a user-specified ID associated with it. |
|
This function returns a boolean value that indicates if a layer number has been set for this node. |
|
This function returns a boolean value that indicates if a location has been set for this node. |
|
This function returns a boolean value that indicates if the specified name is valid for a new oaNode object within the specified parasitic network.
|
|
This function removes a connection from this node. The conn object must be a terminal or instTerm (oaTerm, oaInstTerm, oaOccTerm or oaOccInstTerm) that was previously connected to the node.
|
|
This function removes this node from the specified subNetwork.
|
|
This function sets the layer number of this node.
|
|
This function sets the location of this node.
|
|
This function sets the name of this node.
|
|
|
|
|
Copyright © 2002 - 2010 Cadence Design Systems, Inc.
All Rights Reserved.