vulp  2.2.2
Source.h
Go to the documentation of this file.
1 // Copyright 2022 Stéphane Caron
2 // SPDX-License-Identifier: Apache-2.0
3 
4 #pragma once
5 
6 #include <palimpsest/Dictionary.h>
7 
8 #include <string>
9 
10 namespace vulp::observation {
11 
12 using palimpsest::Dictionary;
13 
20 class Source {
21  public:
23  virtual ~Source() {}
24 
30  virtual inline std::string prefix() const noexcept {
31  return "unknown_source";
32  }
33 
41  virtual void write(Dictionary& observation) {}
42 };
43 
44 } // namespace vulp::observation
Base class for sources.
Definition: Source.h:20
virtual void write(Dictionary &observation)
Write output to a dictionary.
Definition: Source.h:41
virtual ~Source()
Destructor is virtual to deallocate lists of observers properly.
Definition: Source.h:23
virtual std::string prefix() const noexcept
Prefix of output in the observation dictionary.
Definition: Source.h:30
State observation.
Definition: observe_imu.cpp:8