File indexing completed on 2025-01-18 10:04:05
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
0029 IMeshData_ParametersListArrayAdaptor(
0030 const ParametersListPtrType& theParameters)
0031 : myParameters (theParameters)
0032 {
0033 }
0034
0035
0036 virtual ~IMeshData_ParametersListArrayAdaptor()
0037 {
0038 }
0039
0040
0041 Standard_Integer Lower() const
0042 {
0043 return 0;
0044 }
0045
0046
0047 Standard_Integer Upper() const
0048 {
0049 return myParameters->ParametersNb() - 1;
0050 }
0051
0052
0053 Standard_Real Value(const Standard_Integer theIndex) const
0054 {
0055 return myParameters->GetParameter(theIndex);
0056 }
0057
0058 private:
0059
0060 IMeshData_ParametersListArrayAdaptor (
0061 const IMeshData_ParametersListArrayAdaptor<ParametersListPtrType>& theOther);
0062
0063 void operator=(const IMeshData_ParametersListArrayAdaptor<ParametersListPtrType>& theOther);
0064
0065 const ParametersListPtrType myParameters;
0066 };
0067
0068 #endif