code::SQLIndexNotifier Class Reference

Inheritance diagram for code::SQLIndexNotifier:

code::IndexRecordNotifier List of all members.

Detailed Description

Subclasses are database-specific implementations.

Author:
Lakshman
Version:
Id
code_SQLIndexNotifier.h,v 1.4 2009/06/02 20:17:39 lakshman Exp


Public Member Functions

virtual SmartPtr< IndexRecordNotifiercreateNotifier (const std::string &dburl)
virtual ~SQLIndexNotifier ()
virtual void writeRecord (const Index::Record &rec)
 notify about this record.
virtual SmartPtr< IndexRecordNotifiercreateNotifier (const URL &lbname)=0
 construct a notifier capable of notifying to this place.
virtual void writeRecords (const std::vector< Index::Record > &rec)
 The default implementation loops through the records, passing each to writeRecord().

Static Public Member Functions

static void introduceSelf ()
static SmartPtr< IndexRecordNotifiercreateDefaultNotifier (const URL &lbname)
 returns a notifier that will notify to this location.
static SmartPtr< IndexRecordNotifiercreateDefaultNotifierInDirectory (const std::string &dirname)
 returns a notifier that will notify to a code_index.lb or code_index.fam in this directory.
static std::string getDefaultBaseName ()
 returns the default notification location in a directory.
static std::string getDefaultSuffix ()
 returns the suffix, e.g: "lb"

Protected Member Functions

bool init (const std::string &dburl)
 SQLIndexNotifier ()


Constructor & Destructor Documentation

virtual code::SQLIndexNotifier::~SQLIndexNotifier (  )  [virtual]

code::SQLIndexNotifier::SQLIndexNotifier (  )  [protected]


Member Function Documentation

static SmartPtr< IndexRecordNotifier > code::IndexRecordNotifier::createDefaultNotifier ( const URL lbname  )  [static, inherited]

returns a notifier that will notify to this location.

This will be a LBNotifier if w2config/misc/notifier says "lb" for example.

static SmartPtr< IndexRecordNotifier > code::IndexRecordNotifier::createDefaultNotifierInDirectory ( const std::string &  dirname  )  [inline, static, inherited]

returns a notifier that will notify to a code_index.lb or code_index.fam in this directory.

This will be a LBNotifier if w2config/misc/notifier says "lb" for example.

virtual SmartPtr< IndexRecordNotifier > code::IndexRecordNotifier::createNotifier ( const URL lbname  )  [pure virtual, inherited]

construct a notifier capable of notifying to this place.

Implemented in code::FAMIndexNotifier, and code::LBNotifier.

virtual SmartPtr< IndexRecordNotifier > code::SQLIndexNotifier::createNotifier ( const std::string &  dburl  )  [virtual]

static std::string code::IndexRecordNotifier::getDefaultBaseName (  )  [static, inherited]

returns the default notification location in a directory.

For example: code_index.lb or code_index.fam depending on protocol

static std::string code::IndexRecordNotifier::getDefaultSuffix (  )  [static, inherited]

returns the suffix, e.g: "lb"

bool code::SQLIndexNotifier::init ( const std::string &  dburl  )  [protected]

static void code::SQLIndexNotifier::introduceSelf (  )  [static]

virtual void code::SQLIndexNotifier::writeRecord ( const Index::Record rec  )  [virtual]

notify about this record.

Implements code::IndexRecordNotifier.

virtual void code::IndexRecordNotifier::writeRecords ( const std::vector< Index::Record > &  rec  )  [virtual, inherited]

The default implementation loops through the records, passing each to writeRecord().

Reimplemented in code::FAMIndexNotifier, and code::XMLNotifier.


Generated on Fri May 4 13:40:12 2012 for WDSS-IIw2 by  doxygen 1.4.7