SNAP Library 6.0, Developer Reference  2020-12-09 16:24:20
SNAP, a general purpose, high performance system for analysis and manipulation of large networks
TNGraphMP::TNodeI Class Reference

Node iterator. Only forward iteration (operator++) is supported. More...

#include <graphmp.h>

Collaboration diagram for TNGraphMP::TNodeI:

Public Member Functions

 TNodeI ()
 
 TNodeI (const THashIter &NodeHIter)
 
 TNodeI (const TNodeI &NodeI)
 
TNodeIoperator= (const TNodeI &NodeI)
 
TNodeIoperator++ (int)
 Increment iterator. More...
 
bool operator< (const TNodeI &NodeI) const
 
bool operator== (const TNodeI &NodeI) const
 
int GetId () const
 Returns ID of the current node. More...
 
int GetDeg () const
 Returns degree of the current node, the sum of in-degree and out-degree. More...
 
int GetInDeg () const
 Returns in-degree of the current node. More...
 
int GetOutDeg () const
 Returns out-degree of the current node. More...
 
void SortNIdV ()
 Sorts the adjacency lists of the current node. More...
 
int GetInNId (const int &NodeN) const
 Returns ID of NodeN-th in-node (the node pointing to the current node). More...
 
int GetOutNId (const int &NodeN) const
 Returns ID of NodeN-th out-node (the node the current node points to). More...
 
int GetNbrNId (const int &NodeN) const
 Returns ID of NodeN-th neighboring node. More...
 
bool IsInNId (const int &NId) const
 Tests whether node with ID NId points to the current node. More...
 
bool IsOutNId (const int &NId) const
 Tests whether the current node points to node with ID NId. More...
 
bool IsNbrNId (const int &NId) const
 Tests whether node with ID NId is a neighbor of the current node. More...
 

Private Types

typedef THashMP< TInt, TNode >::TIter THashIter
 

Private Attributes

THashIter NodeHI
 

Friends

class TNGraphMP
 

Detailed Description

Node iterator. Only forward iteration (operator++) is supported.

Definition at line 58 of file graphmp.h.

Member Typedef Documentation

typedef THashMP<TInt, TNode>::TIter TNGraphMP::TNodeI::THashIter
private

Definition at line 60 of file graphmp.h.

Constructor & Destructor Documentation

TNGraphMP::TNodeI::TNodeI ( )
inline

Definition at line 63 of file graphmp.h.

63 : NodeHI() { }
THashIter NodeHI
Definition: graphmp.h:61
TNGraphMP::TNodeI::TNodeI ( const THashIter NodeHIter)
inline

Definition at line 64 of file graphmp.h.

64 : NodeHI(NodeHIter) { }
THashIter NodeHI
Definition: graphmp.h:61
TNGraphMP::TNodeI::TNodeI ( const TNodeI NodeI)
inline

Definition at line 65 of file graphmp.h.

65 : NodeHI(NodeI.NodeHI) { }
THashIter NodeHI
Definition: graphmp.h:61

Member Function Documentation

int TNGraphMP::TNodeI::GetDeg ( ) const
inline

Returns degree of the current node, the sum of in-degree and out-degree.

Definition at line 74 of file graphmp.h.

74 { return NodeHI.GetDat().GetDeg(); }
THashIter NodeHI
Definition: graphmp.h:61
int TNGraphMP::TNodeI::GetId ( ) const
inline

Returns ID of the current node.

Definition at line 72 of file graphmp.h.

Referenced by TNGraphMP::AddNode(), and TNGraphMP::TEdgeI::GetSrcNId().

72 { return NodeHI.GetDat().GetId(); }
THashIter NodeHI
Definition: graphmp.h:61

Here is the caller graph for this function:

int TNGraphMP::TNodeI::GetInDeg ( ) const
inline

Returns in-degree of the current node.

Definition at line 76 of file graphmp.h.

76 { return NodeHI.GetDat().GetInDeg(); }
THashIter NodeHI
Definition: graphmp.h:61
int TNGraphMP::TNodeI::GetInNId ( const int &  NodeN) const
inline

Returns ID of NodeN-th in-node (the node pointing to the current node).

Range of NodeN: 0 <= NodeN < GetInDeg().

Definition at line 84 of file graphmp.h.

84 { return NodeHI.GetDat().GetInNId(NodeN); }
THashIter NodeHI
Definition: graphmp.h:61
int TNGraphMP::TNodeI::GetNbrNId ( const int &  NodeN) const
inline

Returns ID of NodeN-th neighboring node.

Range of NodeN: 0 <= NodeN < GetNbrDeg().

Definition at line 92 of file graphmp.h.

92 { return NodeHI.GetDat().GetNbrNId(NodeN); }
THashIter NodeHI
Definition: graphmp.h:61
int TNGraphMP::TNodeI::GetOutDeg ( ) const
inline

Returns out-degree of the current node.

Definition at line 78 of file graphmp.h.

Referenced by TNGraphMP::BegEI(), and TNGraphMP::TEdgeI::operator++().

78 { return NodeHI.GetDat().GetOutDeg(); }
THashIter NodeHI
Definition: graphmp.h:61

Here is the caller graph for this function:

int TNGraphMP::TNodeI::GetOutNId ( const int &  NodeN) const
inline

Returns ID of NodeN-th out-node (the node the current node points to).

Range of NodeN: 0 <= NodeN < GetOutDeg().

Definition at line 88 of file graphmp.h.

Referenced by TNGraphMP::TEdgeI::GetDstNId().

88 { return NodeHI.GetDat().GetOutNId(NodeN); }
THashIter NodeHI
Definition: graphmp.h:61

Here is the caller graph for this function:

bool TNGraphMP::TNodeI::IsInNId ( const int &  NId) const
inline

Tests whether node with ID NId points to the current node.

Definition at line 94 of file graphmp.h.

Referenced by IsNbrNId().

94 { return NodeHI.GetDat().IsInNId(NId); }
THashIter NodeHI
Definition: graphmp.h:61

Here is the caller graph for this function:

bool TNGraphMP::TNodeI::IsNbrNId ( const int &  NId) const
inline

Tests whether node with ID NId is a neighbor of the current node.

Definition at line 98 of file graphmp.h.

References IsInNId(), and IsOutNId().

98 { return IsOutNId(NId) || IsInNId(NId); }
bool IsOutNId(const int &NId) const
Tests whether the current node points to node with ID NId.
Definition: graphmp.h:96
bool IsInNId(const int &NId) const
Tests whether node with ID NId points to the current node.
Definition: graphmp.h:94

Here is the call graph for this function:

bool TNGraphMP::TNodeI::IsOutNId ( const int &  NId) const
inline

Tests whether the current node points to node with ID NId.

Definition at line 96 of file graphmp.h.

Referenced by IsNbrNId().

96 { return NodeHI.GetDat().IsOutNId(NId); }
THashIter NodeHI
Definition: graphmp.h:61

Here is the caller graph for this function:

TNodeI& TNGraphMP::TNodeI::operator++ ( int  )
inline

Increment iterator.

Definition at line 68 of file graphmp.h.

68 { NodeHI++; return *this; }
THashIter NodeHI
Definition: graphmp.h:61
bool TNGraphMP::TNodeI::operator< ( const TNodeI NodeI) const
inline

Definition at line 69 of file graphmp.h.

References NodeHI.

69 { return NodeHI < NodeI.NodeHI; }
THashIter NodeHI
Definition: graphmp.h:61
TNodeI& TNGraphMP::TNodeI::operator= ( const TNodeI NodeI)
inline

Definition at line 66 of file graphmp.h.

References NodeHI.

66 { NodeHI = NodeI.NodeHI; return *this; }
THashIter NodeHI
Definition: graphmp.h:61
bool TNGraphMP::TNodeI::operator== ( const TNodeI NodeI) const
inline

Definition at line 70 of file graphmp.h.

References NodeHI.

70 { return NodeHI == NodeI.NodeHI; }
THashIter NodeHI
Definition: graphmp.h:61
void TNGraphMP::TNodeI::SortNIdV ( )
inline

Sorts the adjacency lists of the current node.

Definition at line 80 of file graphmp.h.

80 { NodeHI.GetDat().SortNIdV(); }
THashIter NodeHI
Definition: graphmp.h:61

Friends And Related Function Documentation

friend class TNGraphMP
friend

Definition at line 99 of file graphmp.h.

Member Data Documentation

THashIter TNGraphMP::TNodeI::NodeHI
private

Definition at line 61 of file graphmp.h.

Referenced by TNGraphMP::GetEI(), operator<(), operator=(), and operator==().


The documentation for this class was generated from the following file: