Inheritance diagram for code::SQLIndexNotifier:
Public Member Functions | |
virtual SmartPtr< IndexRecordNotifier > | createNotifier (const std::string &dburl) |
virtual | ~SQLIndexNotifier () |
virtual void | writeRecord (const Index::Record &rec) |
notify about this record. | |
virtual SmartPtr< IndexRecordNotifier > | createNotifier (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< IndexRecordNotifier > | createDefaultNotifier (const URL &lbname) |
returns a notifier that will notify to this location. | |
static SmartPtr< IndexRecordNotifier > | createDefaultNotifierInDirectory (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 () |
virtual code::SQLIndexNotifier::~SQLIndexNotifier | ( | ) | [virtual] |
code::SQLIndexNotifier::SQLIndexNotifier | ( | ) | [protected] |
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] |
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.