SensESP
2.7.2
Universal Signal K sensor toolkit ESP32
Loading...
Searching...
No Matches
startable.h
Go to the documentation of this file.
1
#ifndef _startable_H_
2
#define _startable_H_
3
4
#include <queue>
5
6
namespace
sensesp
{
7
8
class
StartableCompare;
9
20
class
Startable
{
21
public
:
22
Startable
(
int
priority = 0);
23
28
virtual
void
start
() {}
29
30
const
int
get_start_priority
() {
return
priority_; }
31
32
void
set_start_priority
(
int
priority) { this->priority_ = priority; }
33
43
static
void
start_all
();
44
45
friend
class
StartableCompare
;
46
47
private
:
48
int
priority_;
49
50
static
std::priority_queue<Startable*, std::vector<Startable*>,
51
StartableCompare
>
52
startable_list_;
53
};
54
55
class
StartableCompare
{
56
public
:
57
bool
operator()
(
const
Startable
*
lhs
,
const
Startable
*
rhs
)
const
{
58
return
lhs
->priority_ <
rhs
->priority_;
59
}
60
};
61
62
}
// namespace sensesp
63
64
#endif
sensesp::LambdaTransform
Construct a new transform based on a single function.
Definition
lambda_transform.h:71
sensesp::StartableCompare
Definition
startable.h:55
sensesp::StartableCompare::operator()
bool operator()(const Startable *lhs, const Startable *rhs) const
Definition
startable.h:57
sensesp::Startable
Automatic calling of the start() method at startup.
Definition
startable.h:20
sensesp::Startable::set_start_priority
void set_start_priority(int priority)
Definition
startable.h:32
sensesp::Startable::start_all
static void start_all()
Definition
startable.cpp:14
sensesp::Startable::start
virtual void start()
Definition
startable.h:28
sensesp::Startable::get_start_priority
const int get_start_priority()
Definition
startable.h:30
sensesp
Definition
sensesp.h:22
src
sensesp
system
startable.h
Generated by
1.9.8