summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/DB.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceGrid/DB.h')
-rw-r--r--cpp/src/IceGrid/DB.h10
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;