BackendManagerMulti Class Reference

BackendManager subclass for multi databases. More...

#include <backendmanager_multi.h>

Inheritance diagram for BackendManagerMulti:

Inheritance graph
[legend]
Collaboration diagram for BackendManagerMulti:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 BackendManagerMulti (const std::string &subtype_)
std::string get_dbtype () const
 Return a string representing the current database type.
Xapian::WritableDatabase get_writable_database (const std::string &name, const std::string &file)
 Create a Multi Xapian::WritableDatabase object indexing a single file.

Protected Member Functions

std::string do_get_database_path (const std::vector< std::string > &files)
 Get the path of the Xapian::Database instance.

Private Member Functions

void operator= (const BackendManagerMulti &)
 Don't allow assignment.
 BackendManagerMulti (const BackendManagerMulti &)
 Don't allow copying.
std::string createdb_multi (const std::vector< std::string > &files)

Private Attributes

std::string subtype
 The type to use for the sub-databases.


Detailed Description

BackendManager subclass for multi databases.

Definition at line 35 of file backendmanager_multi.h.


Constructor & Destructor Documentation

BackendManagerMulti::BackendManagerMulti ( const BackendManagerMulti  )  [private]

Don't allow copying.

BackendManagerMulti::BackendManagerMulti ( const std::string &  subtype_  ) 


Member Function Documentation

string BackendManagerMulti::createdb_multi ( const std::vector< std::string > &  files  )  [private]

string BackendManagerMulti::do_get_database_path ( const std::vector< std::string > &  files  )  [protected, virtual]

Get the path of the Xapian::Database instance.

Reimplemented from BackendManager.

Definition at line 132 of file backendmanager_multi.cc.

References createdb_multi().

std::string BackendManagerMulti::get_dbtype (  )  const [virtual]

Return a string representing the current database type.

Reimplemented from BackendManager.

Definition at line 55 of file backendmanager_multi.cc.

References subtype.

Xapian::WritableDatabase BackendManagerMulti::get_writable_database ( const std::string &  name,
const std::string &  file 
) [virtual]

Create a Multi Xapian::WritableDatabase object indexing a single file.

Reimplemented from BackendManager.

Definition at line 138 of file backendmanager_multi.cc.

void BackendManagerMulti::operator= ( const BackendManagerMulti  )  [private]

Don't allow assignment.


Member Data Documentation

std::string BackendManagerMulti::subtype [private]

The type to use for the sub-databases.

Definition at line 37 of file backendmanager_multi.h.

Referenced by BackendManagerMulti(), createdb_multi(), and get_dbtype().


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

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