BackendManagerRemoteProg Class Reference

BackendManager subclass for remoteprog databases. More...

#include <backendmanager_remoteprog.h>

Inheritance diagram for BackendManagerRemoteProg:

Inheritance graph
[legend]
Collaboration diagram for BackendManagerRemoteProg:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 BackendManagerRemoteProg (const std::string &remote_type_)
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 RemoteProg Xapian::WritableDatabase object indexing a single file.
Xapian::Database get_remote_database (const std::vector< std::string > &files, unsigned int timeout)
 Create a RemoteProg Xapian::Database with the specified timeout.
Xapian::Database get_writable_database_as_database ()
 Create a Database object for the last opened WritableDatabase.
Xapian::WritableDatabase get_writable_database_again ()
 Create a WritableDatabase object for the last opened WritableDatabase.

Private Member Functions

void operator= (const BackendManagerRemoteProg &)
 Don't allow assignment.
 BackendManagerRemoteProg (const BackendManagerRemoteProg &)
 Don't allow copying.
Xapian::Database do_get_database (const std::vector< std::string > &files)
 Create a Xapian::Database object indexing multiple files.

Private Attributes

std::string last_wdb_name
 The path of the last writable database used.


Detailed Description

BackendManager subclass for remoteprog databases.

Definition at line 36 of file backendmanager_remoteprog.h.


Constructor & Destructor Documentation

BackendManagerRemoteProg::BackendManagerRemoteProg ( const BackendManagerRemoteProg  )  [private]

Don't allow copying.

BackendManagerRemoteProg::BackendManagerRemoteProg ( const std::string &  remote_type_  )  [inline]

Definition at line 51 of file backendmanager_remoteprog.h.


Member Function Documentation

Xapian::Database BackendManagerRemoteProg::do_get_database ( const std::vector< std::string > &  files  )  [private, virtual]

Create a Xapian::Database object indexing multiple files.

Reimplemented from BackendManager.

Definition at line 43 of file backendmanager_remoteprog.cc.

References get_remote_database().

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

Return a string representing the current database type.

Reimplemented from BackendManager.

Definition at line 37 of file backendmanager_remoteprog.cc.

References BackendManagerRemote::remote_type.

Xapian::Database BackendManagerRemoteProg::get_remote_database ( const std::vector< std::string > &  files,
unsigned int  timeout 
) [virtual]

Create a RemoteProg Xapian::Database with the specified timeout.

Reimplemented from BackendManager.

Definition at line 66 of file backendmanager_remoteprog.cc.

References BackendManagerRemote::get_remote_database_args(), Xapian::InMemory::open(), and XAPIAN_PROGSRV.

Referenced by do_get_database().

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

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

Reimplemented from BackendManager.

Definition at line 51 of file backendmanager_remoteprog.cc.

References BackendManagerRemote::get_writable_database_args(), Xapian::Remote::open_writable(), and XAPIAN_PROGSRV.

Xapian::WritableDatabase BackendManagerRemoteProg::get_writable_database_again (  )  [virtual]

Create a WritableDatabase object for the last opened WritableDatabase.

Reimplemented from BackendManager.

Definition at line 95 of file backendmanager_remoteprog.cc.

References BackendManagerRemote::get_writable_database_again_args(), Xapian::Remote::open_writable(), and XAPIAN_PROGSRV.

Xapian::Database BackendManagerRemoteProg::get_writable_database_as_database (  )  [virtual]

Create a Database object for the last opened WritableDatabase.

Reimplemented from BackendManager.

Definition at line 81 of file backendmanager_remoteprog.cc.

References BackendManagerRemote::get_writable_database_as_database_args(), Xapian::InMemory::open(), and XAPIAN_PROGSRV.

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

Don't allow assignment.


Member Data Documentation

The path of the last writable database used.

Reimplemented from BackendManagerRemote.

Definition at line 44 of file backendmanager_remoteprog.h.


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

Documentation for Xapian (version 1.2.13).
Generated on 9 Jan 2013 by Doxygen 1.5.9.