examples/delve.cc File Reference

#include <config.h>
#include <xapian.h>
#include <algorithm>
#include <iomanip>
#include <iostream>
#include <vector>
#include "gnu_getopt.h"
#include <cstring>
#include <cstdlib>
#include "safeerrno.h"

Include dependency graph for delve.cc:

Go to the source code of this file.

Defines

#define PROG_NAME   "delve"
#define PROG_DESC   "Inspect the contents of a Xapian database"

Functions

static void show_usage ()
static void show_db_stats (Database &db)
static void show_values (Database &db, docid docid, char sep)
static void show_values (Database &db, vector< docid >::const_iterator i, vector< docid >::const_iterator end)
static void show_value (Database &db, vector< docid >::const_iterator i, vector< docid >::const_iterator end, Xapian::valueno slot)
static void show_docdata (Database &db, docid docid, char sep)
static void show_docdata (Database &db, vector< docid >::const_iterator i, vector< docid >::const_iterator end)
static void show_termlist (const Database &db, Xapian::docid did)
static void show_termlists (Database &db, vector< docid >::const_iterator i, vector< docid >::const_iterator end)
int main (int argc, char **argv)

Variables

static char separator = ' '
static bool verbose = false
static bool showvalues = false
static bool showdocdata = false
static bool count_zero_length_docs = false
static Stem stemmer


Define Documentation

#define PROG_DESC   "Inspect the contents of a Xapian database"

Definition at line 49 of file delve.cc.

#define PROG_NAME   "delve"

Definition at line 48 of file delve.cc.


Function Documentation

int main ( int  argc,
char **  argv 
)

static void show_db_stats ( Database db  )  [static]

static void show_docdata ( Database db,
vector< docid >::const_iterator  i,
vector< docid >::const_iterator  end 
) [static]

Definition at line 163 of file delve.cc.

References Xapian::Document::get_data(), and Xapian::Database::get_document().

static void show_docdata ( Database db,
docid  docid,
char  sep 
) [static]

Definition at line 157 of file delve.cc.

References Xapian::Document::get_data(), and Xapian::Database::get_document().

Referenced by main().

static void show_termlist ( const Database db,
Xapian::docid  did 
) [static]

static void show_termlists ( Database db,
vector< docid >::const_iterator  i,
vector< docid >::const_iterator  end 
) [static]

Definition at line 201 of file delve.cc.

References show_termlist().

Referenced by main().

static void show_usage (  )  [static]

Definition at line 51 of file delve.cc.

References PROG_NAME.

Referenced by main().

static void show_value ( Database db,
vector< docid >::const_iterator  i,
vector< docid >::const_iterator  end,
Xapian::valueno  slot 
) [static]

Definition at line 143 of file delve.cc.

References Xapian::Database::get_document(), and Xapian::Document::get_value().

Referenced by main().

static void show_values ( Database db,
vector< docid >::const_iterator  i,
vector< docid >::const_iterator  end 
) [static]

Definition at line 130 of file delve.cc.

References separator, and show_values().

static void show_values ( Database db,
docid  docid,
char  sep 
) [static]


Variable Documentation

bool count_zero_length_docs = false [static]

Definition at line 46 of file delve.cc.

Referenced by main(), and show_db_stats().

char separator = ' ' [static]

Definition at line 41 of file delve.cc.

Referenced by main(), show_termlist(), and show_values().

bool showdocdata = false [static]

Definition at line 45 of file delve.cc.

Referenced by main().

bool showvalues = false [static]

Definition at line 44 of file delve.cc.

Referenced by main().

Stem stemmer [static]

bool verbose = false [static]


Documentation for Xapian (version 1.2.8).
Generated on 14 Dec 2011 by Doxygen 1.5.9.