#ifndef _query_h
#define _query_h


typedef enum
{
  QUERY_OP_NONE,
  QUERY_OP_OK,
  QUERY_OP_ERROR,
  QUERY_OP_SET,
  QUERY_OP_UNSET,
  QUERY_OP_STREAM,
  QUERY_OP_DUMP
} query_op_t;

typedef struct query_s query_t;

#include "cliconf/query/private.h"

int query_parse(query_t *query, int argc, char **argv);
int query_parse_str(query_t *query, char *str);
query_t *query_new(void);
void query_free(query_t *query);
char *query__get_pwd(query_t *query, unsigned index);
int query__get_pwdc(query_t *query);
void query_dump(query_t *query);
query_op_t query__get_op(query_t *query);
char * query__get_path(query_t *query);
const char *query__get_pattern(query_t *instance);

#endif