diff options
Diffstat (limited to 'cpp/src/IceGrid/WaitQueue.h')
-rw-r--r-- | cpp/src/IceGrid/WaitQueue.h | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/cpp/src/IceGrid/WaitQueue.h b/cpp/src/IceGrid/WaitQueue.h deleted file mode 100644 index 84edb2ba79a..00000000000 --- a/cpp/src/IceGrid/WaitQueue.h +++ /dev/null @@ -1,57 +0,0 @@ -// -// Copyright (c) ZeroC, Inc. All rights reserved. -// - -#ifndef ICE_GRID_WAIT_QUEUE_H -#define ICE_GRID_WAIT_QUEUE_H - -#include <IceUtil/Thread.h> -#include <IceUtil/Monitor.h> - -#include <list> - -namespace IceGrid -{ - -class WaitItem : public virtual IceUtil::Shared -{ -public: - - WaitItem(); - virtual ~WaitItem(); - - virtual void expired(bool) = 0; - - const IceUtil::Time& getExpirationTime(); - void setExpirationTime(const IceUtil::Time&); - -private: - - IceUtil::Time _expiration; -}; - -typedef IceUtil::Handle<WaitItem> WaitItemPtr; - -class WaitQueue : public IceUtil::Thread, public IceUtil::Monitor< IceUtil::Mutex> -{ -public: - - WaitQueue(); - - virtual void run(); - void destroy(); - - void add(const WaitItemPtr&, const IceUtil::Time&); - bool remove(const WaitItemPtr&); - -private: - - std::list<WaitItemPtr> _waitQueue; - bool _destroyed; -}; - -typedef IceUtil::Handle<WaitQueue> WaitQueuePtr; - -} - -#endif |