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 | |
42 | static int deja = 0; |
43 | static 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 | } |