diff options
Diffstat (limited to 'cpp/src/IceGrid/DB.h')
-rw-r--r-- | cpp/src/IceGrid/DB.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/cpp/src/IceGrid/DB.h b/cpp/src/IceGrid/DB.h index d16a28d597e..8426a15e962 100644 --- a/cpp/src/IceGrid/DB.h +++ b/cpp/src/IceGrid/DB.h @@ -19,6 +19,10 @@ namespace IceGrid class ApplicationsWrapper : public virtual IceDB::Wrapper<std::string, ApplicationInfo> { +public: + + virtual Ice::Long updateSerial(Ice::Long = 0) = 0; + virtual Ice::Long getSerial() const = 0; }; typedef IceUtil::Handle<ApplicationsWrapper> ApplicationsWrapperPtr; @@ -27,6 +31,8 @@ class AdaptersWrapper : public virtual IceDB::Wrapper<std::string, AdapterInfo> public: virtual std::vector<AdapterInfo> findByReplicaGroupId(const std::string&) = 0; + virtual Ice::Long updateSerial(Ice::Long = 0) = 0; + virtual Ice::Long getSerial() const = 0; }; typedef IceUtil::Handle<AdaptersWrapper> AdaptersWrapperPtr; @@ -35,6 +41,8 @@ class ObjectsWrapper : public virtual IceDB::Wrapper<Ice::Identity, ObjectInfo> public: virtual std::vector<ObjectInfo> findByType(const std::string&) = 0; + virtual Ice::Long updateSerial(Ice::Long = 0) = 0; + virtual Ice::Long getSerial() const = 0; }; typedef IceUtil::Handle<ObjectsWrapper> ObjectsWrapperPtr; @@ -46,6 +54,8 @@ public: virtual AdaptersWrapperPtr getAdapters(const IceDB::DatabaseConnectionPtr&) = 0; virtual ObjectsWrapperPtr getObjects(const IceDB::DatabaseConnectionPtr&) = 0; virtual ObjectsWrapperPtr getInternalObjects(const IceDB::DatabaseConnectionPtr&) = 0; + + virtual std::map<std::string, Ice::Long> getSerials() const = 0; }; typedef IceUtil::Handle<ConnectionPool> ConnectionPoolPtr; |