1 // **********************************************************************
3 // Copyright (c) 2003-2011 ZeroC, Inc. All rights reserved.
5 // This copy of Ice is licensed to you under the terms described in the
6 // ICE_LICENSE file included in this distribution.
8 // **********************************************************************
10 #ifndef FREEZE_EVICTOR_ITERATOR_I_H
11 #define FREEZE_EVICTOR_ITERATOR_I_H
14 #include <Freeze/Freeze.h>
21 typedef IceUtil::Handle
<TransactionI
> TransactionIPtr
;
24 class ObjectStoreBase
;
26 class EvictorIteratorI
: public EvictorIterator
30 EvictorIteratorI(ObjectStoreBase
*, const TransactionIPtr
&, Ice::Int
);
32 virtual bool hasNext();
33 virtual Ice::Identity
next();
37 std::vector
<Ice::Identity
>::const_iterator
40 ObjectStoreBase
* _store
;
42 std::vector
<Ice::Identity
>::const_iterator _batchIterator
;
45 std::vector
<Ice::Identity
> _batch
;