IDZEBRA
2.2.7
|
#include <assert.h>
#include <stdlib.h>
#include <yaz/proto.h>
#include <yaz/log.h>
#include <d1_absyn.h>
Go to the source code of this file.
Macros | |
#define | D1_VARIANTARRAY 20 /* fixed max length on sup'd variant-list. Lazy me */ |
Functions | |
static Z_GenericRecord * | data1_nodetogr_r (data1_handle dh, data1_node *n, int select, ODR o, int *len, data1_tag *wellknown_tag) |
static Z_ElementMetaData * | get_ElementMetaData (ODR o) |
static Z_Variant * | make_variant (data1_node *n, int num, ODR o) |
static int | traverse_triples (data1_node *n, int level, Z_ElementMetaData *m, ODR o) |
static char * | get_data (data1_node *n, int *len) |
static Z_ElementData * | nodetoelementdata (data1_handle dh, data1_node *n, int select, int leaf, ODR o, int *len, data1_tag *wellknown_tag) |
static int | is_empty_data (data1_node *n) |
static Z_TaggedElement * | nodetotaggedelement (data1_handle dh, data1_node *n, int select, ODR o, int *len, data1_tag *wellknown_tag) |
Z_GenericRecord * | data1_nodetogr (data1_handle dh, data1_node *n, int select, ODR o, int *len) |
#define D1_VARIANTARRAY 20 /* fixed max length on sup'd variant-list. Lazy me */ |
Z_GenericRecord* data1_nodetogr | ( | data1_handle | dh, |
data1_node * | n, | ||
int | select, | ||
ODR | o, | ||
int * | len | ||
) |
Definition at line 376 of file d1_grs.c.
References data1_get_root_tag(), data1_gettagbyname(), data1_nodetogr_r(), DATA1K_string, DATA1N_root, DATA1T_numeric, data1_tag::kind, data1_tag::next, data1_tag::numeric, data1_node::root, data1_tag::tagset, data1_tagset::type, data1_tag::value, data1_tag::which, and data1_node::which.
Referenced by zebra_grs_retrieve().
|
static |
Definition at line 351 of file d1_grs.c.
References data1_node::child, DATA1N_tag, data1_node::next, nodetotaggedelement(), data1_node::tag, data1_node::u, and data1_node::which.
Referenced by data1_nodetogr(), and nodetoelementdata().
|
static |
Definition at line 138 of file d1_grs.c.
References data1_node::child, d1_isspace, data1_node::data, DATA1N_data, DATA1N_tag, data1_node::next, data1_node::u, and data1_node::which.
Referenced by nodetoelementdata().
|
static |
Definition at line 38 of file d1_grs.c.
Referenced by nodetotaggedelement().
|
static |
Definition at line 232 of file d1_grs.c.
References d1_isspace, data1_node::data, DATA1I_text, DATA1I_xmltext, DATA1N_data, data1_node::u, and data1_node::which.
Referenced by nodetotaggedelement().
|
static |
Definition at line 64 of file d1_grs.c.
References DATA1K_string, DATA1N_variant, data1_node::parent, data1_node::u, data1_node::variant, and data1_node::which.
Referenced by nodetotaggedelement(), and traverse_triples().
|
static |
Definition at line 173 of file d1_grs.c.
References data1_node::data, data1_nodetogr_r(), DATA1I_num, DATA1I_oid, DATA1I_text, DATA1I_xmltext, DATA1N_data, get_data(), data1_node::parent, data1_node::u, and data1_node::which.
Referenced by nodetotaggedelement().
|
static |
Definition at line 248 of file d1_grs.c.
References data1_node::child, DATA1N_data, DATA1N_tag, DATA1N_variant, DATA1T_numeric, get_ElementMetaData(), is_empty_data(), make_variant(), data1_node::next, nodetoelementdata(), data1_tag::numeric, data1_node::parent, data1_tag::string, data1_node::tag, data1_tag::tagset, traverse_triples(), data1_tagset::type, data1_node::u, data1_tag::value, data1_tag::which, and data1_node::which.
Referenced by data1_nodetogr_r().
|
static |
Definition at line 106 of file d1_grs.c.
References data1_node::child, D1_VARIANTARRAY, DATA1N_data, DATA1N_variant, make_variant(), data1_node::next, and data1_node::which.
Referenced by nodetotaggedelement().