SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
openswmmvisservice.h
Go to the documentation of this file.
1
15#ifndef SWMMVISSERVICE_H
16#define SWMMVISSERVICE_H
17
18class OpenSWMMVisServiceRequest;
19class OpenSWMMVisServiceResponse;
20
32{
33public:
34
38 OpenSWMMVisService() = default;
39
43 virtual ~OpenSWMMVisService() = default;
44
51 virtual QString name() const = 0;
52
60 virtual QString version() const = 0;
61
71 virtual void executeRequest(
72 const OpenSWMMVisServiceRequest &request,
73 OpenSWMMVisServiceResponse &response
74 ) = 0;
75};
76
77#endif // SWMMVISSERVICE_H
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.