Xapian::Registry Class Reference

Registry for user subclasses. More...

List of all members.

Public Member Functions

 Registry (const Registry &other)
 Copy constructor.
Registryoperator= (const Registry &other)
 Assignment operator.
 Registry ()
 Default constructor.
void register_weighting_scheme (const Xapian::Weight &wt)
 Register a weighting scheme.
const Xapian::Weightget_weighting_scheme (const std::string &name) const
 Get the weighting scheme given a name.
void register_posting_source (const Xapian::PostingSource &source)
 Register a user-defined posting source class.
const Xapian::PostingSourceget_posting_source (const std::string &name) const
 Get a posting source given a name.
void register_match_spy (const Xapian::MatchSpy &spy)
 Register a user-defined match spy class.
const Xapian::MatchSpyget_match_spy (const std::string &name) const
 Get a match spy given a name.


Detailed Description

Registry for user subclasses.

This class provides a way for the remote server to look up user subclasses when unserialising.


Constructor & Destructor Documentation

Xapian::Registry::Registry ( const Registry other  ) 

Copy constructor.

The internals are reference counted, so copying is cheap.

Parameters:
other The object to copy.

Xapian::Registry::Registry (  ) 

Default constructor.

The registry will contain all standard subclasses of user-subclassable classes.


Member Function Documentation

const Xapian::MatchSpy* Xapian::Registry::get_match_spy ( const std::string &  name  )  const

Get a match spy given a name.

Parameters:
name The name of the match spy to find.
Returns:
An object with the requested name, or NULL if the match spy could not be found. The returned object is owned by the registry and so must not be deleted by the caller.

const Xapian::PostingSource* Xapian::Registry::get_posting_source ( const std::string &  name  )  const

Get a posting source given a name.

Parameters:
name The name of the posting source to find.
Returns:
An object with the requested name, or NULL if the posting source could not be found. The returned object is owned by the registry and so must not be deleted by the caller.

const Xapian::Weight* Xapian::Registry::get_weighting_scheme ( const std::string &  name  )  const

Get the weighting scheme given a name.

Parameters:
name The name of the weighting scheme to find.
Returns:
An object with the requested name, or NULL if the weighting scheme could not be found. The returned object is owned by the registry and so must not be deleted by the caller.

Registry& Xapian::Registry::operator= ( const Registry other  ) 

Assignment operator.

The internals are reference counted, so assignment is cheap.

Parameters:
other The object to copy.

void Xapian::Registry::register_match_spy ( const Xapian::MatchSpy spy  ) 

Register a user-defined match spy class.

Parameters:
spy The match spy to register.

void Xapian::Registry::register_posting_source ( const Xapian::PostingSource source  ) 

Register a user-defined posting source class.

Parameters:
source The posting source to register.

void Xapian::Registry::register_weighting_scheme ( const Xapian::Weight wt  ) 

Register a weighting scheme.

Parameters:
wt The weighting scheme to register.


The documentation for this class was generated from the following file:

Documentation for Xapian (version 1.2.15).
Generated on 17 Apr 2013 by Doxygen 1.5.9.