Line data Source code
1 : /****************************************************************************** 2 : * 3 : * Purpose: PCIDSK ARRAY segment interface class. 4 : * 5 : ****************************************************************************** 6 : * Copyright (c) 2010 7 : * PCI Geomatics, 90 Allstate Parkway, Markham, Ontario, Canada. 8 : * 9 : * SPDX-License-Identifier: MIT 10 : ****************************************************************************/ 11 : #ifndef INCLUDE_PCIDSK_ARRAY_H 12 : #define INCLUDE_PCIDSK_ARRAY_H 13 : 14 : #include <string> 15 : #include <vector> 16 : 17 : namespace PCIDSK 18 : { 19 : /************************************************************************/ 20 : /* PCIDSK_ARRAY */ 21 : /************************************************************************/ 22 : 23 : //! Interface to PCIDSK text segment. 24 : 25 : class PCIDSK_DLL PCIDSK_ARRAY 26 : { 27 : public: 28 0 : virtual ~PCIDSK_ARRAY() {} 29 : 30 : //ARRAY functions 31 : virtual unsigned char GetDimensionCount() const =0; 32 : virtual void SetDimensionCount(unsigned char nDim) =0; 33 : virtual const std::vector<unsigned int>& GetSizes() const =0; 34 : virtual void SetSizes(const std::vector<unsigned int>& oSizes) =0; 35 : virtual const std::vector<double>& GetArray() const =0; 36 : virtual void SetArray(const std::vector<double>& oArray) =0; 37 : }; 38 : } // end namespace PCIDSK 39 : 40 : #endif // INCLUDE_PCIDSK_ARRAY_H