1 #ifndef __OBJMGR__EDITS_DB_ENGINE__HPP
2 #define __OBJMGR__EDITS_DB_ENGINE__HPP
56 virtual bool HasBlob(
const string& blobid)
const = 0;
59 const string& newblobid) = 0;
CPluginManager_DllResolver * operator()(void)
Template function to create dll resolver for interface.
Service class for DLLs resolution.
virtual void NotifyIdChanged(const CSeq_id_Handle &id, const string &newblobid)=0
virtual bool HasBlob(const string &blobid) const =0
list< CRef< CSeqEdit_Cmd > > TCommands
virtual void GetCommands(const string &blobid, TCommands &cmds) const =0
map< CSeq_id_Handle, string > TChangedIds
virtual bool FindSeqId(const CSeq_id_Handle &id, string &blobid) const =0
virtual void BeginTransaction()=0
virtual void RollbackTransaction()=0
virtual void CommitTransaction()=0
virtual void SaveCommand(const CSeqEdit_Cmd &cmd)=0
Include a standard set of the NCBI C++ Toolkit most basic headers.
NCBI_DECLARE_INTERFACE_VERSION(objects::IEditsDBEngine, "xeditsdbengine", 1, 0, 0)
virtual void SetDllNamePrefix(const string &prefix)
Set DLL file name prefix.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define END_SCOPE(ns)
End the previously defined scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define BEGIN_SCOPE(ns)
Define a new scope.
#define NCBI_XOBJMGR_EXPORT
Portable reference counted smart and weak pointers using CWeakRef, CRef, CObject and CObjectEx.
NCBI C++ stream class wrappers for triggering between "new" and "old" C++ stream libraries.
Plugin manager (using class factory paradigm).