IDZEBRA 2.2.11
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

◆ data1_nodetoexplain()

◆ f_accessInfo()

Z_AccessInfo * f_accessInfo ( ExpHandle * eh,
data1_node * n )
static

◆ f_attributeCombination()

Z_AttributeCombination * f_attributeCombination ( ExpHandle * eh,
data1_node * n )

◆ f_attributeCombinations()

Z_AttributeCombinations * f_attributeCombinations ( ExpHandle * eh,
data1_node * n )

◆ f_attributeDescription()

Z_AttributeDescription * f_attributeDescription ( ExpHandle * eh,
data1_node * n )

◆ f_attributeDetails()

Z_AttributeDetails * f_attributeDetails ( ExpHandle * eh,
data1_node * n )

◆ f_attributeOccurrence()

Z_AttributeOccurrence * f_attributeOccurrence ( ExpHandle * eh,
data1_node * n )

◆ f_attributeSetDetails()

Z_AttributeSetDetails * f_attributeSetDetails ( ExpHandle * eh,
data1_node * n )

◆ f_attributeSetInfo()

Z_AttributeSetInfo * f_attributeSetInfo ( ExpHandle * eh,
data1_node * n )

◆ f_attributeType()

Z_AttributeType * f_attributeType ( ExpHandle * eh,
data1_node * n )

◆ f_attributeTypeDetails()

Z_AttributeTypeDetails * f_attributeTypeDetails ( ExpHandle * eh,
data1_node * n )

◆ f_attributeValue()

Z_AttributeValue * f_attributeValue ( ExpHandle * eh,
data1_node * n )

◆ f_attributeValueList()

Z_AttributeValueList * f_attributeValueList ( ExpHandle * eh,
data1_node * n )

◆ f_bool()

bool_t * f_bool ( ExpHandle * eh,
data1_node * c )
static

◆ f_categoryInfo()

Z_CategoryInfo * f_categoryInfo ( ExpHandle * eh,
data1_node * n )
static

◆ f_categoryList()

Z_CategoryList * f_categoryList ( ExpHandle * eh,
data1_node * n )
static

◆ f_commonInfo()

Z_CommonInfo * f_commonInfo ( ExpHandle * eh,
data1_node * n )
static

◆ f_contactInfo()

Z_ContactInfo * f_contactInfo ( ExpHandle * eh,
data1_node * n )
static

◆ f_databaseInfo()

◆ f_databaseList()

Z_DatabaseList * f_databaseList ( ExpHandle * eh,
data1_node * n )
static

Definition at line 440 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().

◆ f_humstring()

◆ f_integer()

◆ f_intunit()

Z_IntUnit * f_intunit ( ExpHandle * eh,
data1_node * c )
static

Definition at line 128 of file d1_expout.c.

Referenced by f_databaseInfo(), and f_targetInfo().

◆ f_networkAddresses()

Z_NetworkAddress ** f_networkAddresses ( ExpHandle * eh,
data1_node * n,
int * num )
static

◆ f_networkAddressIA()

Z_NetworkAddressIA * f_networkAddressIA ( ExpHandle * eh,
data1_node * n )
static

◆ f_networkAddressOther()

Z_NetworkAddressOther * f_networkAddressOther ( ExpHandle * eh,
data1_node * n )
static

◆ f_oid()

Odr_oid * f_oid ( ExpHandle * eh,
data1_node * c,
oid_class oclass )
static

◆ f_oid_seq()

Odr_oid ** f_oid_seq ( ExpHandle * eh,
data1_node * n,
int * num,
oid_class oclass )

Definition at line 177 of file d1_expout.c.

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

Referenced by f_accessInfo().

◆ f_omittedAttributeInterpretation()

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

◆ f_proximitySupport()

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

Definition at line 221 of file d1_expout.c.

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

Referenced by f_rpnCapabilities().

◆ f_queryTypeDetails()

Z_QueryTypeDetails * f_queryTypeDetails ( ExpHandle * eh,
data1_node * n )

◆ f_recordCount()

Odr_int * f_recordCount ( ExpHandle * eh,
data1_node * c,
int * which )
static

◆ f_rpnCapabilities()

Z_RpnCapabilities * f_rpnCapabilities ( ExpHandle * eh,
data1_node * n )

◆ f_string()

◆ f_string_seq()

char ** f_string_seq ( ExpHandle * eh,
data1_node * n,
int * num )

Definition at line 196 of file d1_expout.c.

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

Referenced by f_accessInfo().

◆ f_stringOrNumeric()

◆ f_targetInfo()

◆ is_data_tag()

int is_data_tag ( ExpHandle * eh,
data1_node * c )
static

◆ is_numeric_tag()