#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.  | 
  
1.2.18