17#ifndef QGSABSTRACTPROFILESOURCE_H
18#define QGSABSTRACTPROFILESOURCE_H
71 QString mSourceId = QUuid::createUuid().toString();
Abstract base class for objects which generate elevation profiles.
Interface for classes which can generate elevation profiles.
virtual QString profileSourceId() const
Returns a unique identifier for this profile source.
virtual QgsAbstractProfileGenerator * createProfileGenerator(const QgsProfileRequest &request)=0
Given a profile request, returns a new profile generator ready for generating elevation profiles.
virtual ~QgsAbstractProfileSource()
virtual QString profileSourceName() const
Returns a name for displaying this profile source in the elevation profile layer tree.
Encapsulates properties and constraints relating to fetching elevation profiles from different source...