blob: 8eea8a78ffd3d999d42751e3e84ef9589739990e (
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
|
// File: STEPConstruct_Tool.cxx
// Created: Fri Sep 29 16:18:16 2000
// Author: Andrey BETENEV
// <abv@doomox.nnov.matra-dtv.fr>
#include <STEPConstruct_Tool.ixx>
#include <XSControl_TransferReader.hxx>
#include <XSControl_TransferWriter.hxx>
//=======================================================================
//function : STEPConstruct_Tool
//purpose :
//=======================================================================
STEPConstruct_Tool::STEPConstruct_Tool ()
{
}
//=======================================================================
//function : STEPConstruct_Tool
//purpose :
//=======================================================================
STEPConstruct_Tool::STEPConstruct_Tool (const Handle(XSControl_WorkSession) &WS)
{
SetWS ( WS );
}
//=======================================================================
//function : Init
//purpose :
//=======================================================================
Standard_Boolean STEPConstruct_Tool::SetWS (const Handle(XSControl_WorkSession) &WS)
{
myWS.Nullify();
myTransientProcess.Nullify();
myFinderProcess.Nullify();
if ( WS.IsNull() ) return Standard_False;
myWS = WS;
myHGraph = myWS->HGraph();
// collect data on reading process
Handle(XSControl_TransferReader) TR = WS->TransferReader();
if ( ! TR.IsNull() ) myTransientProcess = TR->TransientProcess();
// collect data on writing process
Handle(XSControl_TransferWriter) TW = myWS->TransferWriter();
if ( ! TW.IsNull() ) myFinderProcess = TW->FinderProcess();
return ! myTransientProcess.IsNull() && ! myFinderProcess.IsNull();
}
|