summaryrefslogtreecommitdiff
path: root/inc/Transfer_Actor.gxx
blob: 3a656fed83c202e1df5fe1474e742873bc1b973f (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
//#include <Transfer_Actor.ixx>

//  TheStart : Handle(Standard_Transient) ou (Transfer_Finder)



    Transfer_Actor::Transfer_Actor ()    {  }


    Standard_Boolean  Transfer_Actor::Recognize  (const TheStart& /*start*/)
      {  return Standard_True;  }

    Handle(Transfer_Binder) Transfer_Actor::Transferring
  (const TheStart& /*start*/,
   const Handle(Transfer_TransferProcess)& /*TP*/)
      {  return NullResult();  }


    Handle(Transfer_SimpleBinderOfTransient)
        Transfer_Actor::TransientResult
  (const Handle(Standard_Transient)& res) const
{
  Handle(Transfer_SimpleBinderOfTransient) binder;
  if (res.IsNull()) return binder;
  binder = new Transfer_SimpleBinderOfTransient;
  binder->SetResult (res);
  return binder;
}


    Handle(Transfer_Binder) Transfer_Actor::NullResult () const
{
  Handle(Transfer_Binder) binder;
  return binder;
}


    void Transfer_Actor::SetNext
  (const Handle(Transfer_Actor)& next)
{
  if (thenext == next) return;
  if (thenext.IsNull())           thenext = next;
  else if (thenext->IsLast())  {  next->SetNext(thenext);  thenext = next;  }
  else                            thenext->SetNext(next);
}

    Handle(Transfer_Actor) Transfer_Actor::Next () const
      {  return thenext;  }

    void Transfer_Actor::SetLast (const Standard_Boolean mode)
      {  thelast = mode;  }


    Standard_Boolean  Transfer_Actor::IsLast () const
      {  return thelast;  }