core-legacy/models/relay_dbo.h

52 lines
872 B
C
Raw Normal View History

#ifndef EMGAUWA_CORE_RELAY_DBO_H
#define EMGAUWA_CORE_RELAY_DBO_H
#include <string>
#include <sqlite3.h>
#include <json/value.h>
2019-07-20 22:29:05 +00:00
#include <helpers.h>
class relay_dbo
{
public:
int id;
char name[128];
int number;
char device_id[33];
char active_schedule_id[33];
bool
update();
bool
insert();
bool
remove();
Json::Value
to_json();
static void
free_list(relay_dbo **relays_list);
static relay_dbo**
get_by_simple(const char *key, const void *value, intptr_t bind_func);
2019-07-20 22:29:05 +00:00
static relay_dbo**
get_by(helpers::sql_filter_builder **filters);
2019-07-21 22:00:07 +00:00
static relay_dbo*
get_relay_for_device(const char *device_id, int relay_num);
static bool
valid_num_for_device(const char *search_device_id, int relay_num);
static relay_dbo**
get_all();
};
#endif //EMGAUWA_CORE_RELAY_DBO_H