#include <backendmanager_multi.h>


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. | |
Definition at line 35 of file backendmanager_multi.h.
| BackendManagerMulti::BackendManagerMulti | ( | const BackendManagerMulti & | ) | [private] |
Don't allow copying.
| BackendManagerMulti::BackendManagerMulti | ( | const std::string & | subtype_ | ) |
Definition at line 36 of file backendmanager_multi.cc.
References subtype, XAPIAN_HAS_BRASS_BACKEND, XAPIAN_HAS_CHERT_BACKEND, and XAPIAN_HAS_FLINT_BACKEND.
| string BackendManagerMulti::createdb_multi | ( | const std::vector< std::string > & | files | ) | [private] |
Definition at line 63 of file backendmanager_multi.cc.
References Xapian::WritableDatabase::add_document(), BackendManager::create_dir_if_needed(), Xapian::DB_CREATE_OR_OVERWRITE, file_exists(), BackendManager::get_datadir(), FileIndexer::next(), NUMBER_OF_SUB_DBS, Xapian::InMemory::open(), Xapian::Internal::str(), and subtype.
Referenced by do_get_database_path().
| 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.
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().