.. _program_listing_file_include_gwmodelpp_SpatialMultiscaleAlgorithm.h: Program Listing for File SpatialMultiscaleAlgorithm.h ===================================================== |exhale_lsh| :ref:`Return to documentation for file ` (``include/gwmodelpp/SpatialMultiscaleAlgorithm.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef SPATIALMULTISCALEALGORITHM_H #define SPATIALMULTISCALEALGORITHM_H #include "SpatialAlgorithm.h" #include #include "spatialweight/SpatialWeight.h" namespace gwm { class SpatialMultiscaleAlgorithm : public SpatialAlgorithm { public: SpatialMultiscaleAlgorithm() {} SpatialMultiscaleAlgorithm(const arma::mat& coords, const std::vector& spatialWeights) : SpatialAlgorithm(coords) { mSpatialWeights = spatialWeights; } virtual ~SpatialMultiscaleAlgorithm() {} public: const std::vector& spatialWeights() const; virtual void setSpatialWeights(const std::vector &spatialWeights); void createDistanceParameter(size_t size); protected: std::vector mSpatialWeights; }; inline const std::vector& SpatialMultiscaleAlgorithm::spatialWeights() const { return mSpatialWeights; } inline void SpatialMultiscaleAlgorithm::setSpatialWeights(const std::vector &spatialWeights) { mSpatialWeights = spatialWeights; } } #endif // SPATIALMULTISCALEALGORITHM_H