File indexing completed on 2026-10-04 09:14:52
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _IGESDefs_TabularData_HeaderFile
0018 #define _IGESDefs_TabularData_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <Standard_Integer.hxx>
0024 #include <NCollection_Array1.hxx>
0025 #include <NCollection_HArray1.hxx>
0026 #include <IGESData_IGESEntity.hxx>
0027 class IGESBasic_HArray1OfHArray1OfReal;
0028
0029
0030
0031
0032
0033 class IGESDefs_TabularData : public IGESData_IGESEntity
0034 {
0035
0036 public:
0037 Standard_EXPORT IGESDefs_TabularData();
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048 Standard_EXPORT void Init(const int nbProps,
0049 const int propType,
0050 const occ::handle<NCollection_HArray1<int>>& typesInd,
0051 const occ::handle<NCollection_HArray1<int>>& nbValuesInd,
0052 const occ::handle<IGESBasic_HArray1OfHArray1OfReal>& valuesInd,
0053 const occ::handle<IGESBasic_HArray1OfHArray1OfReal>& valuesDep);
0054
0055
0056 Standard_EXPORT int NbPropertyValues() const;
0057
0058
0059 Standard_EXPORT int ComputedNbPropertyValues() const;
0060
0061
0062
0063 Standard_EXPORT bool OwnCorrect();
0064
0065
0066 Standard_EXPORT int PropertyType() const;
0067
0068
0069 Standard_EXPORT int NbDependents() const;
0070
0071
0072 Standard_EXPORT int NbIndependents() const;
0073
0074
0075
0076 Standard_EXPORT int TypeOfIndependents(const int num) const;
0077
0078
0079
0080 Standard_EXPORT int NbValues(const int num) const;
0081
0082 Standard_EXPORT double IndependentValue(const int variablenum, const int valuenum) const;
0083
0084 Standard_EXPORT occ::handle<NCollection_HArray1<double>> DependentValues(const int num) const;
0085
0086 Standard_EXPORT double DependentValue(const int variablenum, const int valuenum) const;
0087
0088 DEFINE_STANDARD_RTTIEXT(IGESDefs_TabularData, IGESData_IGESEntity)
0089
0090 private:
0091 int theNbPropertyValues;
0092 int thePropertyType;
0093 occ::handle<NCollection_HArray1<int>> theTypeOfIndependentVariables;
0094 occ::handle<NCollection_HArray1<int>> theNbValues;
0095 occ::handle<IGESBasic_HArray1OfHArray1OfReal> theIndependentValues;
0096 occ::handle<IGESBasic_HArray1OfHArray1OfReal> theDependentValues;
0097 };
0098
0099 #endif