0024057: Eliminate compiler warning C4100 in MSVC++ with warning level 4
[occt.git] / src / IGESAppli / IGESAppli_NodalConstraint.cdl
1 -- Created on: 1993-01-11
2 -- Created by: CKY / Contract Toubro-Larsen ( Anand NATRAJAN )
3 -- Copyright (c) 1993-1999 Matra Datavision
4 -- Copyright (c) 1999-2012 OPEN CASCADE SAS
5 --
6 -- The content of this file is subject to the Open CASCADE Technology Public
7 -- License Version 6.5 (the "License"). You may not use the content of this file
8 -- except in compliance with the License. Please obtain a copy of the License
9 -- at http://www.opencascade.org and read it completely before using this file.
10 --
11 -- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 -- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13 --
14 -- The Original Code and all software distributed under the License is
15 -- distributed on an "AS IS" basis, without warranty of any kind, and the
16 -- Initial Developer hereby disclaims all such warranties, including without
17 -- limitation, any warranties of merchantability, fitness for a particular
18 -- purpose or non-infringement. Please see the License for the specific terms
19 -- and conditions governing the rights and limitations under the License.
20
21
22 class NodalConstraint from IGESAppli  inherits IGESEntity
23
24         ---Purpose: defines NodalConstraint, Type <418> Form <0>
25         --          in package IGESAppli
26         --          Relates loads and/or constraints to specific nodes in
27         --          the Finite Element Model by creating a relation between
28         --          Node entities and Tabular Data Property that contains
29         --          the load or constraint data
30
31 uses
32
33         TabularData          from IGESDefs,
34         Node                 from IGESAppli,
35         HArray1OfTabularData from IGESDefs
36
37 raises OutOfRange
38
39 is
40
41         Create returns mutable NodalConstraint;
42
43         -- Specific Methods pertaining to the class
44
45         Init (me         : mutable;
46               aType      : Integer;
47               aNode      : Node;
48               allTabData : HArray1OfTabularData);
49         ---Purpose : This method is used to set the fields of the class
50         --           NodalConstraint
51         --       - aType      : Loads / Constraints
52         --       - aNode      : the Node
53         --       - allTabData : Tabular Data Property carrying the load
54         --                      or constraint vector
55
56         NbCases (me) returns Integer;
57         ---Purpose : returns total number of cases
58
59         Type (me) returns Integer;
60         ---Purpose : returns whether Loads (1) or Constraints (2)
61
62         NodeEntity (me) returns Node;
63         ---Purpose : returns the Node
64
65         TabularData (me; Index : Integer) returns TabularData
66         raises OutOfRange;
67         ---Purpose : returns Tabular Data Property carrying load or constraint vector
68         -- raises exception if Index <= 0 or Index > NbCases
69
70 fields
71
72 --
73 -- Class    : IGESAppli_NodalConstraint
74 --
75 -- Purpose  : Declaration of variables specific to the definition
76 --            of the Class NodalConstraint.
77 --
78 -- Reminder : A NodalConstraint instance is defined by :
79 --            - indicator whether Loads or Constraints
80 --            - a Node
81 --            - Tabular Data Property carrying load or constraint vector
82
83         theType             : Integer;
84         theNode             : Node;
85         theTabularDataProps : HArray1OfTabularData;
86
87 end NodalConstraint;