SensESP 3.4.1-alpha
Universal Signal K sensor toolkit ESP32
Loading...
Searching...
No Matches
signalk_emitter.cpp
Go to the documentation of this file.
1#include "signalk_emitter.h"
2
3#include <algorithm>
4
5namespace sensesp {
6
7std::vector<SKEmitter*> SKEmitter::sources_;
8
9SKEmitter::SKEmitter(const String& sk_path) : sk_path_{sk_path} {
10 sources_.push_back(this);
11}
12
14 sources_.erase(std::remove(sources_.begin(), sources_.end(), this),
15 sources_.end());
16}
17
18void SKEmitter::clear_registry() { sources_.clear(); }
19
20void SKEmitter::add_metadata(JsonArray& meta) {
21 SKMetadata* my_meta = this->get_metadata();
22 if (my_meta != NULL) {
23 my_meta->add_entry(this->get_sk_path(), meta);
24 }
25}
26
27} // namespace sensesp
static void clear_registry()
virtual void add_metadata(JsonArray &meta)
virtual SKMetadata * get_metadata()
SKEmitter(const String &sk_path)
Holds Signal K meta data that is associated with the sk_path an SKEmitter class may optionally send t...
virtual void add_entry(const String &sk_path, JsonArray &meta)