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

◆ data1_nodetoexplain()

Z_ExplainRecord* data1_nodetoexplain ( data1_handle  dh,
data1_node n,
int  select,
ODR  o 
)

◆ f_accessInfo()

static 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()

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

◆ f_categoryInfo()

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

◆ f_categoryList()

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

◆ f_commonInfo()

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

◆ f_contactInfo()

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

◆ f_databaseInfo()

static Z_DatabaseInfo* f_databaseInfo ( ExpHandle eh,
data1_node n 
)
static

◆ f_databaseList()

static 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()

static Z_HumanString* f_humstring ( ExpHandle eh,
data1_node c 
)
static

◆ f_integer()

static Odr_int* f_integer ( ExpHandle eh,
data1_node c 
)
static

◆ f_intunit()

static 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()

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

◆ f_networkAddressIA()

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

◆ f_networkAddressOther()

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

◆ f_oid()

static 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()

static 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()

static char* f_string ( ExpHandle eh,
data1_node c 
)
static

◆ 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()

Z_StringOrNumeric* f_stringOrNumeric ( ExpHandle eh,
data1_node n 
)

◆ f_targetInfo()

static Z_TargetInfo* f_targetInfo ( ExpHandle eh,
data1_node n 
)
static

◆ is_data_tag()

static int is_data_tag ( ExpHandle eh,
data1_node c 
)
static

◆ is_numeric_tag()

static int is_numeric_tag ( ExpHandle eh,
data1_node c 
)
static