-/* $Id: cql.h,v 1.5 2003-12-16 14:36:28 adam Exp $
- Copyright (C) 2002-2003
+/* $Id: cql.h,v 1.7 2004-03-15 21:39:06 adam Exp $
+ Copyright (C) 2002-2004
Index Data Aps
This file is part of the YAZ toolkit.
union {
struct {
char *index;
+ char *index_uri;
char *term;
char *relation;
+ char *relation_uri;
struct cql_node *modifiers;
- struct cql_node *prefixes;
} st;
struct {
char *value;
struct cql_node *left;
struct cql_node *right;
struct cql_node *modifiers;
- struct cql_node *prefixes;
} boolean;
- struct {
- char *name;
- char *value;
- struct cql_node *next;
- } mod;
} u;
};
struct cql_node *cql_node_mk_sc(const char *index,
const char *relation,
const char *term);
+
+
+YAZ_EXPORT
+struct cql_node *cql_apply_prefix(struct cql_node *cn,
+ const char *relation,
+ const char *term);
YAZ_EXPORT
struct cql_node *cql_node_mk_boolean(const char *op);
YAZ_EXPORT
void cql_node_destroy(struct cql_node *cn);
YAZ_EXPORT
-struct cql_node *cql_node_prefix(struct cql_node *n,
- const char *prefix,
- const char *uri);
-YAZ_EXPORT
-struct cql_node *cql_node_mk_mod(const char *name,
- const char *value);
-
-YAZ_EXPORT
struct cql_node *cql_node_dup (struct cql_node *cp);
YAZ_EXPORT
struct cql_node *cql_parser_result(CQL_parser cp);
YAZ_EXPORT
const char *cql_strerror(int code);
+YAZ_EXPORT
+const char *cql_uri();
+
YAZ_END_CDECL
#endif