Dyninst::VirtualNode Class Reference

#include <Node.h>

Inheritance diagram for Dyninst::VirtualNode:
Dyninst::Node

Public Types

typedef boost::shared_ptr
< VirtualNode
Ptr

Public Member Functions

virtual std::string format () const
virtual Node::Ptr copy ()
virtual bool isVirtual () const
virtual ~VirtualNode ()
 VirtualNode (std::string name)
 VirtualNode ()
virtual std::string DOTshape () const
void ins (EdgeIterator &begin, EdgeIterator &end)
void ins (NodeIterator &begin, NodeIterator &end)
void outs (EdgeIterator &begin, EdgeIterator &end)
void outs (NodeIterator &begin, NodeIterator &end)
bool hasInEdges ()
bool hasOutEdges ()
void deleteInEdge (EdgeIterator e)
void deleteOutEdge (EdgeIterator e)
void forwardClosure (NodeIterator &begin, NodeIterator &end)
void backwardClosure (NodeIterator &begin, NodeIterator &end)
GraphPtr forwardSubgraph ()
GraphPtr backwardSubgraph ()
virtual Address addr () const
virtual std::string DOTrank () const
virtual std::string DOTname () const
virtual bool DOTinclude () const

Static Public Member Functions

static Node::Ptr createNode ()
static Node::Ptr createNode (std::string name)

Static Public Attributes

static std::string defaultName

Protected Member Functions

void addInEdge (const EdgePtr in)
void addOutEdge (const EdgePtr out)

Protected Attributes

EdgeSet ins_
EdgeSet outs_

Static Protected Attributes

static const Address INVALID_ADDR = (Address) -1

Private Attributes

std::string name_

Friends

class Edge
class Graph

Detailed Description

Definition at line 134 of file Node.h.


Member Typedef Documentation

typedef boost::shared_ptr<VirtualNode> Dyninst::VirtualNode::Ptr

Reimplemented from Dyninst::Node.

Definition at line 139 of file Node.h.


Constructor & Destructor Documentation

virtual Dyninst::VirtualNode::~VirtualNode (  )  [inline, virtual]

Definition at line 149 of file Node.h.

Dyninst::VirtualNode::VirtualNode ( std::string  name  )  [inline]

Definition at line 151 of file Node.h.

Dyninst::VirtualNode::VirtualNode (  )  [inline]

Definition at line 152 of file Node.h.

Referenced by copy(), and createNode().


Member Function Documentation

void Node::addInEdge ( const EdgePtr  in  )  [protected, inherited]

Definition at line 47 of file Node.C.

References Dyninst::Node::ins_.

void Node::addOutEdge ( const EdgePtr  out  )  [protected, inherited]

Definition at line 51 of file Node.C.

References Dyninst::Node::outs_.

virtual Address Dyninst::Node::addr (  )  const [inline, virtual, inherited]

Reimplemented in Dyninst::PhysicalNode.

Definition at line 84 of file Node.h.

void Node::backwardClosure ( NodeIterator begin,
NodeIterator end 
) [inherited]
Graph::Ptr Node::backwardSubgraph (  )  [inherited]
Node::Ptr VirtualNode::copy (  )  [virtual]

Implements Dyninst::Node.

Definition at line 138 of file Node.C.

References name_, and VirtualNode().

Node::Ptr VirtualNode::createNode ( std::string  name  )  [static]

Definition at line 134 of file Node.C.

References VirtualNode().

Node::Ptr VirtualNode::createNode (  )  [static]

Definition at line 130 of file Node.C.

References VirtualNode().

void Node::deleteInEdge ( EdgeIterator  e  )  [inherited]

Definition at line 320 of file Node.C.

References Dyninst::Node::ins_.

void Node::deleteOutEdge ( EdgeIterator  e  )  [inherited]

Definition at line 324 of file Node.C.

References Dyninst::Node::outs_.

virtual bool Dyninst::Node::DOTinclude (  )  const [inline, virtual, inherited]

Definition at line 98 of file Node.h.

std::string Node::DOTname (  )  const [virtual, inherited]

Definition at line 121 of file DOT.C.

References Dyninst::Node::format().

std::string Node::DOTrank (  )  const [virtual, inherited]

Definition at line 130 of file DOT.C.

References Dyninst::Node::format().

std::string VirtualNode::DOTshape (  )  const [virtual]

Reimplemented from Dyninst::Node.

Definition at line 135 of file DOT.C.

References format().

std::string VirtualNode::format (  )  const [virtual]

Implements Dyninst::Node.

Definition at line 142 of file Node.C.

References name_.

Referenced by DOTshape().

void Node::forwardClosure ( NodeIterator begin,
NodeIterator end 
) [inherited]
Graph::Ptr Node::forwardSubgraph (  )  [inherited]
bool Node::hasInEdges (  )  [inherited]

Definition at line 79 of file Node.C.

References Dyninst::Node::ins_.

Referenced by Dyninst::Node::backwardClosure().

bool Node::hasOutEdges (  )  [inherited]

Definition at line 83 of file Node.C.

References Dyninst::Node::outs_.

Referenced by Dyninst::Node::forwardClosure().

void Node::ins ( NodeIterator begin,
NodeIterator end 
) [inherited]

Definition at line 55 of file Node.C.

References Dyninst::Node::ins_, and Dyninst::NodeFromEdgeSet::source.

void Node::ins ( EdgeIterator begin,
EdgeIterator end 
) [inherited]

Definition at line 67 of file Node.C.

References Dyninst::Node::ins_.

Referenced by Dyninst::Node::backwardClosure().

virtual bool Dyninst::VirtualNode::isVirtual (  )  const [inline, virtual]

Implements Dyninst::Node.

Definition at line 147 of file Node.h.

void Node::outs ( NodeIterator begin,
NodeIterator end 
) [inherited]

Definition at line 62 of file Node.C.

References Dyninst::Node::outs_, and Dyninst::NodeFromEdgeSet::target.

void Node::outs ( EdgeIterator begin,
EdgeIterator end 
) [inherited]

Definition at line 73 of file Node.C.

References Dyninst::Node::outs_.

Referenced by Dyninst::Node::forwardClosure().


Friends And Related Function Documentation

friend class Edge [friend]

Reimplemented from Dyninst::Node.

Definition at line 135 of file Node.h.

friend class Graph [friend]

Reimplemented from Dyninst::Node.

Definition at line 136 of file Node.h.


Field Documentation

std::string VirtualNode::defaultName [static]

Definition at line 152 of file Node.h.

EdgeSet Dyninst::Node::ins_ [protected, inherited]
const Address Node::INVALID_ADDR = (Address) -1 [static, protected, inherited]

Definition at line 109 of file Node.h.

std::string Dyninst::VirtualNode::name_ [private]

Definition at line 159 of file Node.h.

Referenced by copy(), and format().

EdgeSet Dyninst::Node::outs_ [protected, inherited]

The documentation for this class was generated from the following files:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1