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 | |
13 | static Handle(GeomTools_UndefinedTypeHandler) theActiveHandler = new GeomTools_UndefinedTypeHandler; |
14 | |
15 | void GeomTools::Dump(const Handle(Geom_Surface)& S, Standard_OStream& OS) |
16 | { |
17 | GeomTools_SurfaceSet::PrintSurface(S,OS); |
18 | } |
19 | |
20 | void GeomTools::Write(const Handle(Geom_Surface)& S, Standard_OStream& OS) |
21 | { |
22 | GeomTools_SurfaceSet::PrintSurface(S,OS,Standard_True); |
23 | } |
24 | |
25 | void GeomTools::Read(Handle(Geom_Surface)& S, Standard_IStream& IS) |
26 | { |
27 | GeomTools_SurfaceSet::ReadSurface(IS,S); |
28 | } |
29 | |
30 | void GeomTools::Dump(const Handle(Geom_Curve)& C, Standard_OStream& OS) |
31 | { |
32 | GeomTools_CurveSet::PrintCurve(C,OS); |
33 | } |
34 | |
35 | void GeomTools::Write(const Handle(Geom_Curve)& C, Standard_OStream& OS) |
36 | { |
37 | GeomTools_CurveSet::PrintCurve(C,OS,Standard_True); |
38 | } |
39 | |
40 | void GeomTools::Read(Handle(Geom_Curve)& C, Standard_IStream& IS) |
41 | { |
42 | GeomTools_CurveSet::ReadCurve(IS,C); |
43 | } |
44 | |
45 | void GeomTools::Dump(const Handle(Geom2d_Curve)& C, Standard_OStream& OS) |
46 | { |
47 | GeomTools_Curve2dSet::PrintCurve2d(C,OS); |
48 | } |
49 | |
50 | void GeomTools::Write(const Handle(Geom2d_Curve)& C, Standard_OStream& OS) |
51 | { |
52 | GeomTools_Curve2dSet::PrintCurve2d(C,OS,Standard_True); |
53 | } |
54 | |
55 | void 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 | |
65 | void 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 | |
76 | Handle(GeomTools_UndefinedTypeHandler) GeomTools::GetUndefinedTypeHandler() |
77 | { |
78 | return theActiveHandler; |
79 | } |