SNAP Library , Developer Reference  2013-01-07 14:03:36
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
TNEGraph::TNode Class Reference

#include <graph.h>

Collaboration diagram for TNEGraph::TNode:

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 GetInEId (const int &EdgeN) const
int GetOutEId (const int &EdgeN) const
int GetNbrEId (const int &EdgeN) const
bool IsInEId (const int &EId) const
bool IsOutEId (const int &EId) const

Private Attributes

TInt Id
TIntV InEIdV
TIntV OutEIdV

Friends

class TNEGraph

Detailed Description

Definition at line 560 of file graph.h.


Constructor & Destructor Documentation

TNEGraph::TNode::TNode ( ) [inline]

Definition at line 565 of file graph.h.

: Id(-1), InEIdV(), OutEIdV() { }
TNEGraph::TNode::TNode ( const int &  NId) [inline]

Definition at line 566 of file graph.h.

: Id(NId), InEIdV(), OutEIdV() { }
TNEGraph::TNode::TNode ( const TNode Node) [inline]

Definition at line 567 of file graph.h.

: Id(Node.Id), InEIdV(Node.InEIdV), OutEIdV(Node.OutEIdV) { }
TNEGraph::TNode::TNode ( TSIn SIn) [inline]

Definition at line 568 of file graph.h.

: Id(SIn), InEIdV(SIn), OutEIdV(SIn) { }

Member Function Documentation

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

Definition at line 571 of file graph.h.

References GetInDeg(), and GetOutDeg().

{ return GetInDeg() + GetOutDeg(); }

Here is the call graph for this function:

int TNEGraph::TNode::GetId ( ) const [inline]

Definition at line 570 of file graph.h.

References Id.

Referenced by TNEGraph::DelNode(), and TNEGraph::IsOk().

{ return Id; }

Here is the caller graph for this function:

int TNEGraph::TNode::GetInDeg ( ) const [inline]

Definition at line 572 of file graph.h.

References InEIdV, and TVec< TVal >::Len().

Referenced by TNEGraph::DelNode(), GetDeg(), TNEGraph::IsEdge(), TNEGraph::TNodeI::IsInNId(), and TNEGraph::IsOk().

{ return InEIdV.Len(); }

Here is the call graph for this function:

Here is the caller graph for this function:

int TNEGraph::TNode::GetInEId ( const int &  EdgeN) const [inline]

Definition at line 574 of file graph.h.

References InEIdV.

Referenced by TNEGraph::DelNode(), GetNbrEId(), TNEGraph::IsEdge(), TNEGraph::TNodeI::IsInNId(), and TNEGraph::IsOk().

{ return InEIdV[EdgeN]; }

Here is the caller graph for this function:

int TNEGraph::TNode::GetNbrEId ( const int &  EdgeN) const [inline]

Definition at line 576 of file graph.h.

References GetInEId(), GetOutDeg(), and GetOutEId().

{ return EdgeN<GetOutDeg()?GetOutEId(EdgeN):GetInEId(EdgeN-GetOutDeg()); }

Here is the call graph for this function:

int TNEGraph::TNode::GetOutDeg ( ) const [inline]

Definition at line 573 of file graph.h.

References TVec< TVal >::Len(), and OutEIdV.

Referenced by TNEGraph::DelNode(), GetDeg(), GetNbrEId(), TNEGraph::IsEdge(), TNEGraph::IsOk(), and TNEGraph::TNodeI::IsOutNId().

{ return OutEIdV.Len(); }

Here is the call graph for this function:

Here is the caller graph for this function:

int TNEGraph::TNode::GetOutEId ( const int &  EdgeN) const [inline]

Definition at line 575 of file graph.h.

References OutEIdV.

Referenced by TNEGraph::DelNode(), GetNbrEId(), TNEGraph::IsEdge(), TNEGraph::IsOk(), and TNEGraph::TNodeI::IsOutNId().

{ return OutEIdV[EdgeN]; }

Here is the caller graph for this function:

bool TNEGraph::TNode::IsInEId ( const int &  EId) const [inline]

Definition at line 577 of file graph.h.

References InEIdV, and TVec< TVal >::SearchBin().

{ return InEIdV.SearchBin(EId) != -1; }

Here is the call graph for this function:

bool TNEGraph::TNode::IsOutEId ( const int &  EId) const [inline]

Definition at line 578 of file graph.h.

References OutEIdV, and TVec< TVal >::SearchBin().

{ return OutEIdV.SearchBin(EId) != -1; }

Here is the call graph for this function:

void TNEGraph::TNode::Save ( TSOut SOut) const [inline]

Definition at line 569 of file graph.h.

References Id, InEIdV, OutEIdV, TVec< TVal >::Save(), and TInt::Save().

{ Id.Save(SOut); InEIdV.Save(SOut); OutEIdV.Save(SOut); }

Here is the call graph for this function:


Friends And Related Function Documentation

friend class TNEGraph [friend]

Definition at line 579 of file graph.h.


Member Data Documentation

Definition at line 562 of file graph.h.

Referenced by GetId(), and Save().


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