15#ifndef SWMMVISSERVICE_H
16#define SWMMVISSERVICE_H
18class OpenSWMMVisServiceRequest;
19class OpenSWMMVisServiceResponse;
51 virtual QString
name()
const = 0;
72 const OpenSWMMVisServiceRequest &request,
73 OpenSWMMVisServiceResponse &response
Abstract base class for all OpenSWMMVis plug-in services.
Definition openswmmvisservice.h:32
virtual QString version() const =0
Returns the version string of this service implementation.
virtual QString name() const =0
Returns the unique string identifier of this service.
virtual ~OpenSWMMVisService()=default
Virtual destructor — required for polymorphic deletion.
virtual void executeRequest(const OpenSWMMVisServiceRequest &request, OpenSWMMVisServiceResponse &response)=0
Execute a service request and populate a response.
OpenSWMMVisService()=default
Default constructor.