summaryrefslogtreecommitdiff
path: root/inc/LibCtl_Node.gxx
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;  }