supla-device
Loading...
Searching...
No Matches
runtime.h
1// SPDX-FileCopyrightText: AC SOFTWARE SP. Z O.O.
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#ifndef SRC_SUPLA_SUPLET_RUNTIME_H_
5#define SRC_SUPLA_SUPLET_RUNTIME_H_
6
7#include <stdint.h>
8#include <supla/element.h>
9#include <supla/suplet/definition.h>
10#include <supla/suplet/storage.h>
11
12namespace Supla {
13namespace Suplet {
14
15class Runtime {
16 public:
17 static bool validateDefinition(const Definition &definition);
18 static Supla::Element *createElement(const ChannelDefinition &channel,
19 const InstanceRecord &instance);
20 static Supla::Element *createElement(const Definition &definition,
21 const ChannelDefinition &channel,
22 const InstanceRecord &instance);
23 static bool createElements(const Definition &definition,
24 const InstanceRecord &instance,
25 Supla::Element **created,
26 uint8_t createdSize,
27 ChannelMap *createdChannelMap = nullptr);
28};
29
30} // namespace Suplet
31} // namespace Supla
32
33#endif // SRC_SUPLA_SUPLET_RUNTIME_H_
Base class for all elements of SuplaDevice.
Definition element.h:27
Definition channel_map.h:25
Definition runtime.h:15
Definition definition.h:86
Definition definition.h:123
Definition storage.h:18