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
5
namespace
sensesp
{
6
7
std::vector<SKEmitter*> SKEmitter::sources_;
8
9
SKEmitter::SKEmitter
(
const
String& sk_path) : sk_path_{sk_path} {
10
sources_.push_back(
this
);
11
}
12
13
SKEmitter::~SKEmitter
() {
14
sources_.erase(std::remove(sources_.begin(), sources_.end(),
this
),
15
sources_.end());
16
}
17
18
void
SKEmitter::clear_registry
() { sources_.clear(); }
19
20
void
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
sensesp::SKEmitter::clear_registry
static void clear_registry()
Definition
signalk_emitter.cpp:18
sensesp::SKEmitter::add_metadata
virtual void add_metadata(JsonArray &meta)
Definition
signalk_emitter.cpp:20
sensesp::SKEmitter::get_metadata
virtual SKMetadata * get_metadata()
Definition
signalk_emitter.h:51
sensesp::SKEmitter::get_sk_path
String & get_sk_path()
Definition
signalk_emitter.h:68
sensesp::SKEmitter::~SKEmitter
virtual ~SKEmitter()
Definition
signalk_emitter.cpp:13
sensesp::SKEmitter::SKEmitter
SKEmitter(const String &sk_path)
Definition
signalk_emitter.cpp:9
sensesp::SKMetadata
Holds Signal K meta data that is associated with the sk_path an SKEmitter class may optionally send t...
Definition
signalk_metadata.h:24
sensesp::SKMetadata::add_entry
virtual void add_entry(const String &sk_path, JsonArray &meta)
Definition
signalk_metadata.cpp:15
sensesp
Definition
sensesp.cpp:7
signalk_emitter.h
src
sensesp
signalk
signalk_emitter.cpp
Generated by
1.9.8