blob: e60429001bef7b0185250be700d96908e938c4b7 (
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
|
// File: TDocStd_XLinkIterator.cxx
// ----------------------
// Author: DAUTRY Philippe
// <fid@fox.paris1.matra-dtv.fr>
// Copyright: Matra Datavision 1997
// Version: 0.0
// History: Version Date Purpose
// 0.0 Sep 15 1997 Creation
#include <TDocStd_XLinkIterator.ixx>
#include <TDF_Data.hxx>
#include <TDocStd_XLink.hxx>
#include <TDocStd_XLinkRoot.hxx>
//=======================================================================
//function : TDocStd_XLinkIterator
//purpose :
//=======================================================================
TDocStd_XLinkIterator::TDocStd_XLinkIterator()
: myValue(NULL)
{}
//=======================================================================
//function : TDocStd_XLinkIterator
//purpose :
//=======================================================================
TDocStd_XLinkIterator::TDocStd_XLinkIterator
(const Handle(TDocStd_Document)& DOC)
: myValue(NULL)
{ Init(DOC); }
//=======================================================================
//function : Initialize
//purpose :
//=======================================================================
void TDocStd_XLinkIterator::Initialize(const Handle(TDocStd_Document)& DOC)
{ myValue = NULL; Init(DOC); }
//=======================================================================
//function : Next
//purpose :
//=======================================================================
void TDocStd_XLinkIterator::Next()
{
if (myValue == NULL) Standard_NoMoreObject::Raise("");
else myValue = myValue->Next();
}
//=======================================================================
//function : Init
//purpose :
//=======================================================================
void TDocStd_XLinkIterator::Init(const Handle(TDocStd_Document)& DOC)
{
Handle(TDocStd_XLinkRoot) xRefRoot;
if (DOC->GetData()->Root().FindAttribute(TDocStd_XLinkRoot::GetID(),xRefRoot))
myValue = xRefRoot->First();
}
|