blob: e00b591fe02d7bbef4c06397261961319fe117c3 (
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
|
//#include <LibCtl_Node.ixx>
// Classe generique imbriquee dans Library : utilisee pour construire la
// listes de Modules d une librairie (cf Library pour plus de details)
// (En fait : Liste de Global Nodes -> Module + Protocol)
LibCtl_Node::LibCtl_Node () { }
void LibCtl_Node::AddNode (const Handle(LibCtl_GlobalNode)& anode)
{
if (thenode == anode) return;
if (thenext.IsNull()) {
if (thenode.IsNull()) thenode = anode;
else {
thenext = new LibCtl_Node;
thenext->AddNode (anode);
}
}
else thenext->AddNode (anode);
}
const Handle(TheModule)& LibCtl_Node::Module () const
{ return thenode->Module(); }
const Handle(TheProtocol)& LibCtl_Node::Protocol () const
{ return thenode->Protocol(); }
const Handle(LibCtl_Node)& LibCtl_Node::Next () const
{ return thenext; }
|