14#ifndef ATTRIBUTE_STORE_INTERNAL_H
15#define ATTRIBUTE_STORE_INTERNAL_H
22#define ATTRIBUTE_STORE_NULL_ID (attribute_store_node_t)0
24#define ATTRIBUTE_STORE_ROOT_ID (attribute_store_node_t)1
29#define STORE_ATTRIBUTE(node) \
30 datastore_store_attribute(node->id, \
32 node->parent_node->id, \
33 &node->reported_value[0], \
34 node->reported_value.size(), \
35 &node->desired_value[0], \
36 node->desired_value.size())
41#define STORE_ROOT_ATTRIBUTE(root_node) \
42 datastore_store_attribute(root_node->id, \
44 ATTRIBUTE_STORE_NULL_ID, \
45 &root_node->reported_value[0], \
46 root_node->reported_value.size(), \
47 &root_node->desired_value[0], \
48 root_node->desired_value.size())
sl_status_t attribute_store_save_to_datastore()
Saves the entire attribute store to the datastore.
sl_status_t attribute_store_load_from_datastore()
Loads the entire attribute store from the datastore.
uint32_t sl_status_t
Definition: sl_status.h:139