#include <MetadataPlugin.h>
Inheritance diagram for MetadataPlugin:
Public Methods | |
virtual CoreError | create (NumID &docid, const Document &document)=0 |
virtual CoreError | remove (NumID docid)=0 |
virtual CoreError | update (NumID docid, const Document &document)=0 |
virtual CoreError | get (NumID docid, Document &document)=0 |
virtual CoreError | lock (NumID docid, DocumentLock lock)=0 |
CoreError | unlock (NumID docid) |
virtual CoreError | getLocks (map< NumID, DocumentLock > &locks)=0 |
virtual CoreError | query (NumID first, int maxlen, map< NumID, NumID > &updates)=0 |
Implementations of this class must be thread-safe.
|
Create a document.
Implemented in BDBMetadataPlugin, and ODBCMetadataPlugin. |
|
Get a document
Implemented in BDBMetadataPlugin, and ODBCMetadataPlugin. |
|
Get the active locks. Useful for cleaning up after a crash.
Implemented in BDBMetadataPlugin, and ODBCMetadataPlugin. |
|
Lock the document.
Implemented in BDBMetadataPlugin, and ODBCMetadataPlugin. |
|
Query document changes since 'first'.
Implemented in BDBMetadataPlugin, and ODBCMetadataPlugin. |
|
Remove a document.
Implemented in BDBMetadataPlugin, and ODBCMetadataPlugin. |
|
Unlock the document (release lock owned by calling thread).
|
|
Update a document
Implemented in BDBMetadataPlugin, and ODBCMetadataPlugin. |