![]() |
FireSTARR
|
An IObserver that tracks notification data using a GridMap. More...
#include <Observer.h>
Public Member Functions | |
MapObserver (const MapObserver &rhs)=delete | |
MapObserver (MapObserver &&rhs)=delete | |
MapObserver & | operator= (const MapObserver &rhs)=delete |
MapObserver & | operator= (MapObserver &&rhs)=delete |
MapObserver (const Scenario &scenario, T nodata, string suffix) | |
Keeps observations in a map. | |
virtual T | getValue (const Event &event) const =0 |
Function that returns the value we care about regarding the Event. | |
void | handleEvent (const Event &event) override |
Handle given event. | |
void | save (const string &dir, const string &base_name) const override |
Save observations. | |
void | reset () noexcept override |
Clear all observations. | |
![]() | |
IObserver (const IObserver &rhs)=delete | |
IObserver (IObserver &&rhs)=delete | |
IObserver & | operator= (const IObserver &rhs)=delete |
IObserver & | operator= (IObserver &&rhs)=delete |
Protected Attributes | |
unique_ptr< data::GridMap< T > > | map_ |
Map of observations. | |
const Scenario & | scenario_ |
Scenario being observed. | |
string | suffix_ |
Suffix to append to file during save. | |
Additional Inherited Members | |
![]() | |
static string | makeName (const string &base_name, const string &suffix) |
Make name to save file as. | |
![]() |
An IObserver that tracks notification data using a GridMap.
T | Type of map that is being tracked |
|
inline |
Keeps observations in a map.
scenario | Scenario to observe |
nodata | Value to use for no data |
suffix | Suffix to use on saved file |
|
nodiscardpure virtual |
Function that returns the value we care about regarding the Event.
event |
Implemented in fs::sim::ArrivalObserver, fs::sim::IntensityObserver, and fs::sim::SourceObserver.
|
inlineoverridevirtual |
Handle given event.
event | Event to handle |
Implements fs::sim::IObserver.
|
inlineoverridevirtualnoexcept |
Clear all observations.
Implements fs::sim::IObserver.
|
inlineoverridevirtual |
Save observations.
dir | Directory to save to |
base_name | Base file name to save to |
Implements fs::sim::IObserver.