YAZ  4.2.57
Functions
rpn2cql.h File Reference

Header for RPN to CQL tranform. More...

#include <yaz/z-core.h>
#include <yaz/cql.h>
#include <yaz/wrbuf.h>

Go to the source code of this file.

Functions

int cql_transform_rpn2cql_stream (cql_transform_t ct, void(*pr)(const char *buf, void *client_data), void *client_data, Z_RPNQuery *q)
 transforms RPN query to CQL output stream
int cql_transform_rpn2cql_wrbuf (cql_transform_t ct, WRBUF w, Z_RPNQuery *q)
 transforms RPN query to CQL WRBUF
const char * cql_lookup_reverse (cql_transform_t ct, const char *category, Z_AttributeList *attributes)
 find a pattern that has a subset of attributes

Detailed Description

Header for RPN to CQL tranform.

Definition in file rpn2cql.h.

Function Documentation

const char* cql_lookup_reverse ( cql_transform_t  ct,
const char *  category,
Z_AttributeList attributes 
)

find a pattern that has a subset of attributes

Parameters
ctCQL transform handle
categorypattern category
attributesRPN attributes
Returns
pattern value or NULL if not found

Definition at line 323 of file cqltransform.c.

References cql_prop_entry::attr_list, Z_AttributeList::attributes, compare_attr(), cql_transform_t_::entry, cql_prop_entry::next, Z_AttributeList::num_attributes, and cql_prop_entry::pattern.

Referenced by rpn2cql_attr().

int cql_transform_rpn2cql_stream ( cql_transform_t  ct,
void(*)(const char *buf, void *client_data)  pr,
void *  client_data,
Z_RPNQuery q 
)

transforms RPN query to CQL output stream

Parameters
ctCQL transform handle
prprint function
client_dataopaque data to be passed to print handler
qRPN Query
Return values
0success
!=0failure (error code)

Definition at line 353 of file rpn2cql.c.

References cql_transform_set_error(), rpn2cql_structure(), Z_RPNQuery::RPNStructure, wrbuf_alloc(), and wrbuf_destroy().

Referenced by cql_transform_rpn2cql_wrbuf().

int cql_transform_rpn2cql_wrbuf ( cql_transform_t  ct,
WRBUF  w,
Z_RPNQuery q 
)

transforms RPN query to CQL WRBUF

Parameters
ctCQL transform handle
wWRBUF handle for result
qRPN Query
Return values
0success
!=0failure (error code)

Definition at line 367 of file rpn2cql.c.

References cql_transform_rpn2cql_stream(), and wrbuf_vputs().