SNAP Library 4.0, Developer Reference  2017-07-27 13:18:06
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
TBigNet< TNodeData, IsDir >::TNode Class Reference

Node container class. More...

#include <bignet.h>

Collaboration diagram for TBigNet< TNodeData, IsDir >::TNode:

Public Member Functions

 TNode ()
 
 TNode (const int &InVecId, const int &OutVecId)
 
 TNode (const int &InVecId, const int &OutVecId, const TNodeDat &NodeDat)
 
 TNode (const TNode &Node)
 
 TNode (TSIn &SIn)
 
void Save (TSOut &SOut) const
 
bool IsUnused () const
 Tests whether the node is deleted then it is unused (and its InVId==OutVId==-1) More...
 

Public Attributes

TInt InVId
 Id of the vector storing nodes that point to the current node. More...
 
TInt OutVId
 Id of the vector storing nodes that the current node points to. More...
 
TNodeDat Dat
 Data associated with the node. More...
 

Detailed Description

template<class TNodeData, bool IsDir>
class TBigNet< TNodeData, IsDir >::TNode

Node container class.

For memory efficiency we store edge lists in a vector pool.

Definition at line 26 of file bignet.h.

Constructor & Destructor Documentation

template<class TNodeData, bool IsDir>
TBigNet< TNodeData, IsDir >::TNode::TNode ( )
inline

Definition at line 37 of file bignet.h.

37 : InVId(-1), OutVId(-1), Dat() { }
TInt InVId
Id of the vector storing nodes that point to the current node.
Definition: bignet.h:29
TNodeDat Dat
Data associated with the node.
Definition: bignet.h:35
TInt OutVId
Id of the vector storing nodes that the current node points to.
Definition: bignet.h:33
template<class TNodeData, bool IsDir>
TBigNet< TNodeData, IsDir >::TNode::TNode ( const int &  InVecId,
const int &  OutVecId 
)
inline

Definition at line 38 of file bignet.h.

38 : InVId(InVecId), OutVId(OutVecId), Dat() { }
TInt InVId
Id of the vector storing nodes that point to the current node.
Definition: bignet.h:29
TNodeDat Dat
Data associated with the node.
Definition: bignet.h:35
TInt OutVId
Id of the vector storing nodes that the current node points to.
Definition: bignet.h:33
template<class TNodeData, bool IsDir>
TBigNet< TNodeData, IsDir >::TNode::TNode ( const int &  InVecId,
const int &  OutVecId,
const TNodeDat NodeDat 
)
inline

Definition at line 39 of file bignet.h.

39  :
40  InVId(InVecId), OutVId(OutVecId), Dat(NodeDat) { }
TInt InVId
Id of the vector storing nodes that point to the current node.
Definition: bignet.h:29
TNodeDat Dat
Data associated with the node.
Definition: bignet.h:35
TInt OutVId
Id of the vector storing nodes that the current node points to.
Definition: bignet.h:33
template<class TNodeData, bool IsDir>
TBigNet< TNodeData, IsDir >::TNode::TNode ( const TNode Node)
inline

Definition at line 41 of file bignet.h.

41 : InVId(Node.InVId), OutVId(Node.OutVId), Dat(Node.Dat) { }
TInt InVId
Id of the vector storing nodes that point to the current node.
Definition: bignet.h:29
TNodeDat Dat
Data associated with the node.
Definition: bignet.h:35
TInt OutVId
Id of the vector storing nodes that the current node points to.
Definition: bignet.h:33
template<class TNodeData, bool IsDir>
TBigNet< TNodeData, IsDir >::TNode::TNode ( TSIn SIn)
inline

Definition at line 42 of file bignet.h.

42 : InVId(SIn), OutVId(SIn), Dat(SIn) { }
TInt InVId
Id of the vector storing nodes that point to the current node.
Definition: bignet.h:29
TNodeDat Dat
Data associated with the node.
Definition: bignet.h:35
TInt OutVId
Id of the vector storing nodes that the current node points to.
Definition: bignet.h:33

Member Function Documentation

template<class TNodeData, bool IsDir>
bool TBigNet< TNodeData, IsDir >::TNode::IsUnused ( ) const
inline

Tests whether the node is deleted then it is unused (and its InVId==OutVId==-1)

Definition at line 45 of file bignet.h.

References TBigNet< TNodeData, IsDir >::TNode::InVId, and TBigNet< TNodeData, IsDir >::TNode::OutVId.

Referenced by TBigNet< TNodeData, IsDir >::AddNode(), and TBigNet< TNodeData, IsDir >::AddUndirNode().

45 { return InVId==-1 && OutVId==-1; }
TInt InVId
Id of the vector storing nodes that point to the current node.
Definition: bignet.h:29
TInt OutVId
Id of the vector storing nodes that the current node points to.
Definition: bignet.h:33

Here is the caller graph for this function:

template<class TNodeData, bool IsDir>
void TBigNet< TNodeData, IsDir >::TNode::Save ( TSOut SOut) const
inline

Definition at line 43 of file bignet.h.

References TBigNet< TNodeData, IsDir >::TNode::Dat, TBigNet< TNodeData, IsDir >::TNode::InVId, TBigNet< TNodeData, IsDir >::TNode::OutVId, and TSOut::Save().

43 { SOut.Save(InVId); SOut.Save(OutVId); Dat.Save(SOut); }
TInt InVId
Id of the vector storing nodes that point to the current node.
Definition: bignet.h:29
TNodeDat Dat
Data associated with the node.
Definition: bignet.h:35
void Save(const bool &Bool)
Definition: fl.h:173
TInt OutVId
Id of the vector storing nodes that the current node points to.
Definition: bignet.h:33

Here is the call graph for this function:

Member Data Documentation

template<class TNodeData, bool IsDir>
TNodeDat TBigNet< TNodeData, IsDir >::TNode::Dat

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