File indexing completed on 2026-09-23 09:18:00
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef _IMeshData_ParametersListArrayAdaptor_HeaderFile
0017 #define _IMeshData_ParametersListArrayAdaptor_HeaderFile
0018
0019 #include <Standard_Transient.hxx>
0020
0021
0022
0023 template <class ParametersListPtrType>
0024 class IMeshData_ParametersListArrayAdaptor : public Standard_Transient
0025 {
0026 public:
0027
0028 IMeshData_ParametersListArrayAdaptor(const ParametersListPtrType& theParameters)
0029 : myParameters(theParameters)
0030 {
0031 }
0032
0033
0034 ~IMeshData_ParametersListArrayAdaptor() override = default;
0035
0036
0037 int Lower() const { return 0; }
0038
0039
0040 int Upper() const { return myParameters->ParametersNb() - 1; }
0041
0042
0043 double Value(const int theIndex) const { return myParameters->GetParameter(theIndex); }
0044
0045 private:
0046 IMeshData_ParametersListArrayAdaptor(
0047 const IMeshData_ParametersListArrayAdaptor<ParametersListPtrType>& theOther) = delete;
0048
0049 void operator=(const IMeshData_ParametersListArrayAdaptor<ParametersListPtrType>& theOther) =
0050 delete;
0051
0052 const ParametersListPtrType myParameters;
0053 };
0054
0055 #endif