index 7cc2f66dbffc50363b0c04986a02c4ca66c99360..14201fe071a77a65ba20b0b17b36a80f1a35d3fd 100644 (file)
--- a/src/core/store-private.h
+++ b/src/core/store-private.h
extern "C" {
#endif
extern "C" {
#endif
-struct sdb_store_base {
+struct sdb_store_obj {
sdb_object_t super;
/* object type */
sdb_object_t super;
/* object type */
/* common meta information */
sdb_time_t last_update;
sdb_time_t interval; /* moving average */
/* common meta information */
sdb_time_t last_update;
sdb_time_t interval; /* moving average */
- sdb_store_base_t *parent;
+ sdb_store_obj_t *parent;
};
};
-#define STORE_BASE(obj) ((sdb_store_base_t *)(obj))
-#define STORE_CONST_BASE(obj) ((const sdb_store_base_t *)(obj))
+#define STORE_OBJ(obj) ((sdb_store_obj_t *)(obj))
+#define STORE_CONST_OBJ(obj) ((const sdb_store_obj_t *)(obj))
typedef struct {
typedef struct {
- sdb_store_base_t super;
+ sdb_store_obj_t super;
sdb_data_t value;
} sdb_attribute_t;
sdb_data_t value;
} sdb_attribute_t;
-#define SDB_ATTR(obj) ((sdb_attribute_t *)(obj))
-#define SDB_CONST_ATTR(obj) ((const sdb_attribute_t *)(obj))
+#define ATTR(obj) ((sdb_attribute_t *)(obj))
+#define CONST_ATTR(obj) ((const sdb_attribute_t *)(obj))
typedef struct {
typedef struct {
- sdb_store_base_t super;
+ sdb_store_obj_t super;
- sdb_llist_t *children;
sdb_llist_t *attributes;
sdb_llist_t *attributes;
-} sdb_store_obj_t;
-#define SDB_STORE_OBJ(obj) ((sdb_store_obj_t *)(obj))
-#define SDB_CONST_STORE_OBJ(obj) ((const sdb_store_obj_t *)(obj))
+} sdb_service_t;
+#define SVC(obj) ((sdb_service_t *)(obj))
+#define CONST_SVC(obj) ((const sdb_service_t *)(obj))
-/* shortcuts for accessing the sdb_store_obj_t attributes
- * of inheriting objects */
+typedef struct {
+ sdb_store_obj_t super;
+
+ sdb_llist_t *services;
+ sdb_llist_t *attributes;
+} sdb_host_t;
+#define HOST(obj) ((sdb_host_t *)(obj))
+#define CONST_HOST(obj) ((const sdb_host_t *)(obj))
+
+/* shortcuts for accessing service/host attributes */
#define _last_update super.last_update
#define _interval super.interval
#define _last_update super.last_update
#define _interval super.interval
* conditionals
*/
* conditionals
*/
-/* compares a store object using the specified conditional */
-typedef int (*cmp_cb)(sdb_store_base_t *, sdb_store_cond_t *);
+/* compares a host using the specified conditional */
+typedef int (*cmp_cb)(sdb_host_t *, sdb_store_cond_t *);
struct sdb_store_cond {
sdb_object_t super;
struct sdb_store_cond {
sdb_object_t super;