Health-GPS  1.2.2.0
Global Health Policy Simulation model (Health-GPS)
result_message.h
Go to the documentation of this file.
1 #pragma once
2 #include "event_message.h"
3 #include "model_result.h"
4 
5 namespace hgps {
6 
8 struct ResultEventMessage final : public EventMessage {
9 
10  ResultEventMessage() = delete;
11 
17  ResultEventMessage(std::string sender, unsigned int run, int time, ModelResult result);
18 
20  int model_time{};
21 
24 
25  int id() const noexcept override;
26 
27  std::string to_string() const override;
28 
29  void accept(EventMessageVisitor &visitor) const override;
30 };
31 } // namespace hgps
Event message types visitor interface (double dispatcher)
Definition: event_visitor.h:10
Top-level namespace for Health-GPS C++ API.
Definition: analysis_definition.h:8
Global namespace.
Definition: jsonparser.h:88
Simulation event messages interface.
Definition: event_message.h:25
Defines the model results data type.
Definition: model_result.h:34
Implements the simulation results event message data type.
Definition: result_message.h:8
int model_time
Gets the associated Simulation time.
Definition: result_message.h:20
ModelResult content
Gets the simulation results content.
Definition: result_message.h:23
std::string to_string() const override
Create a string representation of this instance.
Definition: result_message.cpp:12
void accept(EventMessageVisitor &visitor) const override
Double dispatch the message using a visitor implementation.
Definition: result_message.cpp:16
int id() const noexcept override
Gets the unique message type identifier.
Definition: result_message.cpp:10