1 #ifndef berkelydb_queuestorage_h
2 #define berkelydb_queuestorage_h
4 #include "Details/prologue.h"
11 template < typename DataType
>
12 class QueueStorageOperator
;
13 template < typename DataType
>
14 class QueueStorageConstOperator
;
15 template < typename DataType
>
16 class QueueStorageCursor
;
18 // QueueStorage implemented on top of the Storage class, but this is inefficient
19 // and should be changed to a non-tree BerkelyDB container.
20 template < typename DataType
>
21 class QueueStorage
: private Storage
< std::string
, DataType
>
24 typedef QueueStorageCursor
< DataType
> Cursor
; // Defined in QueueStorage-Cursor.h
25 typedef QueueStorageConstOperator
< DataType
> ConstOperator
; // Defined in QueueStorage-Operator.h
26 typedef QueueStorageOperator
< DataType
> Operator
; // Defined in QueueStorage-Operator.h
28 QueueStorage(Environment
& env
, const std::string
& name
)
29 : Storage
< DataType
, DataType
>(env
, name
+ ".queue")
35 using Storage::getEnvironment
;