39 virtual void save(
const string& dir,
const string& base_name)
const = 0;
51 static string makeName(
const string& base_name,
const string& suffix);
76 :
map_(scenario.model().environment().makeMap<T>(nodata)),
100 void save(
const string& dir,
const string& base_name)
const override
115 unique_ptr<data::GridMap<T>>
map_;
142 [[nodiscard]] DurationSize
getValue(
const Event& event)
const noexcept override;
161 [[nodiscard]] CellIndex
getValue(
const Event& event)
const noexcept override;
181 [[nodiscard]] IntensitySize
getValue(
const Event& event)
const noexcept override;
187 void save(
const string& dir,
const string& base_name)
const override;
Tracks when fire initially arrives in a Cell.
Definition Observer.h:130
DurationSize getValue(const Event &event) const noexcept override
Function that returns the value we care about regarding the Event.
Definition Observer.cpp:38
A specific Event scheduled in a specific Scenario.
Definition Event.h:19
constexpr const Cell & cell() const
Cell Event takes place in.
Definition Event.h:224
Interface for observers that get notified when cells burn so they can track things.
Definition Observer.h:20
virtual void reset()=0
Clear all observations.
virtual void handleEvent(const Event &event)=0
Handle given event.
virtual void save(const string &dir, const string &base_name) const =0
Save observations.
static string makeName(const string &base_name, const string &suffix)
Make name to save file as.
Definition Observer.cpp:10
Tracks the intensity that Cells burn at.
Definition Observer.h:168
void save(const string &dir, const string &base_name) const override
Save observations.
Definition Observer.cpp:64
IntensitySize getValue(const Event &event) const noexcept override
Function that returns the value we care about regarding the Event.
Definition Observer.cpp:60
An IObserver that tracks notification data using a GridMap.
Definition Observer.h:62
unique_ptr< data::GridMap< T > > map_
Map of observations.
Definition Observer.h:115
void reset() noexcept override
Clear all observations.
Definition Observer.h:107
virtual T getValue(const Event &event) const =0
Function that returns the value we care about regarding the Event.
string suffix_
Suffix to append to file during save.
Definition Observer.h:123
void handleEvent(const Event &event) override
Handle given event.
Definition Observer.h:91
MapObserver(const Scenario &scenario, T nodata, string suffix)
Keeps observations in a map.
Definition Observer.h:75
const Scenario & scenario_
Scenario being observed.
Definition Observer.h:119
void save(const string &dir, const string &base_name) const override
Save observations.
Definition Observer.h:100
A single Scenario in an Iteration using a specific FireWeather stream.
Definition Scenario.h:38
Tracks source Cell that fire arrived in Cell from.
Definition Observer.h:149
CellIndex getValue(const Event &event) const noexcept override
Function that returns the value we care about regarding the Event.
Definition Observer.cpp:52