BrassDatabaseReplicator Class Reference

#include <brass_databasereplicator.h>

Inheritance diagram for BrassDatabaseReplicator:

Inheritance graph
[legend]
Collaboration diagram for BrassDatabaseReplicator:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 BrassDatabaseReplicator (const std::string &db_dir_)
bool check_revision_at_least (const std::string &rev, const std::string &target) const
 Virtual methods of DatabaseReplicator.
std::string apply_changeset_from_conn (RemoteConnection &conn, double end_time, bool valid) const
 Virtual methods of DatabaseReplicator.
std::string get_uuid () const
 Virtual methods of DatabaseReplicator.

Private Member Functions

void process_changeset_chunk_base (const std::string &tablename, std::string &buf, RemoteConnection &conn, double end_time) const
 Process a chunk which holds a base block.
void process_changeset_chunk_blocks (const std::string &tablename, std::string &buf, RemoteConnection &conn, double end_time) const
 Process a chunk which holds a list of changed blocks in the database.

Private Attributes

std::string db_dir
 Path of database.


Detailed Description

Definition at line 28 of file brass_databasereplicator.h.


Constructor & Destructor Documentation

BrassDatabaseReplicator::BrassDatabaseReplicator ( const std::string &  db_dir_  ) 

Definition at line 53 of file brass_databasereplicator.cc.


Member Function Documentation

string BrassDatabaseReplicator::apply_changeset_from_conn ( RemoteConnection conn,
double  end_time,
bool  valid 
) const [virtual]

bool BrassDatabaseReplicator::check_revision_at_least ( const std::string &  rev,
const std::string &  target 
) const [virtual]

Virtual methods of DatabaseReplicator.

Implements Xapian::DatabaseReplicator.

Definition at line 59 of file brass_databasereplicator.cc.

References LOGCALL, RETURN, and unpack_uint().

string BrassDatabaseReplicator::get_uuid (  )  const [virtual]

Virtual methods of DatabaseReplicator.

Implements Xapian::DatabaseReplicator.

Definition at line 353 of file brass_databasereplicator.cc.

References db_dir, BrassVersion::get_uuid_string(), LOGCALL, BrassVersion::read_and_check(), and RETURN.

void BrassDatabaseReplicator::process_changeset_chunk_base ( const std::string &  tablename,
std::string &  buf,
RemoteConnection conn,
double  end_time 
) const [private]

void BrassDatabaseReplicator::process_changeset_chunk_blocks ( const std::string &  tablename,
std::string &  buf,
RemoteConnection conn,
double  end_time 
) const [private]


Member Data Documentation

std::string BrassDatabaseReplicator::db_dir [private]


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

Documentation for Xapian (version 1.2.9).
Generated on 10 May 2012 by Doxygen 1.5.9.