0032951: Coding - get rid of unused headers [GeomConvert to IGESBasic]
[occt.git] / src / IGESBasic / IGESBasic_ToolExternalRefFileName.cxx
1 // Created by: CKY / Contract Toubro-Larsen
2 // Copyright (c) 1993-1999 Matra Datavision
3 // Copyright (c) 1999-2014 OPEN CASCADE SAS
4 //
5 // This file is part of Open CASCADE Technology software library.
6 //
7 // This library is free software; you can redistribute it and/or modify it under
8 // the terms of the GNU Lesser General Public License version 2.1 as published
9 // by the Free Software Foundation, with special exception defined in the file
10 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11 // distribution for complete text of the license and disclaimer of any warranty.
12 //
13 // Alternatively, this file may be used under the terms of Open CASCADE
14 // commercial license or contractual agreement.
15
16 //--------------------------------------------------------------------
17 //--------------------------------------------------------------------
18
19 #include <IGESBasic_ExternalRefFileName.hxx>
20 #include <IGESBasic_ToolExternalRefFileName.hxx>
21 #include <IGESData_DirChecker.hxx>
22 #include <IGESData_Dump.hxx>
23 #include <IGESData_IGESDumper.hxx>
24 #include <IGESData_IGESReaderData.hxx>
25 #include <IGESData_IGESWriter.hxx>
26 #include <IGESData_ParamCursor.hxx>
27 #include <IGESData_ParamReader.hxx>
28 #include <Interface_Check.hxx>
29 #include <Interface_CopyTool.hxx>
30 #include <Interface_EntityIterator.hxx>
31 #include <Interface_ShareTool.hxx>
32 #include <TCollection_HAsciiString.hxx>
33
34 IGESBasic_ToolExternalRefFileName::IGESBasic_ToolExternalRefFileName ()    {  }
35
36
37 void  IGESBasic_ToolExternalRefFileName::ReadOwnParams
38   (const Handle(IGESBasic_ExternalRefFileName)& ent,
39    const Handle(IGESData_IGESReaderData)& /* IR */, IGESData_ParamReader& PR) const
40 {
41   //Standard_Boolean st; //szv#4:S4163:12Mar99 not needed
42   Handle(TCollection_HAsciiString) tempExtRefFileIdentifier;
43   Handle(TCollection_HAsciiString) tempExtRefEntitySymbName;
44   PR.ReadText(PR.Current(), "External Reference File Identifier",
45               tempExtRefFileIdentifier); //szv#4:S4163:12Mar99 `st=` not needed
46   PR.ReadText(PR.Current(), "External Reference Symbolic Name",
47               tempExtRefEntitySymbName); //szv#4:S4163:12Mar99 `st=` not needed
48
49   DirChecker(ent).CheckTypeAndForm(PR.CCheck(),ent);
50   ent->Init (tempExtRefFileIdentifier, tempExtRefEntitySymbName);
51 }
52
53 void  IGESBasic_ToolExternalRefFileName::WriteOwnParams
54   (const Handle(IGESBasic_ExternalRefFileName)& ent, IGESData_IGESWriter& IW) const
55 {
56   IW.Send(ent->FileId());
57   IW.Send(ent->ReferenceName());
58 }
59
60 void  IGESBasic_ToolExternalRefFileName::OwnShared
61   (const Handle(IGESBasic_ExternalRefFileName)& /* ent */, Interface_EntityIterator& /* iter */) const
62 {
63 }
64
65 void  IGESBasic_ToolExternalRefFileName::OwnCopy
66   (const Handle(IGESBasic_ExternalRefFileName)& another,
67    const Handle(IGESBasic_ExternalRefFileName)& ent, Interface_CopyTool& /* TC */) const
68 {
69   Handle(TCollection_HAsciiString) tempFileId  =
70     new TCollection_HAsciiString(another->FileId());
71   Handle(TCollection_HAsciiString) tempRefName =
72     new TCollection_HAsciiString(another->ReferenceName());
73   ent->Init(tempFileId, tempRefName);
74 }
75
76 IGESData_DirChecker  IGESBasic_ToolExternalRefFileName::DirChecker
77   (const Handle(IGESBasic_ExternalRefFileName)& /* ent */ ) const
78 {
79   IGESData_DirChecker DC(416, 0, 2);
80   DC.Structure(IGESData_DefVoid);
81   DC.GraphicsIgnored();
82   DC.LineFont(IGESData_DefVoid);
83   DC.LineWeight(IGESData_DefVoid);
84   DC.Color(IGESData_DefVoid);
85   DC.BlankStatusIgnored();
86   DC.HierarchyStatusIgnored();
87   return DC;
88 }
89
90 void  IGESBasic_ToolExternalRefFileName::OwnCheck
91   (const Handle(IGESBasic_ExternalRefFileName)& ent,
92    const Interface_ShareTool& , Handle(Interface_Check)& ach) const
93 {
94   if (ent->FormNumber() == 1)
95     ach->AddFail("Invalid Form Number");
96 }
97
98 void  IGESBasic_ToolExternalRefFileName::OwnDump
99   (const Handle(IGESBasic_ExternalRefFileName)& ent, const IGESData_IGESDumper& /* dumper */,
100    Standard_OStream& S, const Standard_Integer /* level */) const
101 {
102   S << "IGESBasic_ExternalRefFileName\n"
103     << "External Reference File Identifier : ";
104   IGESData_DumpString(S,ent->FileId());
105   S << "\n"
106     << "External Reference Symbolic Name : ";
107   IGESData_DumpString(S,ent->ReferenceName());
108   S << std::endl;
109 }