diff options
Diffstat (limited to 'cpp/src/IceStorm/BatchFlusher.h')
-rw-r--r-- | cpp/src/IceStorm/BatchFlusher.h | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/cpp/src/IceStorm/BatchFlusher.h b/cpp/src/IceStorm/BatchFlusher.h deleted file mode 100644 index 5c3d19ca6bf..00000000000 --- a/cpp/src/IceStorm/BatchFlusher.h +++ /dev/null @@ -1,56 +0,0 @@ -// ********************************************************************** -// -// Copyright (c) 2003-2008 ZeroC, Inc. All rights reserved. -// -// This copy of Ice is licensed to you under the terms described in the -// ICE_LICENSE file included in this distribution. -// -// ********************************************************************** - -#ifndef BATCH_FLUSHER_H -#define BATCH_FLUSHER_H - -#include <IceUtil/Thread.h> -#include <IceUtil/Mutex.h> -#include <IceUtil/Monitor.h> -#include <Ice/ProxyF.h> -#include <list> - -namespace IceStorm -{ - -class Instance; -typedef IceUtil::Handle<Instance> InstancePtr; - -class TraceLevels; -typedef IceUtil::Handle<TraceLevels> TraceLevelsPtr; - -// -// Responsible for flushing Flushable objects at regular intervals. -// -class BatchFlusher : public IceUtil::Thread, public IceUtil::Monitor<IceUtil::Mutex> -{ -public: - - BatchFlusher(const InstancePtr&); - ~BatchFlusher(); - - void add(const Ice::ObjectPrx&); - void remove(const Ice::ObjectPrx&); - void destroy(); - - void run(); - -private: - - const TraceLevelsPtr _traceLevels; - const IceUtil::Time _flushTime; - std::list<Ice::ObjectPrx> _subscribers; - bool _destroy; -}; - -typedef IceUtil::Handle<BatchFlusher> BatchFlusherPtr; - -} // End namespace IceStorm - -#endif |