IDZEBRA  2.1.2
Data Structures | Functions
d1_expout.c File Reference
#include <assert.h>
#include <string.h>
#include <stdlib.h>
#include <yaz/log.h>
#include <yaz/proto.h>
#include <yaz/oid_db.h>
#include <yaz/snprintf.h>
#include <idzebra/data1.h>

Go to the source code of this file.

Data Structures

struct  ExpHandle
 

Functions

static int is_numeric_tag (ExpHandle *eh, data1_node *c)
 
static int is_data_tag (ExpHandle *eh, data1_node *c)
 
static Odr_int * f_integer (ExpHandle *eh, data1_node *c)
 
static char * f_string (ExpHandle *eh, data1_node *c)
 
static bool_t * f_bool (ExpHandle *eh, data1_node *c)
 
static Odr_oid * f_oid (ExpHandle *eh, data1_node *c, oid_class oclass)
 
static Z_IntUnit * f_intunit (ExpHandle *eh, data1_node *c)
 
static Z_HumanString * f_humstring (ExpHandle *eh, data1_node *c)
 
static Z_CommonInfo * f_commonInfo (ExpHandle *eh, data1_node *n)
 
Odr_oid ** f_oid_seq (ExpHandle *eh, data1_node *n, int *num, oid_class oclass)
 
char ** f_string_seq (ExpHandle *eh, data1_node *n, int *num)
 
Z_ProximitySupport * f_proximitySupport (ExpHandle *eh, data1_node *n)
 
Z_RpnCapabilities * f_rpnCapabilities (ExpHandle *eh, data1_node *n)
 
Z_QueryTypeDetails * f_queryTypeDetails (ExpHandle *eh, data1_node *n)
 
static Z_AccessInfo * f_accessInfo (ExpHandle *eh, data1_node *n)
 
static Odr_int * f_recordCount (ExpHandle *eh, data1_node *c, int *which)
 
static Z_ContactInfo * f_contactInfo (ExpHandle *eh, data1_node *n)
 
static Z_DatabaseList * f_databaseList (ExpHandle *eh, data1_node *n)
 
static Z_NetworkAddressIA * f_networkAddressIA (ExpHandle *eh, data1_node *n)
 
static Z_NetworkAddressOther * f_networkAddressOther (ExpHandle *eh, data1_node *n)
 
static Z_NetworkAddress ** f_networkAddresses (ExpHandle *eh, data1_node *n, int *num)
 
static Z_CategoryInfo * f_categoryInfo (ExpHandle *eh, data1_node *n)
 
static Z_CategoryList * f_categoryList (ExpHandle *eh, data1_node *n)
 
static Z_TargetInfo * f_targetInfo (ExpHandle *eh, data1_node *n)
 
static Z_DatabaseInfo * f_databaseInfo (ExpHandle *eh, data1_node *n)
 
Z_StringOrNumeric * f_stringOrNumeric (ExpHandle *eh, data1_node *n)
 
Z_AttributeDescription * f_attributeDescription (ExpHandle *eh, data1_node *n)
 
Z_AttributeType * f_attributeType (ExpHandle *eh, data1_node *n)
 
Z_AttributeSetInfo * f_attributeSetInfo (ExpHandle *eh, data1_node *n)
 
Z_OmittedAttributeInterpretation * f_omittedAttributeInterpretation (ExpHandle *eh, data1_node *n)
 
Z_AttributeValue * f_attributeValue (ExpHandle *eh, data1_node *n)
 
Z_AttributeTypeDetails * f_attributeTypeDetails (ExpHandle *eh, data1_node *n)
 
Z_AttributeSetDetails * f_attributeSetDetails (ExpHandle *eh, data1_node *n)
 
Z_AttributeValueList * f_attributeValueList (ExpHandle *eh, data1_node *n)
 
Z_AttributeOccurrence * f_attributeOccurrence (ExpHandle *eh, data1_node *n)
 
Z_AttributeCombination * f_attributeCombination (ExpHandle *eh, data1_node *n)
 
Z_AttributeCombinations * f_attributeCombinations (ExpHandle *eh, data1_node *n)
 
Z_AttributeDetails * f_attributeDetails (ExpHandle *eh, data1_node *n)
 
Z_ExplainRecord * data1_nodetoexplain (data1_handle dh, data1_node *n, int select, ODR o)
 

Function Documentation

Z_ExplainRecord* data1_nodetoexplain ( data1_handle  dh,
data1_node n,
int  select,
ODR  o 
)
static Z_AccessInfo* f_accessInfo ( ExpHandle eh,
data1_node n 
)
static
Z_AttributeCombination* f_attributeCombination ( ExpHandle eh,
data1_node n 
)
Z_AttributeCombinations* f_attributeCombinations ( ExpHandle eh,
data1_node n 
)
Z_AttributeDescription* f_attributeDescription ( ExpHandle eh,
data1_node n 
)
Z_AttributeDetails* f_attributeDetails ( ExpHandle eh,
data1_node n 
)
Z_AttributeOccurrence* f_attributeOccurrence ( ExpHandle eh,
data1_node n 
)
Z_AttributeSetDetails* f_attributeSetDetails ( ExpHandle eh,
data1_node n 
)
Z_AttributeSetInfo* f_attributeSetInfo ( ExpHandle eh,
data1_node n 
)
Z_AttributeType* f_attributeType ( ExpHandle eh,
data1_node n 
)
Z_AttributeTypeDetails* f_attributeTypeDetails ( ExpHandle eh,
data1_node n 
)
Z_AttributeValue* f_attributeValue ( ExpHandle eh,
data1_node n 
)
Z_AttributeValueList* f_attributeValueList ( ExpHandle eh,
data1_node n 
)
static bool_t* f_bool ( ExpHandle eh,
data1_node c 
)
static
static Z_CategoryInfo* f_categoryInfo ( ExpHandle eh,
data1_node n 
)
static
static Z_CategoryList* f_categoryList ( ExpHandle eh,
data1_node n 
)
static
static Z_CommonInfo* f_commonInfo ( ExpHandle eh,
data1_node n 
)
static
static Z_ContactInfo* f_contactInfo ( ExpHandle eh,
data1_node n 
)
static
static Z_DatabaseInfo* f_databaseInfo ( ExpHandle eh,
data1_node n 
)
static
static Z_DatabaseList* f_databaseList ( ExpHandle eh,
data1_node n 
)
static

Definition at line 438 of file d1_expout.c.

References data1_node::child, f_string(), is_numeric_tag(), data1_node::next, and ExpHandle::o.

Referenced by f_databaseInfo(), and f_targetInfo().

static Z_HumanString* f_humstring ( ExpHandle eh,
data1_node c 
)
static
static Odr_int* f_integer ( ExpHandle eh,
data1_node c 
)
static
static Z_IntUnit* f_intunit ( ExpHandle eh,
data1_node c 
)
static

Definition at line 126 of file d1_expout.c.

Referenced by f_databaseInfo(), and f_targetInfo().

static Z_NetworkAddress** f_networkAddresses ( ExpHandle eh,
data1_node n,
int *  num 
)
static
static Z_NetworkAddressIA* f_networkAddressIA ( ExpHandle eh,
data1_node n 
)
static
static Z_NetworkAddressOther* f_networkAddressOther ( ExpHandle eh,
data1_node n 
)
static
static Odr_oid* f_oid ( ExpHandle eh,
data1_node c,
oid_class  oclass 
)
static
Odr_oid** f_oid_seq ( ExpHandle eh,
data1_node n,
int *  num,
oid_class  oclass 
)

Definition at line 175 of file d1_expout.c.

References data1_node::child, f_oid(), is_numeric_tag(), data1_node::next, and ExpHandle::o.

Referenced by f_accessInfo().

Z_OmittedAttributeInterpretation* f_omittedAttributeInterpretation ( ExpHandle eh,
data1_node n 
)
Z_ProximitySupport* f_proximitySupport ( ExpHandle eh,
data1_node n 
)

Definition at line 219 of file d1_expout.c.

References ExpHandle::false_value, and ExpHandle::o.

Referenced by f_rpnCapabilities().

Z_QueryTypeDetails* f_queryTypeDetails ( ExpHandle eh,
data1_node n 
)
static Odr_int* f_recordCount ( ExpHandle eh,
data1_node c,
int *  which 
)
static
Z_RpnCapabilities* f_rpnCapabilities ( ExpHandle eh,
data1_node n 
)
static char* f_string ( ExpHandle eh,
data1_node c 
)
static
char** f_string_seq ( ExpHandle eh,
data1_node n,
int *  num 
)

Definition at line 194 of file d1_expout.c.

References data1_node::child, f_string(), is_numeric_tag(), data1_node::next, and ExpHandle::o.

Referenced by f_accessInfo().

Z_StringOrNumeric* f_stringOrNumeric ( ExpHandle eh,
data1_node n 
)
static Z_TargetInfo* f_targetInfo ( ExpHandle eh,
data1_node n 
)
static
static int is_data_tag ( ExpHandle eh,
data1_node c 
)
static
static int is_numeric_tag ( ExpHandle eh,
data1_node c 
)
static