Integration of OCCT 6.5.0 from SVN
[occt.git] / src / GeomTools / GeomTools.cxx
CommitLineData
7fd59977 1// File: GeomTools.cxx
2// Created: Thu Jan 21 19:59:19 1993
3// Author: Remi LEQUETTE
4// <rle@phylox>
5
6#include <GeomTools.ixx>
7
8#include <GeomTools_SurfaceSet.hxx>
9#include <GeomTools_CurveSet.hxx>
10#include <GeomTools_Curve2dSet.hxx>
11#include <GeomTools_UndefinedTypeHandler.hxx>
12
13static Handle(GeomTools_UndefinedTypeHandler) theActiveHandler = new GeomTools_UndefinedTypeHandler;
14
15void GeomTools::Dump(const Handle(Geom_Surface)& S, Standard_OStream& OS)
16{
17 GeomTools_SurfaceSet::PrintSurface(S,OS);
18}
19
20void GeomTools::Write(const Handle(Geom_Surface)& S, Standard_OStream& OS)
21{
22 GeomTools_SurfaceSet::PrintSurface(S,OS,Standard_True);
23}
24
25void GeomTools::Read(Handle(Geom_Surface)& S, Standard_IStream& IS)
26{
27 GeomTools_SurfaceSet::ReadSurface(IS,S);
28}
29
30void GeomTools::Dump(const Handle(Geom_Curve)& C, Standard_OStream& OS)
31{
32 GeomTools_CurveSet::PrintCurve(C,OS);
33}
34
35void GeomTools::Write(const Handle(Geom_Curve)& C, Standard_OStream& OS)
36{
37 GeomTools_CurveSet::PrintCurve(C,OS,Standard_True);
38}
39
40void GeomTools::Read(Handle(Geom_Curve)& C, Standard_IStream& IS)
41{
42 GeomTools_CurveSet::ReadCurve(IS,C);
43}
44
45void GeomTools::Dump(const Handle(Geom2d_Curve)& C, Standard_OStream& OS)
46{
47 GeomTools_Curve2dSet::PrintCurve2d(C,OS);
48}
49
50void GeomTools::Write(const Handle(Geom2d_Curve)& C, Standard_OStream& OS)
51{
52 GeomTools_Curve2dSet::PrintCurve2d(C,OS,Standard_True);
53}
54
55void GeomTools::Read(Handle(Geom2d_Curve)& C, Standard_IStream& IS)
56{
57 GeomTools_Curve2dSet::ReadCurve2d(IS,C);
58}
59
60//=======================================================================
61//function : SetUndefinedTypeHandler
62//purpose :
63//=======================================================================
64
65void GeomTools::SetUndefinedTypeHandler(const Handle(GeomTools_UndefinedTypeHandler)& aHandler)
66{
67 if(!aHandler.IsNull())
68 theActiveHandler = aHandler;
69}
70
71//=======================================================================
72//function : GetUndefinedTypeHandler
73//purpose :
74//=======================================================================
75
76Handle(GeomTools_UndefinedTypeHandler) GeomTools::GetUndefinedTypeHandler()
77{
78 return theActiveHandler;
79}