libamxd
6.4.1
Data Model Manager
|
#include <stdlib.h>
#include <string.h>
#include <amxc/amxc.h>
#include <amxp/amxp_signal.h>
#include <amxp/amxp_slot.h>
#include <amxp/amxp_expression.h>
#include <amxd/amxd_types.h>
#include <amxd/amxd_object.h>
#include <amxd/amxd_path.h>
#include <amxd/amxd_object_expression.h>
#include <amxd/amxd_dm.h>
#include "amxd_priv.h"
#include "amxd_dm_priv.h"
#include "amxd_object_priv.h"
#include "amxd_assert.h"
Go to the source code of this file.
Macros | |
#define | _GNU_SOURCE |
Functions | |
static char * | amxd_key_expr_get_value (const amxc_htable_t *const data, const char *name) |
static amxd_status_t | amxd_build_key_expr_string (amxc_var_t *const templ_params, const amxc_htable_t *const data, amxc_string_t *str_expr) |
amxd_status_t PRIVATE | amxd_object_build_key_expr (amxc_var_t *const templ_params, amxp_expr_t **expr, const amxc_htable_t *const data) |
amxp_expr_status_t | amxd_object_expr_get_field (UNUSED amxp_expr_t *expr, amxc_var_t *value, const char *path, void *priv) |
amxd_status_t | amxd_object_new_key_expr (amxd_object_t *const templ, amxp_expr_t **expr, const amxc_var_t *const data) |
amxd_object_t * | amxd_object_find_instance (const amxd_object_t *const templ, amxp_expr_t *expr) |
amxd_object_t * | amxd_object_find_next_instance (const amxd_object_t *const instance, amxp_expr_t *expr) |
bool | amxd_object_has_matching_instances (const amxd_object_t *const templ, amxp_expr_t *expr) |
bool | amxd_object_has_keys (amxd_object_t *const instance) |
bool | amxd_object_matches_expr (amxd_object_t *const object, amxp_expr_t *expr) |
#define _GNU_SOURCE |
Definition at line 56 of file amxd_object_expression.c.
|
static |
Definition at line 93 of file amxd_object_expression.c.
|
static |
Definition at line 78 of file amxd_object_expression.c.
amxd_status_t PRIVATE amxd_object_build_key_expr | ( | amxc_var_t *const | templ_params, |
amxp_expr_t ** | expr, | ||
const amxc_htable_t *const | data | ||
) |
Definition at line 139 of file amxd_object_expression.c.
amxp_expr_status_t amxd_object_expr_get_field | ( | UNUSED amxp_expr_t * | expr, |
amxc_var_t * | value, | ||
const char * | path, | ||
void * | priv | ||
) |
Definition at line 166 of file amxd_object_expression.c.
amxd_object_t* amxd_object_find_instance | ( | const amxd_object_t *const | templ, |
amxp_expr_t * | expr | ||
) |
Definition at line 226 of file amxd_object_expression.c.
amxd_object_t* amxd_object_find_next_instance | ( | const amxd_object_t *const | instance, |
amxp_expr_t * | expr | ||
) |
Definition at line 246 of file amxd_object_expression.c.
bool amxd_object_has_keys | ( | amxd_object_t *const | instance | ) |
Definition at line 278 of file amxd_object_expression.c.
bool amxd_object_has_matching_instances | ( | const amxd_object_t *const | templ, |
amxp_expr_t * | expr | ||
) |
Definition at line 269 of file amxd_object_expression.c.
bool amxd_object_matches_expr | ( | amxd_object_t *const | object, |
amxp_expr_t * | expr | ||
) |
Definition at line 305 of file amxd_object_expression.c.
amxd_status_t amxd_object_new_key_expr | ( | amxd_object_t *const | templ, |
amxp_expr_t ** | expr, | ||
const amxc_var_t *const | data | ||
) |
Definition at line 205 of file amxd_object_expression.c.