6 #include <palimpsest/Dictionary.h>
12 using palimpsest::Dictionary;
21 virtual inline std::string
prefix() const noexcept {
22 return "unknown_source";
29 virtual void reset(
const Dictionary& config) {}
38 virtual void read(
const Dictionary& observation) {}
47 virtual void write(Dictionary& observation) {}
Base class for observers.
virtual void reset(const Dictionary &config)
Reset observer.
virtual std::string prefix() const noexcept
Prefix of outputs in the observation dictionary.
virtual void read(const Dictionary &observation)
Read inputs from other observations.
virtual void write(Dictionary &observation)
Write outputs, called if reading was successful.
virtual ~Observer()
Destructor is virtual to deallocate lists of observers properly.