summaryrefslogtreecommitdiff
path: root/src/GraphTools/GraphTools_RGNode.cxx
blob: 36f9c5e16b7aebd98f275aad2dd61d1ea06e0619 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108

// File:	GraphTools_RGNode.cxx
// Created:	Wed Sep 29 15:15:45 1993
// Author:	Denis PASCAL
//		<dp@bravox>


#include <GraphTools_RGNode.ixx>


//=======================================================================
//function : GraphTools_RGNode
//purpose  : 
//=======================================================================

GraphTools_RGNode::GraphTools_RGNode()
{
  visited = 0;
}

//=======================================================================
//function : Reset
//purpose  : 
//=======================================================================

void  GraphTools_RGNode::Reset()
{
  visited = 0;
  myAdj.Clear();
  mySC.Nullify();
}

//=======================================================================
//function : SetVisited
//purpose  : 
//=======================================================================

void  GraphTools_RGNode::SetVisited(const Standard_Integer v)
{
  visited = v;
}


//=======================================================================
//function : GetVisited
//purpose  : 
//=======================================================================

Standard_Integer  GraphTools_RGNode::GetVisited() const
{
  return visited;
}


//=======================================================================
//function : AddAdj
//purpose  : 
//=======================================================================

void  GraphTools_RGNode::AddAdj (const Standard_Integer adj)
{
  myAdj.Append(adj);
}


//=======================================================================
//function : NbAdj
//purpose  : 
//=======================================================================

Standard_Integer  GraphTools_RGNode::NbAdj() const 
{
  return myAdj.Length();
}


//=======================================================================
//function : GetAdj
//purpose  : 
//=======================================================================

Standard_Integer  GraphTools_RGNode::GetAdj
  (const Standard_Integer index) const
{
  return myAdj(index);
}


//=======================================================================
//function : SetSC
//purpose  : 
//=======================================================================

void  GraphTools_RGNode::SetSC (const Handle(GraphTools_SC)& SC)
{
  mySC = SC;
}


//=======================================================================
//function : GetSC
//purpose  : 
//=======================================================================

Handle(GraphTools_SC)  GraphTools_RGNode::GetSC () const
{
  return mySC;
}