extends OpenCAGE.GIF.Typed.Typed_Node_Model
This is an abstract class knowing the RFG. It has direct access to the RFG nodes and maps its interface to the interface required by OpenCAGE.
private RFGs.Node_Ptr Rfg_Node |
The RFG node this model belongs to.
private OpenCAGE.GIF.RFG.Views.RFG_View_Node_Model View |
The view, this node is in
private OpenCAGE.GIF.RFG.Nodes.RFG_Node_Type_Info Type_Info |
type information
private OpenCAGE.GIF.OC_ID ID |
unique id
private OpenCAGE.GIF.Edge_Models_Lists.List Incoming_Edges |
A list of incoming edges in this hierarchy
private OpenCAGE.GIF.Edge_Models_Lists.List Outgoing_Edges |
A list of outgoing edges in this hierarchy
private OpenCAGE.GIF.RFG.Nodes.RFG_Node_Observer RFG_Observer |
our observer to the rfg
Creates a node model if it doesn't exist yet in the given view. Otherwise the already existing node model is returned.
Get a node annotation. [This description is adopted from 'OpenCAGE.GIF.Node_Model'.]
Get a node annotation. [This description is adopted from 'OpenCAGE.GIF.Node_Model'.]
Get a node annotation. [This description is adopted from 'OpenCAGE.GIF.Node_Model'.]
Set a node annotation. If it exists already, it is updated, else it is created. [This description is adopted from 'OpenCAGE.GIF.Node_Model'.]
Set a node annotation. If it exists already, it is updated, else it is created. [This description is adopted from 'OpenCAGE.GIF.Node_Model'.]
Set a node annotation. If it exists already, it is updated, else it is created. [This description is adopted from 'OpenCAGE.GIF.Node_Model'.]
Adds an incoming edge. The edge will be updated as well. The edge must be an RFG_Edges (thanks to Ada's circular deps we can't put this into the signature).
Removes an incoming edge. The edge will be updated as well. The egde must be an RFG_Edge (thanks to Ada's circular deps we can't put this into the signature).
Adds an outgoing edge. The edge will be updated as well. The edge must be an RFG_Edges (thanks to Ada's circular deps we can't put this into the signature).
Removes an outgoing edge. The edge will be updated as well. The egde must be an RFG_Edge (thanks to Ada's circular deps we can't put this into the signature).
Return a list of attributes, which are grouped to this node
Create a pot element with the node contained in the pot element [This description is adopted from 'OpenCAGE.GIF.Node_Model'.]
Return the read/write status of a node. True = read only False = read and write [This description is adopted from 'OpenCAGE.GIF.Node_Model'.]
Sets the read/write status of a node True = read only False = read and write [This description is adopted from 'OpenCAGE.GIF.Node_Model'.]
returns true if this node is in the given view
reads the edges from the rfg
Adds a children to the node
Removes a children from the node
extends OpenCAGE.GIF.RFG.Type_Infos.RFG_Type_Info
private OpenCAGE.GIF.RFG.Nodes.RFG_Node_Model Node |
extends RFGs.Node_Observer
private OpenCAGE.GIF.RFG.Nodes.RFG_Node_Model RFG_Node_Model |
This message is sent if the node is destroying itself. [This description is adopted from 'RFGs.Node_Observer'.]
This message is sent if the node has been changed. [This description is adopted from 'RFGs.Node_Observer'.]
This message is sent if an incoming edge has been added to the node. [This description is adopted from 'RFGs.Node_Observer'.]
This message is sent if an outgoing edge has been added to the node. [This description is adopted from 'RFGs.Node_Observer'.]
This message is sent if an incoming edge has been removed from the node. [This description is adopted from 'RFGs.Node_Observer'.]
This message is sent if an outgoing edge has been removed from the node. [This description is adopted from 'RFGs.Node_Observer'.]