IDZEBRA 2.2.11
d1_grs.c File Reference
#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)

Macro Definition Documentation

◆ D1_VARIANTARRAY

#define D1_VARIANTARRAY   20 /* fixed max length on sup'd variant-list. Lazy me */

Definition at line 32 of file d1_grs.c.

Referenced by traverse_triples().

Function Documentation

◆ data1_nodetogr()

◆ data1_nodetogr_r()

Z_GenericRecord * data1_nodetogr_r ( data1_handle dh,
data1_node * n,
int select,
ODR o,
int * len,
data1_tag * wellknown_tag )
static

◆ get_data()

char * get_data ( data1_node * n,
int * len )
static

◆ get_ElementMetaData()

Z_ElementMetaData * get_ElementMetaData ( ODR o)
static

Definition at line 38 of file d1_grs.c.

Referenced by nodetotaggedelement().

◆ is_empty_data()

int is_empty_data ( data1_node * n)
static

◆ make_variant()

Z_Variant * make_variant ( data1_node * n,
int num,
ODR o )
static

◆ nodetoelementdata()

Z_ElementData * nodetoelementdata ( data1_handle dh,
data1_node * n,
int select,
int leaf,
ODR o,
int * len,
data1_tag * wellknown_tag )
static

◆ nodetotaggedelement()

◆ traverse_triples()

int traverse_triples ( data1_node * n,
int level,
Z_ElementMetaData * m,
ODR o )
static