0024624: Lost word in license statement in source files
[occt.git] / src / IGESAppli / IGESAppli_Protocol.cxx
CommitLineData
973c2be1 1// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 2//
973c2be1 3// This file is part of Open CASCADE Technology software library.
b311480e 4//
d5f74e42 5// This library is free software; you can redistribute it and/or modify it under
6// the terms of the GNU Lesser General Public License version 2.1 as published
973c2be1 7// by the Free Software Foundation, with special exception defined in the file
8// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9// distribution for complete text of the license and disclaimer of any warranty.
b311480e 10//
973c2be1 11// Alternatively, this file may be used under the terms of Open CASCADE
12// commercial license or contractual agreement.
b311480e 13
7fd59977 14#include <IGESAppli_Protocol.ixx>
15
16#include <IGESAppli_Node.hxx>
17#include <IGESAppli_FiniteElement.hxx>
18#include <IGESAppli_NodalDisplAndRot.hxx>
19#include <IGESAppli_NodalResults.hxx>
20#include <IGESAppli_ElementResults.hxx>
21#include <IGESAppli_Flow.hxx>
22#include <IGESAppli_PipingFlow.hxx>
23#include <IGESAppli_RegionRestriction.hxx>
24#include <IGESAppli_LevelFunction.hxx>
25#include <IGESAppli_LineWidening.hxx>
26#include <IGESAppli_DrilledHole.hxx>
27#include <IGESAppli_ReferenceDesignator.hxx>
28#include <IGESAppli_PinNumber.hxx>
29#include <IGESAppli_PartNumber.hxx>
30#include <IGESAppli_FlowLineSpec.hxx>
31#include <IGESAppli_LevelToPWBLayerMap.hxx>
32#include <IGESAppli_PWBArtworkStackup.hxx>
33#include <IGESAppli_PWBDrilledHole.hxx>
34#include <IGESAppli_NodalConstraint.hxx>
35
36#include <IGESDefs.hxx>
37#include <IGESDraw.hxx>
38#include <IGESDefs_Protocol.hxx>
39#include <IGESDraw_Protocol.hxx>
40
41
42static int deja = 0;
43static Handle(Standard_Type) atype01,atype02,atype03,atype04,atype05,atype06,
44 atype07,atype08,atype09,atype10,atype11,atype12,atype13,atype14,atype15,
45 atype16,atype17,atype18,atype19;
46
47 IGESAppli_Protocol::IGESAppli_Protocol ()
48{
49 if (deja) return; deja = 1;
50 atype01 = STANDARD_TYPE(IGESAppli_DrilledHole);
51 atype02 = STANDARD_TYPE(IGESAppli_ElementResults);
52 atype03 = STANDARD_TYPE(IGESAppli_FiniteElement);
53 atype04 = STANDARD_TYPE(IGESAppli_Flow);
54 atype05 = STANDARD_TYPE(IGESAppli_FlowLineSpec);
55 atype06 = STANDARD_TYPE(IGESAppli_LevelFunction);
56 atype07 = STANDARD_TYPE(IGESAppli_LevelToPWBLayerMap);
57 atype08 = STANDARD_TYPE(IGESAppli_LineWidening);
58 atype09 = STANDARD_TYPE(IGESAppli_NodalConstraint);
59 atype10 = STANDARD_TYPE(IGESAppli_NodalDisplAndRot);
60 atype11 = STANDARD_TYPE(IGESAppli_NodalResults);
61 atype12 = STANDARD_TYPE(IGESAppli_Node);
62 atype13 = STANDARD_TYPE(IGESAppli_PWBArtworkStackup);
63 atype14 = STANDARD_TYPE(IGESAppli_PWBDrilledHole);
64 atype15 = STANDARD_TYPE(IGESAppli_PartNumber);
65 atype16 = STANDARD_TYPE(IGESAppli_PinNumber);
66 atype17 = STANDARD_TYPE(IGESAppli_PipingFlow);
67 atype18 = STANDARD_TYPE(IGESAppli_ReferenceDesignator);
68 atype19 = STANDARD_TYPE(IGESAppli_RegionRestriction);
69}
70
71 Standard_Integer IGESAppli_Protocol::NbResources () const
72 { return 2; }
73
74 Handle(Interface_Protocol) IGESAppli_Protocol::Resource
75 (const Standard_Integer num) const
76{
77 Handle(Interface_Protocol) res;
78 if (num == 1) res = IGESDefs::Protocol();
79 if (num == 2) res = IGESDraw::Protocol();
80 return res;
81}
82
83 Standard_Integer IGESAppli_Protocol::TypeNumber
84 (const Handle(Standard_Type)& atype) const
85{
86 if (atype == atype01) return 1;
87 else if (atype == atype02) return 2;
88 else if (atype == atype03) return 3;
89 else if (atype == atype04) return 4;
90 else if (atype == atype05) return 5;
91 else if (atype == atype06) return 6;
92 else if (atype == atype07) return 7;
93 else if (atype == atype08) return 8;
94 else if (atype == atype09) return 9;
95 else if (atype == atype10) return 10;
96 else if (atype == atype11) return 11;
97 else if (atype == atype12) return 12;
98 else if (atype == atype13) return 13;
99 else if (atype == atype14) return 14;
100 else if (atype == atype15) return 15;
101 else if (atype == atype16) return 16;
102 else if (atype == atype17) return 17;
103 else if (atype == atype18) return 18;
104 else if (atype == atype19) return 19;
105 return 0;
106}