index 4f9b9b59f71d4d103540020ed2dba04cc09a7a5a..b8f27e25e20ff0f7af2c34f7a98ba9df93f4728c 100644 (file)
--- a/src/core/store-private.h
+++ b/src/core/store-private.h
MATCHER_NOT,
MATCHER_NAME,
MATCHER_ATTR,
+ MATCHER_SERVICE,
+ MATCHER_METRIC,
+ MATCHER_ATTRIBUTE,
MATCHER_LT,
MATCHER_LE,
MATCHER_EQ,
: ((t) == MATCHER_NOT) ? "NOT" \
: ((t) == MATCHER_NAME) ? "NAME" \
: ((t) == MATCHER_ATTR) ? "ATTR" \
+ : ((t) == MATCHER_SERVICE) ? "SERVICE" \
+ : ((t) == MATCHER_METRIC) ? "METRIC" \
+ : ((t) == MATCHER_ATTRIBUTE) ? "ATTRIBUTE" \
: ((t) == MATCHER_LT) ? "<" \
: ((t) == MATCHER_LE) ? "<=" \
: ((t) == MATCHER_EQ) ? "=" \
} uop_matcher_t;
#define UOP_M(m) ((uop_matcher_t *)(m))
+/* child matcher */
+typedef struct {
+ sdb_store_matcher_t super;
+ sdb_store_matcher_t *m;
+} child_matcher_t;
+#define CHILD_M(m) ((child_matcher_t *)(m))
+
/* compare operator matcher */
typedef struct {
sdb_store_matcher_t super;