SNAP Library 2.2, User Reference  2014-03-11 19:15:55
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
TBPGraph::TNode Class Reference

#include <graph.h>

List of all members.

Public Member Functions

 TNode ()
 TNode (const int &NId)
 TNode (const TNode &Node)
 TNode (TSIn &SIn)
void Save (TSOut &SOut) const
int GetId () const
int GetDeg () const
int GetInDeg () const
int GetOutDeg () const
int GetInNId (const int &NodeN) const
int GetOutNId (const int &NodeN) const
int GetNbrNId (const int &NodeN) const
bool IsNbrNId (const int &NId) const
bool IsInNId (const int &NId) const
bool IsOutNId (const int &NId) const
void PackOutNIdV ()
void PackNIdV ()

Private Attributes

TInt Id
TIntV NIdV
TNodeTy NodeTy

Friends

class TBPGraph

Detailed Description

Definition at line 831 of file graph.h.


Constructor & Destructor Documentation

TBPGraph::TNode::TNode ( ) [inline]

Definition at line 837 of file graph.h.

: Id(-1), NIdV(), NodeTy(bgsUndef) { }
TBPGraph::TNode::TNode ( const int &  NId) [inline]

Definition at line 838 of file graph.h.

: Id(NId), NIdV(), NodeTy(true?bgsLeft:bgsRight) { }
TBPGraph::TNode::TNode ( const TNode Node) [inline]

Definition at line 839 of file graph.h.

: Id(Node.Id), NIdV(Node.NIdV), NodeTy(Node.NodeTy) { }
TBPGraph::TNode::TNode ( TSIn SIn) [inline]

Definition at line 840 of file graph.h.

: Id(SIn), NIdV(SIn), NodeTy(bgsUndef) { TInt Ty(SIn); NodeTy=(TNodeTy)Ty.Val; }

Member Function Documentation

int TBPGraph::TNode::GetDeg ( ) const [inline]

Definition at line 843 of file graph.h.

{ return NIdV.Len(); }
int TBPGraph::TNode::GetId ( ) const [inline]

Definition at line 842 of file graph.h.

{ return Id; }
int TBPGraph::TNode::GetInDeg ( ) const [inline]

Definition at line 844 of file graph.h.

{ return GetDeg(); }
int TBPGraph::TNode::GetInNId ( const int &  NodeN) const [inline]

Definition at line 846 of file graph.h.

{ return GetNbrNId(NodeN); }
int TBPGraph::TNode::GetNbrNId ( const int &  NodeN) const [inline]

Definition at line 848 of file graph.h.

{ return NIdV[NodeN]; }
int TBPGraph::TNode::GetOutDeg ( ) const [inline]

Definition at line 845 of file graph.h.

{ return GetDeg(); }
int TBPGraph::TNode::GetOutNId ( const int &  NodeN) const [inline]

Definition at line 847 of file graph.h.

{ return GetNbrNId(NodeN); }
bool TBPGraph::TNode::IsInNId ( const int &  NId) const [inline]

Definition at line 850 of file graph.h.

{ return IsNbrNId(NId); }
bool TBPGraph::TNode::IsNbrNId ( const int &  NId) const [inline]

Definition at line 849 of file graph.h.

{ return NIdV.SearchBin(NId)!=-1; }
bool TBPGraph::TNode::IsOutNId ( const int &  NId) const [inline]

Definition at line 851 of file graph.h.

{ return IsNbrNId(NId); }
void TBPGraph::TNode::PackNIdV ( ) [inline]

Definition at line 853 of file graph.h.

{ NIdV.Pack(); }
void TBPGraph::TNode::PackOutNIdV ( ) [inline]

Definition at line 852 of file graph.h.

{ NIdV.Pack(); }
void TBPGraph::TNode::Save ( TSOut SOut) const [inline]

Definition at line 841 of file graph.h.

{ Id.Save(SOut); NIdV.Save(SOut); TInt(NodeTy).Save(SOut); }

Friends And Related Function Documentation

friend class TBPGraph [friend]

Definition at line 854 of file graph.h.


Member Data Documentation

Definition at line 833 of file graph.h.

Definition at line 834 of file graph.h.

Definition at line 835 of file graph.h.


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