SNAP Library 2.0, User Reference  2013-05-13 16:33:57
SNAP, a general purpose, high performance system for analysis and manipulation of large networks
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
TBigNet< TNodeData, IsDir >::TNode Class Reference

Node container class. More...

#include <bignet.h>

List of all members.

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)

Public Attributes

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

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.

: InVId(-1), OutVId(-1), Dat() { }
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.

: InVId(InVecId), OutVId(OutVecId), Dat() { }
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.

                                                                            :
      InVId(InVecId), OutVId(OutVecId), Dat(NodeDat) { }
template<class TNodeData, bool IsDir>
TBigNet< TNodeData, IsDir >::TNode::TNode ( const TNode Node) [inline]

Definition at line 41 of file bignet.h.

: InVId(Node.InVId), OutVId(Node.OutVId), Dat(Node.Dat) { }
template<class TNodeData, bool IsDir>
TBigNet< TNodeData, IsDir >::TNode::TNode ( TSIn SIn) [inline]

Definition at line 42 of file bignet.h.

: InVId(SIn), OutVId(SIn), Dat(SIn) { }

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.

{ return InVId==-1 && OutVId==-1; }
template<class TNodeData, bool IsDir>
void TBigNet< TNodeData, IsDir >::TNode::Save ( TSOut SOut) const [inline]

Definition at line 43 of file bignet.h.

{ SOut.Save(InVId); SOut.Save(OutVId); Dat.Save(SOut); }

Member Data Documentation

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

Data associated with the node.

Definition at line 35 of file bignet.h.

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

Id of the vector storing nodes that point to the current node.

Definition at line 29 of file bignet.h.

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

Id of the vector storing nodes that the current node points to.

If the graph is undirected (IsDir=false) then InVId==OutVId.

Definition at line 33 of file bignet.h.


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