| ► api | |
| compactor.cc | Compact a database, or merge and compact several |
| constinfo.cc | Mechanism for accessing a struct of constant information |
| decvalwtsource.cc | A posting source which returns decreasing weights from a value |
| documentterm.h | Internal class representing a term in a modified document |
| documentvaluelist.cc | Iteration over values in a document |
| documentvaluelist.h | Iteration over values in a document |
| editdistance.cc | Edit distance calculation algorithm |
| editdistance.h | Edit distance calculation algorithm |
| emptypostlist.cc | A PostList which contains no entries |
| emptypostlist.h | A PostList which contains no entries |
| error.cc | Xapian::Error base class |
| errorhandler.cc | Decide if a Xapian::Error exception should be ignored |
| expanddecider.cc | Allow rejection of terms during ESet generation |
| keymaker.cc | Build key strings for MSet ordering or collapsing |
| leafpostlist.cc | Abstract base class for leaf postlists |
| leafpostlist.h | Abstract base class for leaf postlists |
| maptermlist.h | TermList which iterates a std::map |
| matchspy.cc | MatchSpy implementation |
| omdatabase.cc | |
| omdocument.cc | |
| omenquire.cc | |
| omenquireinternal.h | Internals |
| positioniterator.cc | Class for iterating over term positions |
| postingiterator.cc | Class for iterating over a list of document ids |
| postingsource.cc | External sources of posting information |
| postlist.cc | Abstract base class for postlists |
| postlist.h | Abstract base class for postlists |
| query.cc | Xapian::Query API class |
| queryinternal.cc | Xapian::Query internals |
| queryinternal.h | Xapian::Query internals |
| queryvector.h | Append only vector of Query objects |
| registry.cc | Class for looking up user subclasses during unserialisation |
| replication.cc | Replication support for Xapian databases |
| replication.h | Replication support for Xapian databases |
| roundestimate.h | Round a bounded estimate to an appropriate number of S.F |
| smallvector.cc | Append only vector of Xapian PIMPL objects |
| smallvector.h | Append only vector of Xapian PIMPL objects |
| sortable-serialise.cc | Serialise floating point values to string which sort the same way |
| termiterator.cc | Class for iterating over a list of terms |
| termlist.cc | Abstract base class for termlists |
| termlist.h | Abstract base class for termlists |
| valueiterator.cc | Class for iterating over document values |
| valuerangeproc.cc | Standard ValueRangeProcessor and RangeProcessor subclasses |
| valuesetmatchdecider.cc | MatchDecider subclass for filtering results by value |
| vectortermlist.cc | A vector-like container of terms which can be iterated |
| vectortermlist.h | A vector-like container of terms which can be iterated |
| ► backends | |
| ► chert | |
| chert_alldocsmodifiedpostlist.cc | A ChertAllDocsPostList plus pending modifications |
| chert_alldocsmodifiedpostlist.h | A ChertAllDocsPostList plus pending modifications |
| chert_alldocspostlist.cc | A PostList which iterates over all documents in a ChertDatabase |
| chert_alldocspostlist.h | A PostList which iterates over all documents in a ChertDatabase |
| chert_alltermslist.cc | |
| chert_alltermslist.h | A termlist containing all terms in a chert database |
| chert_btreebase.cc | |
| chert_btreebase.h | Btree base file implementation |
| chert_check.cc | |
| chert_check.h | Btree checking |
| chert_compact.cc | Compact a chert database, or merge and compact several |
| chert_cursor.cc | |
| chert_cursor.h | Interface to Btree cursors |
| chert_database.cc | |
| chert_database.h | C++ class definition for chert database |
| chert_databasereplicator.cc | Support for chert database replication |
| chert_databasereplicator.h | Support for chert database replication |
| chert_dbcheck.cc | Check consistency of a chert table |
| chert_dbcheck.h | Check a chert table |
| chert_dbstats.cc | Chert class for database statistics |
| chert_dbstats.h | Chert class for database statistics |
| chert_document.cc | |
| chert_document.h | A document read from a ChertDatabase |
| chert_lazytable.h | Subclass of ChertTable for deriving lazy tables from |
| chert_metadata.cc | Access to metadata for a chert database |
| chert_metadata.h | Access to metadata for a chert database |
| chert_modifiedpostlist.cc | A ChertPostList plus pending modifications |
| chert_modifiedpostlist.h | A ChertPostList plus pending modifications |
| chert_positionlist.cc | |
| chert_positionlist.h | A position list in a chert database |
| chert_postlist.cc | |
| chert_postlist.h | Postlists in chert databases |
| chert_record.cc | |
| chert_record.h | Records in chert databases |
| chert_replicate_internal.h | Internal definitions for chert database replication |
| chert_spelling.cc | Spelling correction data for a chert database |
| chert_spelling.h | Spelling correction data for a chert database |
| chert_spellingwordslist.cc | Iterator for the spelling correction words in a chert database |
| chert_spellingwordslist.h | A termlist containing all words which are spelling targets |
| chert_synonym.cc | Synonym data for a chert database |
| chert_synonym.h | Synonym data for a chert database |
| chert_table.cc | |
| chert_table.h | Btree implementation |
| chert_termlist.cc | |
| chert_termlist.h | A TermList in a chert database |
| chert_termlisttable.cc | Subclass of ChertTable which holds termlists |
| chert_termlisttable.h | Subclass of ChertTable which holds termlists |
| chert_types.h | Types used by chert backend and the Btree manager |
| chert_valuelist.cc | Chert class for value streams |
| chert_valuelist.h | Chert class for value streams |
| chert_values.cc | ChertValueManager class |
| chert_values.h | ChertValueManager class |
| chert_version.cc | ChertVersion class |
| chert_version.h | ChertVersion class |
| ► glass | |
| glass_alldocspostlist.cc | A PostList which iterates over all documents in a GlassDatabase |
| glass_alldocspostlist.h | A PostList which iterates over all documents in a GlassDatabase |
| glass_alltermslist.cc | A termlist containing all terms in a glass database |
| glass_alltermslist.h | A termlist containing all terms in a glass database |
| glass_changes.cc | Glass changesets |
| glass_changes.h | Glass changesets |
| glass_check.cc | Btree checking |
| glass_check.h | Btree checking |
| glass_compact.cc | Compact a glass database, or merge and compact several |
| glass_cursor.cc | Btree cursor implementation |
| glass_cursor.h | Interface to Btree cursors |
| glass_database.cc | Glass database |
| glass_database.h | C++ class definition for glass database |
| glass_databasereplicator.cc | Support for glass database replication |
| glass_databasereplicator.h | Support for glass database replication |
| glass_dbcheck.cc | Check consistency of a glass table |
| glass_dbcheck.h | Check a glass table |
| glass_defs.h | Definitions, types, etc for use inside glass |
| glass_docdata.h | Subclass of GlassTable which holds document data |
| glass_document.cc | Implementation of document for Glass database |
| glass_document.h | A document read from a GlassDatabase |
| glass_freelist.cc | Glass freelist |
| glass_freelist.h | Glass freelist |
| glass_inverter.cc | Inverter class which "inverts the file" |
| glass_inverter.h | Inverter class which "inverts the file" |
| glass_lazytable.h | Subclass of GlassTable for deriving lazy tables from |
| glass_metadata.cc | Access to metadata for a glass database |
| glass_metadata.h | Access to metadata for a glass database |
| glass_positionlist.cc | A position list in a glass database |
| glass_positionlist.h | A position list in a glass database |
| glass_postlist.cc | Postlists in a glass database |
| glass_postlist.h | Postlists in glass databases |
| glass_replicate_internal.h | Internal definitions for glass database replication |
| glass_spelling.cc | Spelling correction data for a glass database |
| glass_spelling.h | Spelling correction data for a glass database |
| glass_spellingwordslist.cc | Iterator for the spelling correction words in a glass database |
| glass_spellingwordslist.h | A termlist containing all words which are spelling targets |
| glass_synonym.cc | Synonym data for a glass database |
| glass_synonym.h | Synonym data for a glass database |
| glass_table.cc | Btree implementation |
| glass_table.h | Btree implementation |
| glass_termlist.cc | Termlists in a glass database |
| glass_termlist.h | A TermList in a glass database |
| glass_termlisttable.cc | Subclass of GlassTable which holds termlists |
| glass_termlisttable.h | Subclass of GlassTable which holds termlists |
| glass_valuelist.cc | Glass class for value streams |
| glass_valuelist.h | Glass class for value streams |
| glass_values.cc | GlassValueManager class |
| glass_values.h | GlassValueManager class |
| glass_version.cc | GlassVersion class |
| glass_version.h | GlassVersion class |
| ► inmemory | |
| inmemory_alltermslist.cc | Iterate all terms in an inmemory db |
| inmemory_alltermslist.h | Iterate all terms in an inmemory db |
| inmemory_database.cc | C++ class definition for inmemory database access |
| inmemory_database.h | C++ class definition for inmemory database access |
| inmemory_document.cc | A document read from a InMemoryDatabase |
| inmemory_document.h | A document read from a InMemoryDatabase |
| inmemory_positionlist.cc | PositionList from an InMemory DB or a Document object |
| inmemory_positionlist.h | PositionList from an InMemory DB or a Document object |
| ► multi | |
| multi_alltermslist.cc | Class for merging AllTermsList objects from subdatabases |
| multi_alltermslist.h | Class for merging AllTermsList objects from subdatabases |
| multi_postlist.cc | Interface to multiple database access |
| multi_postlist.h | Class for merging PostList objects from subdatabases |
| multi_termlist.cc | C++ class definition for multiple database access |
| multi_termlist.h | C++ class declaration for multiple database access |
| multi_valuelist.cc | Class for merging ValueList objects from subdatabases |
| ► remote | |
| net_postlist.cc | Postlists for remote databases |
| net_postlist.h | Postlists for remote databases |
| net_termlist.cc | |
| net_termlist.h | Termlist in a remote db |
| remote-database.cc | Remote backend database class |
| remote-database.h | RemoteDatabase is the baseclass for remote database implementations |
| remote-document.cc | A document read from a RemoteDatabase |
| remote-document.h | A document read from a RemoteDatabase |
| alltermslist.cc | Abstract base class for iterating all terms in a database |
| alltermslist.h | Abstract base class for iterating all terms in a database |
| backends.h | BACKEND_* constants |
| byte_length_strings.h | Handle decoding lists of strings with byte lengths |
| contiguousalldocspostlist.cc | Iterate all document ids when they form a contiguous range |
| contiguousalldocspostlist.h | Iterate all document ids when they form a contiguous range |
| database.cc | |
| database.h | |
| databasehelpers.cc | Helper functions for database handling |
| databasehelpers.h | Helper functions for database handling |
| databasereplicator.cc | Support class for database replication |
| databasereplicator.h | Class to manage replication of databases |
| dbcheck.cc | Check the consistency of a database or table |
| dbfactory.cc | Database factories for non-remote databases |
| dbfactory_remote.cc | Database factories for remote databases |
| document.h | |
| flint_lock.cc | Flint-compatible database locking |
| flint_lock.h | Flint-compatible database locking |
| multivaluelist.h | Class for merging ValueList objects from subdatabases |
| positionlist.h | Abstract base class for iterating term positions in a document |
| prefix_compressed_strings.h | Handle encoding and decoding prefix-compressed lists of strings |
| slowvaluelist.cc | Slow implementation for backends which don't streamed values |
| slowvaluelist.h | Slow implementation for backends which don't streamed values |
| uuids.cc | Class for handling UUIDs |
| uuids.h | Class for handling UUIDs |
| valuelist.cc | Abstract base class for value streams |
| valuelist.h | Abstract base class for value streams |
| valuestats.h | Statistics about values |
| ► bin | |
| xapian-check.cc | Tool to check the consistency of a database or table |
| xapian-compact.cc | Compact a database, or merge and compact several |
| xapian-delve.cc | Allow inspection of the contents of a Xapian database |
| xapian-inspect.cc | Inspect the contents of a glass table for development or debugging |
| xapian-progsrv.cc | Remote server for use with ProgClient |
| xapian-replicate-server.cc | Service database replication requests from clients |
| xapian-replicate.cc | Replicate a database from a master server to a local copy |
| xapian-tcpsrv.cc | Tcp daemon for use with Xapian's remote backend |
| ► common | |
| alignment_cast.h | Cast a pointer we know is suitably aligned |
| append_filename_arg.h | Append filename argument to a command string with suitable escaping |
| autoptr.h | Wrapper around standard unique_ptr template |
| bitstream.cc | Classes to encode/decode a bitstream |
| bitstream.h | Classes to encode/decode a bitstream |
| closefrom.cc | Implementation of closefrom() function |
| closefrom.h | Implementation of closefrom() function |
| compression_stream.cc | Class wrapper around zlib |
| compression_stream.h | Class wrapper around zlib |
| debuglog.cc | Debug logging macros |
| debuglog.h | Debug logging macros |
| errno_to_string.cc | Convert errno value to std::string, thread-safely if possible |
| errno_to_string.h | Convert errno value to std::string, thread-safe if possible |
| exp10.h | Define exp10() if not provided by <cmath> |
| fd.h | Wrapper class around a file descriptor to avoid leaks |
| filetests.h | Utility functions for testing files |
| fileutils.cc | File and path manipulation routines |
| fileutils.h | File and path manipulation routines |
| getopt.cc | |
| gnu_getopt.h | Wrappers to allow GNU getopt to be used cleanly from C++ code |
| internaltypes.h | Types used internally |
| io_utils.cc | Wrappers for low-level POSIX I/O routines |
| io_utils.h | Wrappers for low-level POSIX I/O routines |
| keyword.cc | Efficient keyword to enum lookup |
| keyword.h | Efficient keyword to enum lookup |
| log2.h | Defines a log2() function to find the logarithm to base 2 if not already defined in the library |
| min_non_zero.h | Return the smaller of two numbers which isn't zero |
| msvc_dirent.cc | Implementation of dirent functions using WIN32 API |
| msvc_dirent.h | Implementation of dirent functions using WIN32 API |
| msvcignoreinvalidparam.h | Work around MSVC's unhelpful non-standard invalid parameter handling |
| noreturn.h | Define the XAPIAN_NORETURN macro |
| omassert.cc | Helper functions for omassert.h |
| omassert.h | Various assertion macros |
| output-internal.h | Functions for output of strings describing internal Xapian objects |
| output.h | Std::ostream operator<< template for Xapian objects |
| overflow.h | Arithmetic operations with overflow checks |
| pack.h | Pack types into strings and unpack them again |
| parseint.h | Parse signed and unsigned type from string and check for trailing characters |
| posixy_wrapper.cc | Provides wrappers with POSIXy semantics |
| posixy_wrapper.h | Provides wrappers with POSIXy semantics |
| pretty.h | Convert types to pretty representations |
| realtime.h | Functions for handling a time or time interval in a double |
| replicate_utils.cc | Utility functions for replication implementations |
| replicate_utils.h | Utility functions for replication implementations |
| replicationprotocol.h | Replication protocol version and message numbers |
| safe.cc | Helper functions for safe*.h |
| safedirent.h | include <dirent.h>, with alternative implementation for windows |
| safefcntl.h | include <fcntl.h>, but working around broken platforms |
| safenetdb.h | include <netdb.h>, with portability workarounds |
| safesysexits.h | include <sysexits.h> with portability workarounds |
| safesysselect.h | include <sys/select.h> with portability workarounds |
| safesyssocket.h | include <sys/socket.h> with portability workarounds |
| safesysstat.h | include <sys/stat.h> with portability enhancements |
| safesyswait.h | include <sys/wait.h>, with portability stuff |
| safeunistd.h | <unistd.h>, but with compat |
| safewindows.h | include <windows.h> without all the bloat and damage |
| safewinsock2.h | include <winsock2.h> but working around problems |
| serialise-double.cc | Functions to serialise and unserialise a double |
| serialise-double.h | Functions to serialise and unserialise a double |
| setenv.h | Provide setenv() with compatibility versions |
| socket_utils.cc | Socket handling utilities |
| socket_utils.h | Socket handling utilities |
| str.cc | Convert types to std::string |
| str.h | Convert types to std::string |
| stringutils.h | Various handy helpers which std::string really should provide |
| submatch.h | Base class for sub-matchers |
| wordaccess.h | Functions for reading and writing different width words |
| ► examples | |
| copydatabase.cc | Perform a document-by-document copy of one or more Xapian databases |
| quest.cc | Command line search tool using Xapian::QueryParser |
| simpleexpand.cc | Simple example program demonstrating query expansion |
| simpleindex.cc | Index each paragraph of a text file as a Xapian document |
| simplesearch.cc | Simple command-line search utility |
| xapian-metadata.cc | Read and write user metadata |
| xapian-pos.cc | Debug positional data |
| ► expand | |
| bo1eweight.cc | Xapian::Bo1EWeight class - The Bo1 scheme of the DFR framework for query expansion |
| esetinternal.cc | Xapian::ESet::Internal class |
| esetinternal.h | Xapian::ESet::Internal class |
| expandweight.cc | Calculate term weights for the ESet |
| expandweight.h | Collate statistics and calculate the term weights for the ESet |
| ortermlist.cc | Merge two TermList objects using an OR operation |
| ortermlist.h | Merge two TermList objects using an OR operation |
| tradeweight.cc | Xapian::TradEWeight class - The TradWeight scheme for query expansion |
| ► geospatial | |
| geoencode.cc | Encodings for geospatial coordinates |
| geoencode.h | Encodings for geospatial coordinates |
| latlong_distance_keymaker.cc | LatLongDistanceKeyMaker implementation |
| latlong_metrics.cc | Geospatial distance metrics |
| latlong_posting_source.cc | LatLongDistancePostingSource implementation |
| latlongcoord.cc | Latitude and longitude representations |
| ► include | |
| ► xapian | |
| attributes.h | Compiler attribute macros |
| compactor.h | Compact a database, or merge and compact several |
| constants.h | Constants in the Xapian namespace |
| constinfo.h | Mechanism for accessing a struct of constant information |
| database.h | API for working with Xapian databases |
| dbfactory.h | Factory functions for constructing Database and WritableDatabase objects |
| deprecated.h | Define XAPIAN_DEPRECATED() and related macros |
| derefwrapper.h | Class for wrapping type returned by an input_iterator |
| document.h | API for working with documents |
| enquire.h | API for running queries |
| error.h | Hierarchy of classes which Xapian can throw as exceptions |
| errordispatch.h | |
| errorhandler.h | Decide if a Xapian::Error exception should be ignored |
| eset.h | Class representing a list of query expansion terms |
| expanddecider.h | Allow rejection of terms during ESet generation |
| geospatial.h | Geospatial search support routines |
| intrusive_ptr.h | |
| iterator.h | Functions to assist creating language-idiomatic iterator wrappers |
| keymaker.h | Build key strings for MSet ordering or collapsing |
| matchspy.h | MatchSpy implementation |
| mset.h | Class representing a list of search results |
| positioniterator.h | Class for iterating over term positions |
| postingiterator.h | Class for iterating over a list of document ids |
| postingsource.h | External sources of posting information |
| query.h | Xapian::Query API class |
| queryparser.h | Parsing a user query string to build a Xapian::Query object |
| registry.h | Class for looking up user subclasses during unserialisation |
| stem.h | Stemming algorithms |
| termgenerator.h | Parse free text and generate terms |
| termiterator.h | Class for iterating over a list of terms |
| types.h | Typedefs for Xapian |
| unicode.h | Unicode and UTF-8 related classes and functions |
| valueiterator.h | Class for iterating over document values |
| valuesetmatchdecider.h | MatchDecider subclass for filtering results by value |
| version.h | Define preprocessor symbols for the library version |
| version_h.cc | Template used by configure to generate xapian/version.h |
| visibility.h | Define XAPIAN_VISIBILITY_* macros |
| weight.h | Weighting scheme API |
| xapian.h | Public interfaces for the Xapian library |
| ► languages | |
| ► compiler | |
| header.h | |
| syswords.h | |
| syswords2.h | |
| allsnowballheaders.h | Include headers for all Snowball stemmers |
| arabic.cc | |
| arabic.h | |
| armenian.cc | |
| armenian.h | |
| basque.cc | |
| basque.h | |
| catalan.cc | |
| catalan.h | |
| danish.cc | |
| danish.h | |
| dutch.cc | |
| dutch.h | |
| earlyenglish.cc | |
| earlyenglish.h | |
| english.cc | |
| english.h | |
| finnish.cc | |
| finnish.h | |
| french.cc | |
| french.h | |
| german.cc | |
| german.h | |
| german2.cc | |
| german2.h | |
| hungarian.cc | |
| hungarian.h | |
| indonesian.cc | |
| indonesian.h | |
| irish.cc | |
| irish.h | |
| italian.cc | |
| italian.h | |
| kraaij_pohlmann.cc | |
| kraaij_pohlmann.h | |
| lithuanian.cc | |
| lithuanian.h | |
| lovins.cc | |
| lovins.h | |
| nepali.cc | |
| nepali.h | |
| norwegian.cc | |
| norwegian.h | |
| porter.cc | |
| porter.h | |
| portuguese.cc | |
| portuguese.h | |
| romanian.cc | |
| romanian.h | |
| russian.cc | |
| russian.h | |
| sbl-dispatch.h | Map string to language code |
| spanish.cc | |
| spanish.h | |
| stem.cc | Implementation of Xapian::Stem API class |
| steminternal.cc | Base class for implementations of stemming algorithms |
| steminternal.h | Base class for implementations of stemming algorithms |
| swedish.cc | |
| swedish.h | |
| tamil.cc | |
| tamil.h | |
| turkish.cc | |
| turkish.h | |
| ► matcher | |
| andmaybepostlist.cc | Merged postlist; items from one list, weights from both |
| andmaybepostlist.h | Merged postlist: items from one list, weights from both |
| andnotpostlist.cc | Return items which are in A, unless they're in B |
| andnotpostlist.h | Return items which are in A, unless they're in B |
| branchpostlist.cc | Virtual base class for branched types of postlist |
| branchpostlist.h | Virtual base class for branched types of postlist |
| collapser.cc | Collapse documents with the same collapse key during the match |
| collapser.h | Collapse documents with the same collapse key during the match |
| exactphrasepostlist.cc | Return docs containing terms forming a particular exact phrase |
| exactphrasepostlist.h | Return docs containing terms forming a particular exact phrase |
| externalpostlist.cc | Return document ids from an external source |
| externalpostlist.h | Return document ids from an external source |
| extraweightpostlist.h | Add on extra weight contribution |
| localsubmatch.cc | SubMatch class for a local database |
| localsubmatch.h | SubMatch class for a local database |
| maxpostlist.cc | N-way OR postlist with wt=max(wt_i) |
| maxpostlist.h | N-way OR postlist with wt=max(wt_i) |
| mergepostlist.cc | |
| mergepostlist.h | Merge postlists from different databases |
| msetcmp.cc | MSetItem comparison functions |
| msetcmp.h | MSetItem comparison functions |
| msetpostlist.cc | PostList returning entries from an MSet |
| msetpostlist.h | PostList returning entries from an MSet |
| multiandpostlist.cc | N-way AND postlist |
| multiandpostlist.h | N-way AND postlist |
| multimatch.cc | |
| multimatch.h | Class for performing a match |
| multixorpostlist.cc | N-way XOR postlist |
| multixorpostlist.h | N-way XOR postlist |
| nearpostlist.cc | Return docs containing terms within a specified window |
| nearpostlist.h | Return docs containing terms within a specified window |
| orpositionlist.cc | Merge two PositionList objects using an OR operation |
| orpositionlist.h | Merge two PositionList objects using an OR operation |
| orpospostlist.cc | Wrapper postlist providing positions for an OR |
| orpospostlist.h | Wrapper postlist providing positions for an OR |
| orpostlist.cc | OR of two posting lists |
| orpostlist.h | OR of two posting lists |
| phrasepostlist.cc | Return docs containing terms forming a particular phrase |
| phrasepostlist.h | Return docs containing terms forming a particular phrase |
| queryoptimiser.h | Details passed around while building PostList tree from Query tree |
| remotesubmatch.cc | SubMatch class for a remote database |
| remotesubmatch.h | SubMatch class for a remote database |
| selectpostlist.cc | Parent class for classes which only return selected docs |
| selectpostlist.h | Parent class for classes which only return selected docs |
| synonympostlist.cc | Combine subqueries, weighting as if they are synonyms |
| synonympostlist.h | Combine subqueries, weighting as if they are synonyms |
| valuegepostlist.cc | Return document ids matching a range test on a specified doc value |
| valuegepostlist.h | Return document ids matching a >= test on a specified doc value |
| valuerangepostlist.cc | Return document ids matching a range test on a specified doc value |
| valuerangepostlist.h | Return document ids matching a range test on a specified doc value |
| valuestreamdocument.cc | A document which gets its values from a ValueStreamManager |
| valuestreamdocument.h | A document which gets its values from a ValueStreamManager |
| ► net | |
| length.cc | Length encoded as a string |
| length.h | Length encoded as a string |
| progclient.cc | Implementation of NetClient which spawns a program |
| progclient.h | Implementation of RemoteDatabase using a spawned server |
| remoteconnection.cc | RemoteConnection class used by the remote backend |
| remoteconnection.h | RemoteConnection class used by the remote backend |
| remoteprotocol.h | Remote protocol version and message numbers |
| remoteserver.cc | Xapian remote backend server base class |
| remoteserver.h | Xapian remote backend server base class |
| remotetcpclient.cc | TCP/IP socket based RemoteDatabase implementation |
| remotetcpclient.h | TCP/IP socket based RemoteDatabase implementation |
| remotetcpserver.cc | Class for TCP/IP-based remote server |
| remotetcpserver.h | TCP/IP socket based server for RemoteDatabase |
| replicatetcpclient.cc | TCP/IP replication client class |
| replicatetcpclient.h | TCP/IP replication client class |
| replicatetcpserver.cc | TCP/IP replication server class |
| replicatetcpserver.h | TCP/IP replication server class |
| resolver.h | Resolve hostnames and ip addresses |
| serialise-error.cc | Functions to convert Xapian::Error objects to strings and back |
| serialise-error.h | Functions to convert classes to strings and back |
| serialise.cc | Functions to convert Xapian objects to strings and back |
| serialise.h | Functions to convert classes to strings and back |
| tcpclient.cc | Open a TCP connection to a server |
| tcpclient.h | Open a TCP connection to a server |
| tcpserver.cc | Class for TCP/IP-based server |
| tcpserver.h | Generic TCP/IP socket based server base class |
| ► queryparser | |
| queryparser.cc | The non-lemon-generated parts of the QueryParser class |
| queryparser_internal.cc | Build a Xapian::Query object from a user query string |
| queryparser_internal.h | The non-lemon-generated parts of the QueryParser class |
| queryparser_token.h | |
| termgenerator.cc | TermGenerator class implementation |
| termgenerator_internal.cc | TermGenerator class internals |
| termgenerator_internal.h | TermGenerator class internals |
| word-breaker.cc | Handle text without explicit word breaks |
| word-breaker.h | Handle text without explicit word breaks |
| ► tests | |
| ► harness | |
| backendmanager.cc | Manage backends for testsuite |
| backendmanager.h | Base class for backend handling in test harness |
| backendmanager_chert.cc | BackendManager subclass for chert databases |
| backendmanager_chert.h | BackendManager subclass for chert databases |
| backendmanager_glass.cc | BackendManager subclass for glass databases |
| backendmanager_glass.h | BackendManager subclass for glass databases |
| backendmanager_inmemory.cc | BackendManager subclass for inmemory databases |
| backendmanager_inmemory.h | BackendManager subclass for inmemory databases |
| backendmanager_multi.cc | BackendManager subclass for multi databases |
| backendmanager_multi.h | BackendManager subclass for multi databases |
| backendmanager_remote.cc | BackendManager subclass for remote databases |
| backendmanager_remote.h | BackendManager subclass for remote databases |
| backendmanager_remoteprog.cc | BackendManager subclass for remoteprog databases |
| backendmanager_remoteprog.h | BackendManager subclass for remoteprog databases |
| backendmanager_remotetcp.cc | BackendManager subclass for remotetcp databases |
| backendmanager_remotetcp.h | BackendManager subclass for remotetcp databases |
| backendmanager_singlefile.cc | BackendManager subclass for singlefile databases |
| backendmanager_singlefile.h | BackendManager subclass for singlefile databases |
| cputimer.cc | Measure CPU time |
| cputimer.h | Measure CPU time |
| fdtracker.cc | Track leaked file descriptors |
| fdtracker.h | Track leaked file descriptors |
| index_utils.cc | Utility functions for indexing testcase data |
| index_utils.h | Utility functions for indexing testcase data |
| scalability.cc | Test how an operation scales |
| scalability.h | Test how an operation scales |
| testmacros.h | Macros for testing conditions hold |
| testrunner.cc | Run multiple tests for different backends |
| testrunner.h | Run multiple tests for different backends |
| testsuite.cc | Test suite engine |
| testsuite.h | Generic test suite engine |
| testutils.cc | Xapian-specific test helper functions |
| testutils.h | Xapian-specific test helper functions and macros |
| unixcmds.cc | C++ function versions of useful Unix commands |
| unixcmds.h | C++ function versions of useful Unix commands |
| utestsuite.cc | Disable Xapian-dependent parts of testsuite.cc |
| ► perftest | |
| freemem.cc | Determine how much free physical memory there is |
| freemem.h | Determine how much free physical memory there is |
| perftest.cc | Performance tests for Xapian |
| perftest.h | Performance tests for Xapian |
| perftest_all.h | |
| perftest_collated.h | |
| perftest_matchdecider.cc | Performance tests for match decider |
| perftest_matchdecider.h | |
| perftest_randomidx.cc | Performance tests involving a randomly generated index |
| perftest_randomidx.h | |
| runprocess.cc | Run an external process and capture its output in a string |
| runprocess.h | Run an external process and capture its output in a string |
| ► soaktest | |
| soaktest.cc | Long-running "soak" tests for Xapian |
| soaktest.h | Long-running "soak" tests for Xapian |
| soaktest_all.h | |
| soaktest_collated.h | |
| soaktest_queries.cc | Soaktest generating lots of random queries |
| soaktest_queries.h | |
| api_all.h | |
| api_anydb.cc | Tests which work with any backend |
| api_anydb.h | |
| api_backend.cc | Backend-related tests |
| api_backend.h | |
| api_closedb.cc | Tests of closing databases |
| api_closedb.h | |
| api_collapse.cc | Test collapsing during the match |
| api_collapse.h | |
| api_collated.h | |
| api_compact.cc | Tests of Database::compact() |
| api_compact.h | |
| api_compactold.cc | Tests of old compaction API |
| api_compactold.h | |
| api_db.cc | Tests which need a backend |
| api_db.h | |
| api_generated.cc | Test common features of API classes |
| api_generated.h | |
| api_geospatial.cc | Tests of geospatial functionality |
| api_geospatial.h | |
| api_matchspy.cc | Tests of MatchSpy usage |
| api_matchspy.h | |
| api_metadata.cc | Test the user metadata functionality |
| api_metadata.h | |
| api_nodb.cc | Tests which don't use any of the backends |
| api_nodb.h | |
| api_none.cc | Tests which don't need a backend |
| api_none.h | |
| api_opsynonym.cc | Tests of OP_SYNONYM and OP_MAX |
| api_opsynonym.h | |
| api_opvalue.cc | Tests of the OP_VALUE_* query operators |
| api_opvalue.h | |
| api_percentages.cc | Tests of percentage calculations |
| api_percentages.h | |
| api_posdb.cc | Tests which need a backend with positional information |
| api_posdb.h | |
| api_postingsource.cc | Tests of posting sources |
| api_postingsource.h | |
| api_qpbackend.cc | QueryParser tests which need a backend |
| api_qpbackend.h | |
| api_query.cc | Query-related tests |
| api_query.h | |
| api_queryparser.cc | Tests of Xapian::QueryParser |
| api_queryparser.h | |
| api_replacedoc.cc | Tests of document replacing |
| api_replacedoc.h | |
| api_replicate.cc | Tests of replication functionality |
| api_replicate.h | |
| api_scalability.cc | Tests of scalability |
| api_scalability.h | |
| api_serialise.cc | Tests of serialisation functionality |
| api_serialise.h | |
| api_snippets.cc | Tests snippets |
| api_snippets.h | |
| api_sorting.cc | Tests of MSet sorting |
| api_sorting.h | |
| api_spelling.cc | Test the spelling correction suggestion API |
| api_spelling.h | |
| api_stem.cc | Test the stemming API |
| api_stem.h | |
| api_termgen.cc | Tests of Xapian::TermGenerator |
| api_termgen.h | |
| api_transdb.cc | Tests requiring a database backend supporting transactions |
| api_transdb.h | |
| api_unicode.cc | Test the Unicode and UTF-8 classes and functions |
| api_unicode.h | |
| api_valuestats.cc | Tests of the value statistics functions |
| api_valuestats.h | |
| api_valuestream.cc | Tests of valuestream functionality |
| api_valuestream.h | |
| api_weight.cc | Tests of Xapian::Weight subclasses |
| api_weight.h | |
| api_wrdb.cc | Tests which need a writable backend |
| api_wrdb.h | |
| apitest.cc | Tests the Xapian API |
| apitest.h | Test functionality of the Xapian API |
| dbcheck.cc | Test database contents and consistency |
| dbcheck.h | Test database contents and consistency |
| internaltest.cc | Test of the Xapian internals |
| stemtest.cc | Test stemming algorithms |
| unittest.cc | Unit tests of non-Xapian-specific internal code |
| ► unicode | |
| c_istab.h | |
| description_append.cc | Append a string to an object description, escaping invalid UTF-8 |
| description_append.h | Append a string to an object description, escaping invalid UTF-8 |
| unicode-data.cc | |
| utf8itor.cc | Iterate over a utf8 string |
| ► weight | |
| bb2weight.cc | Xapian::BB2Weight class - the BB2 weighting scheme of the DFR framework |
| bm25plusweight.cc | Xapian::BM25PlusWeight class - the BM25+ probabilistic formula |
| bm25weight.cc | Xapian::BM25Weight class - the BM25 probabilistic formula |
| boolweight.cc | Xapian::BoolWeight class - boolean weighting |
| coordweight.cc | Xapian::CoordWeight class - coordinate matching |
| dlhweight.cc | Xapian::DLHWeight class - The DLH weighting scheme of the DFR framework |
| dphweight.cc | Xapian::DPHWeight class - The DPH weighting scheme of the DFR framework |
| ifb2weight.cc | Xapian::IfB2Weight class - the IfB2 weighting scheme of the DFR framework |
| ineb2weight.cc | Xapian::IneB2Weight class - the IneB2 weighting scheme of the DFR framework |
| inl2weight.cc | Xapian::InL2Weight class - the InL2 weighting scheme of the DFR framework |
| lmweight.cc | Xapian::LMWeight class - the Unigram Language Modelling formula |
| pl2plusweight.cc | Xapian::PL2PlusWeight class - the PL2+ weighting scheme of the DFR framework |
| pl2weight.cc | Xapian::PL2Weight class - the PL2 weighting scheme of the DFR framework |
| tfidfweight.cc | Xapian::TfIdfWeight class - The TfIdf weighting scheme |
| tradweight.cc | Xapian::TradWeight class - the "traditional" probabilistic formula |
| weight.cc | Xapian::Weight base class |
| weightinternal.cc | Xapian::Weight::Internal class, holding database and term statistics |
| weightinternal.h | Xapian::Weight::Internal class, holding database and term statistics |
| config.h | |