SNAP Library 3.0, Developer Reference  2016-07-20 17:56:49
SNAP, a general purpose, high performance system for analysis and manipulation of large networks
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
TModeNet::TNodeI Class Reference

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

#include <mmnet.h>

Inheritance diagram for TModeNet::TNodeI:
Collaboration diagram for TModeNet::TNodeI:

Public Member Functions

 TNodeI ()
 
 TNodeI (const THashIter &NodeHIter, const TModeNet *GraphPt)
 
 TNodeI (const TNodeI &NodeI)
 
TNodeIoperator= (const TNodeI &NodeI)
 
TNodeIoperator++ (int)
 Increments the iterator. More...
 
bool operator< (const TNodeI &NodeI) const
 
bool operator== (const TNodeI &NodeI) const
 
void GetNeighborsByCrossNet (TStr &Name, TIntV &Neighbors, const bool isOutEId=false)
 Gets the neighbors (NIds) for the given node for the given CrossNet type. More...
 
void GetCrossNetNames (TStrV &Names)
 Gets all the CrossNets that include the given node. More...
 
- Public Member Functions inherited from TNEANet::TNodeI
 TNodeI ()
 
 TNodeI (const THashIter &NodeHIter, const TNEANet *GraphPt)
 
 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...
 
int GetInNId (const int &EdgeN) const
 Returns ID of EdgeN-th in-node (the node pointing to the current node). More...
 
int GetOutNId (const int &EdgeN) const
 Returns ID of EdgeN-th out-node (the node the current node points to). More...
 
int GetNbrNId (const int &EdgeN) const
 Returns ID of EdgeN-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...
 
int GetInEId (const int &EdgeN) const
 Returns ID of EdgeN-th in-edge. More...
 
int GetOutEId (const int &EdgeN) const
 Returns ID of EdgeN-th out-edge. More...
 
int GetNbrEId (const int &EdgeN) const
 Returns ID of EdgeN-th in or out-edge. More...
 
bool IsInEId (const int &EId) const
 Tests whether the edge with ID EId is an in-edge of current node. More...
 
bool IsOutEId (const int &EId) const
 Tests whether the edge with ID EId is an out-edge of current node. More...
 
bool IsNbrEId (const int &EId) const
 Tests whether the edge with ID EId is an in or out-edge of current node. More...
 
void GetAttrNames (TStrV &Names) const
 Gets vector of attribute names. More...
 
void GetAttrVal (TStrV &Val) const
 Gets vector of attribute values. More...
 
void GetIntAttrNames (TStrV &Names) const
 Gets vector of int attribute names. More...
 
void GetIntAttrVal (TIntV &Val) const
 Gets vector of int attribute values. More...
 
void GetIntVAttrNames (TStrV &Names) const
 Gets vector of int attribute names. More...
 
void GetIntVAttrVal (TVec< TIntV > &Val) const
 Gets vector of int attribute values. More...
 
void GetStrAttrNames (TStrV &Names) const
 Gets vector of str attribute names. More...
 
void GetStrAttrVal (TStrV &Val) const
 Gets vector of str attribute values. More...
 
void GetFltAttrNames (TStrV &Names) const
 Gets vector of flt attribute names. More...
 
void GetFltAttrVal (TFltV &Val) const
 Gets vector of flt attribute values. More...
 

Friends

class TModeNet
 

Additional Inherited Members

- Protected Types inherited from TNEANet::TNodeI
typedef THash< TInt, TNode >::TIter THashIter
 
- Protected Attributes inherited from TNEANet::TNodeI
THashIter NodeHI
 
const TNEANetGraph
 

Detailed Description

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

Definition at line 28 of file mmnet.h.

Constructor & Destructor Documentation

TModeNet::TNodeI::TNodeI ( )
inline

Definition at line 30 of file mmnet.h.

30 : TNEANet::TNodeI() { }
Node iterator. Only forward iteration (operator++) is supported.
Definition: network.h:1632
TModeNet::TNodeI::TNodeI ( const THashIter NodeHIter,
const TModeNet GraphPt 
)
inline

Definition at line 31 of file mmnet.h.

31 : TNEANet::TNodeI(NodeHIter, GraphPt) { }
Node iterator. Only forward iteration (operator++) is supported.
Definition: network.h:1632
TModeNet::TNodeI::TNodeI ( const TNodeI NodeI)
inline

Definition at line 32 of file mmnet.h.

32 : TNEANet::TNodeI(NodeI) { }
Node iterator. Only forward iteration (operator++) is supported.
Definition: network.h:1632

Member Function Documentation

void TModeNet::TNodeI::GetCrossNetNames ( TStrV Names)
inline

Gets all the CrossNets that include the given node.

Definition at line 42 of file mmnet.h.

References TModeNet::GetCrossNetNames(), and TNEANet::TNodeI::Graph.

42 { const TModeNet *TMGraph = static_cast<const TModeNet *>(Graph); TMGraph->GetCrossNetNames(Names); }
const TNEANet * Graph
Definition: network.h:1636
void GetCrossNetNames(TStrV &Names) const
Gets a list of CrossNets that have this Mode as either a source or destination type.
Definition: mmnet.h:71
The nodes of one particular mode in a TMMNet, and their neighbor vectors as TIntV attributes...
Definition: mmnet.h:23

Here is the call graph for this function:

void TModeNet::TNodeI::GetNeighborsByCrossNet ( TStr Name,
TIntV Neighbors,
const bool  isOutEId = false 
)
inline

Gets the neighbors (NIds) for the given node for the given CrossNet type.

Definition at line 39 of file mmnet.h.

References TNEANet::TNodeI::GetId(), TModeNet::GetNeighborsByCrossNet(), and TNEANet::TNodeI::Graph.

39  {
40  const TModeNet *TMGraph = static_cast<const TModeNet *>(Graph); TMGraph->GetNeighborsByCrossNet(GetId(), Name, Neighbors, isOutEId); }
const TNEANet * Graph
Definition: network.h:1636
void GetNeighborsByCrossNet(const int &NId, TStr &Name, TIntV &Neighbors, const bool isOutEId=false) const
For the given node, gets all the neighbors for the crossnet type. If this mode is both the source and...
Definition: mmnet.cpp:106
int GetId() const
Returns ID of the current node.
Definition: network.h:1647
The nodes of one particular mode in a TMMNet, and their neighbor vectors as TIntV attributes...
Definition: mmnet.h:23

Here is the call graph for this function:

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

Increments the iterator.

Definition at line 35 of file mmnet.h.

References TNEANet::TNodeI::NodeHI.

35 { NodeHI++; return *this; }
THashIter NodeHI
Definition: network.h:1635
bool TModeNet::TNodeI::operator< ( const TNodeI NodeI) const
inline

Definition at line 36 of file mmnet.h.

References TNEANet::TNodeI::NodeHI.

36 { return NodeHI < NodeI.NodeHI; }
THashIter NodeHI
Definition: network.h:1635
TNodeI& TModeNet::TNodeI::operator= ( const TNodeI NodeI)
inline

Definition at line 33 of file mmnet.h.

References TNEANet::TNodeI::Graph, and TNEANet::TNodeI::NodeHI.

33 { NodeHI = NodeI.NodeHI; Graph=NodeI.Graph; return *this; }
const TNEANet * Graph
Definition: network.h:1636
THashIter NodeHI
Definition: network.h:1635
bool TModeNet::TNodeI::operator== ( const TNodeI NodeI) const
inline

Definition at line 37 of file mmnet.h.

References TNEANet::TNodeI::NodeHI.

37 { return NodeHI == NodeI.NodeHI; }
THashIter NodeHI
Definition: network.h:1635

Friends And Related Function Documentation

friend class TModeNet
friend

Definition at line 43 of file mmnet.h.


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