BackendManagerRemoteTcp Class Reference

BackendManager subclass for remotetcp databases. More...

#include <backendmanager_remotetcp.h>

Inheritance diagram for BackendManagerRemoteTcp:

Inheritance graph
[legend]
Collaboration diagram for BackendManagerRemoteTcp:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 BackendManagerRemoteTcp (const std::string &remote_type_)
 ~BackendManagerRemoteTcp ()
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 RemoteTcp Xapian::WritableDatabase object indexing a single file.
Xapian::Database get_remote_database (const std::vector< std::string > &files, unsigned int timeout)
 Create a RemoteTcp 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.
void clean_up ()
 Called after each test, to perform any necessary cleanup.

Private Member Functions

void operator= (const BackendManagerRemoteTcp &)
 Don't allow assignment.
 BackendManagerRemoteTcp (const BackendManagerRemoteTcp &)
 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 remotetcp databases.

Definition at line 31 of file backendmanager_remotetcp.h.


Constructor & Destructor Documentation

BackendManagerRemoteTcp::BackendManagerRemoteTcp ( const BackendManagerRemoteTcp  )  [private]

Don't allow copying.

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

Definition at line 46 of file backendmanager_remotetcp.h.

BackendManagerRemoteTcp::~BackendManagerRemoteTcp (  ) 

Definition at line 316 of file backendmanager_remotetcp.cc.

References clean_up().


Member Function Documentation

void BackendManagerRemoteTcp::clean_up (  )  [virtual]

Called after each test, to perform any necessary cleanup.

Reimplemented from BackendManager.

Definition at line 369 of file backendmanager_remotetcp.cc.

Referenced by ~BackendManagerRemoteTcp().

Xapian::Database BackendManagerRemoteTcp::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 327 of file backendmanager_remotetcp.cc.

References get_remote_database().

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

Return a string representing the current database type.

Reimplemented from BackendManager.

Definition at line 321 of file backendmanager_remotetcp.cc.

References BackendManagerRemote::remote_type.

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

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

Reimplemented from BackendManager.

Definition at line 344 of file backendmanager_remotetcp.cc.

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

Referenced by do_get_database().

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

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

Reimplemented from BackendManager.

Definition at line 335 of file backendmanager_remotetcp.cc.

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

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

Create a WritableDatabase object for the last opened WritableDatabase.

Reimplemented from BackendManager.

Definition at line 361 of file backendmanager_remotetcp.cc.

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

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

Create a Database object for the last opened WritableDatabase.

Reimplemented from BackendManager.

Definition at line 353 of file backendmanager_remotetcp.cc.

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

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

Don't allow assignment.


Member Data Documentation

The path of the last writable database used.

Reimplemented from BackendManagerRemote.

Definition at line 39 of file backendmanager_remotetcp.h.


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.