2#include "viewshed_export.h"
7#include "abstractlos.h"
8#include "losimportantvalues.h"
30 virtual double result( std::shared_ptr<LoSImportantValues> losValues, std::shared_ptr<AbstractLoS> los ) = 0;
44 virtual const std::string
name() = 0;
Base class for all Viewshed Algorithms.
Definition abstractviewshedalgorithm.h:19
virtual const std::string name()=0
Name of the algorithm.
virtual double pointValue()=0
Value at important point, either view point for viewshed or target point for inverse viewshed.
virtual double result(std::shared_ptr< LoSImportantValues > losValues, std::shared_ptr< AbstractLoS > los)=0
Extract resulting value based on LoSImportantValues and specific los.