summaryrefslogtreecommitdiff
path: root/inc/IGESAppli_NodalDisplAndRot.hxx
blob: a2e3ee367211048a958c43fd6a8dbf483489ead6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _IGESAppli_NodalDisplAndRot_HeaderFile
#define _IGESAppli_NodalDisplAndRot_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_DefineHandle_HeaderFile
#include <Standard_DefineHandle.hxx>
#endif
#ifndef _Handle_IGESAppli_NodalDisplAndRot_HeaderFile
#include <Handle_IGESAppli_NodalDisplAndRot.hxx>
#endif

#ifndef _Handle_IGESDimen_HArray1OfGeneralNote_HeaderFile
#include <Handle_IGESDimen_HArray1OfGeneralNote.hxx>
#endif
#ifndef _Handle_TColStd_HArray1OfInteger_HeaderFile
#include <Handle_TColStd_HArray1OfInteger.hxx>
#endif
#ifndef _Handle_IGESAppli_HArray1OfNode_HeaderFile
#include <Handle_IGESAppli_HArray1OfNode.hxx>
#endif
#ifndef _Handle_IGESBasic_HArray1OfHArray1OfXYZ_HeaderFile
#include <Handle_IGESBasic_HArray1OfHArray1OfXYZ.hxx>
#endif
#ifndef _IGESData_IGESEntity_HeaderFile
#include <IGESData_IGESEntity.hxx>
#endif
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
#ifndef _Handle_IGESDimen_GeneralNote_HeaderFile
#include <Handle_IGESDimen_GeneralNote.hxx>
#endif
#ifndef _Handle_IGESAppli_Node_HeaderFile
#include <Handle_IGESAppli_Node.hxx>
#endif
class IGESDimen_HArray1OfGeneralNote;
class TColStd_HArray1OfInteger;
class IGESAppli_HArray1OfNode;
class IGESBasic_HArray1OfHArray1OfXYZ;
class Standard_DimensionMismatch;
class Standard_OutOfRange;
class IGESDimen_GeneralNote;
class IGESAppli_Node;
class gp_XYZ;


//! defines NodalDisplAndRot, Type <138> Form <0> <br>
//!          in package IGESAppli <br>
//!          Used to communicate finite element post processing <br>
//!          data. <br>
class IGESAppli_NodalDisplAndRot : public IGESData_IGESEntity {

public:

  
  Standard_EXPORT   IGESAppli_NodalDisplAndRot();
  //! This method is used to set the fields of the class <br>
//!           NodalDisplAndRot <br>
//!       - allNotes       : Used to store the general note describing <br>
//!                          the analysis cases <br>
//!       - allIdentifiers : Used to store the node number <br>
//!                          identifier for the nodes <br>
//!       - allNodes       : Used to store the nodes <br>
//!       - allRotParams   : Used to store the rotation for the nodes <br>
//!       - allTransParams : Used to store the incremental <br>
//!                          displacements for the nodes <br>
//! raises exception if Lengths of allIdentifiers, allNodes, <br>
//! allRotParams, and allTransParams are not same <br>
//! or if length of allNotes and size of each element of allRotParams <br>
//! and allTransParam are not same <br>
  Standard_EXPORT     void Init(const Handle(IGESDimen_HArray1OfGeneralNote)& allNotes,const Handle(TColStd_HArray1OfInteger)& allIdentifiers,const Handle(IGESAppli_HArray1OfNode)& allNodes,const Handle(IGESBasic_HArray1OfHArray1OfXYZ)& allRotParams,const Handle(IGESBasic_HArray1OfHArray1OfXYZ)& allTransParams) ;
  //! returns the number of analysis cases <br>
  Standard_EXPORT     Standard_Integer NbCases() const;
  //! returns the number of nodes <br>
  Standard_EXPORT     Standard_Integer NbNodes() const;
  //! returns the General Note that describes the Index analysis case <br>
//! raises exception if Index <= 0 or Index > NbCases <br>
  Standard_EXPORT     Handle_IGESDimen_GeneralNote Note(const Standard_Integer Index) const;
  //! returns the node identifier as specified by the Index <br>
//! raises exception if Index <= 0 or Index > NbNodes <br>
  Standard_EXPORT     Standard_Integer NodeIdentifier(const Standard_Integer Index) const;
  //! returns the node as specified by the Index <br>
//! raises exception if Index <= 0 or Index > NbNodes <br>
  Standard_EXPORT     Handle_IGESAppli_Node Node(const Standard_Integer Index) const;
  //! returns the Translational Parameters for the particular Index <br>
//! Exception raised if NodeNum <= 0 or NodeNum > NbNodes() <br>
//! or CaseNum <= 0 or CaseNum > NbCases() <br>
  Standard_EXPORT     gp_XYZ TranslationParameter(const Standard_Integer NodeNum,const Standard_Integer CaseNum) const;
  //! returns the Rotational Parameters for Index <br>
//! Exception raised if NodeNum <= 0 or NodeNum > NbNodes() <br>
//! or CaseNum <= 0 or CaseNum > NbCases() <br>
  Standard_EXPORT     gp_XYZ RotationalParameter(const Standard_Integer NodeNum,const Standard_Integer CaseNum) const;




  DEFINE_STANDARD_RTTI(IGESAppli_NodalDisplAndRot)

protected:




private: 


Handle_IGESDimen_HArray1OfGeneralNote theNotes;
Handle_TColStd_HArray1OfInteger theNodeIdentifiers;
Handle_IGESAppli_HArray1OfNode theNodes;
Handle_IGESBasic_HArray1OfHArray1OfXYZ theTransParam;
Handle_IGESBasic_HArray1OfHArray1OfXYZ theRotParam;


};





// other Inline functions and methods (like "C++: function call" methods)


#endif