libmoost
moost::transaction::BasePersistedTQ< dataT, serializerT, queueT > Class Template Reference

#include <queue.hpp>

Inheritance diagram for moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >:
Collaboration diagram for moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >:

List of all members.

Public Types

typedef dataT value_type

Public Member Functions

 BasePersistedTQ (std::string const &rootDir, std::string const &queueId)
 ~BasePersistedTQ ()
size_t size () const
bool empty () const
value_typefront ()
void push_back (value_type const &data)
void pop_front ()

Protected Member Functions

std::string GenerateSerialiseKey (uint32_t key) const
void push_back_ (uint32_t key, value_type const &data)
uint32_t push_back_ (value_type const &data)

Protected Attributes

queueT< std::pair< uint32_t,
dataT > > 
m_queue
serializerT m_serializer

Private Attributes

uint32_t m_nextKey
boost::filesystem::path m_rootDir
std::string m_guid
std::string m_queueId

Detailed Description

template<typename dataT, typename serializerT = Serializer<dataT>, template< typename T, typename A=std::allocator< T > > class queueT = std::deque>
class moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >

Definition at line 160 of file queue.hpp.


Member Typedef Documentation

template<typename dataT , typename serializerT = Serializer<dataT>, template< typename T, typename A=std::allocator< T > > class queueT = std::deque>
typedef dataT moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >::value_type

Reimplemented from moost::transaction::ITransactionQueue< dataT >.

Definition at line 164 of file queue.hpp.


Constructor & Destructor Documentation

template<typename dataT , typename serializerT = Serializer<dataT>, template< typename T, typename A=std::allocator< T > > class queueT = std::deque>
moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >::BasePersistedTQ ( std::string const &  rootDir,
std::string const &  queueId 
) [inline]

Definition at line 166 of file queue.hpp.

Here is the call graph for this function:

template<typename dataT , typename serializerT = Serializer<dataT>, template< typename T, typename A=std::allocator< T > > class queueT = std::deque>
moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >::~BasePersistedTQ ( ) [inline]

Definition at line 232 of file queue.hpp.


Member Function Documentation

template<typename dataT , typename serializerT = Serializer<dataT>, template< typename T, typename A=std::allocator< T > > class queueT = std::deque>
bool moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >::empty ( ) const [inline, virtual]

Implements moost::transaction::ITransactionQueue< dataT >.

Definition at line 236 of file queue.hpp.

template<typename dataT , typename serializerT = Serializer<dataT>, template< typename T, typename A=std::allocator< T > > class queueT = std::deque>
value_type& moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >::front ( ) [inline, virtual]
template<typename dataT , typename serializerT = Serializer<dataT>, template< typename T, typename A=std::allocator< T > > class queueT = std::deque>
std::string moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >::GenerateSerialiseKey ( uint32_t  key) const [inline, protected]

Definition at line 259 of file queue.hpp.

Here is the caller graph for this function:

template<typename dataT , typename serializerT = Serializer<dataT>, template< typename T, typename A=std::allocator< T > > class queueT = std::deque>
void moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >::pop_front ( ) [inline, virtual]

Implements moost::transaction::ITransactionQueue< dataT >.

Definition at line 248 of file queue.hpp.

Here is the call graph for this function:

template<typename dataT , typename serializerT = Serializer<dataT>, template< typename T, typename A=std::allocator< T > > class queueT = std::deque>
void moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >::push_back ( value_type const &  data) [inline, virtual]

Implements moost::transaction::ITransactionQueue< dataT >.

Reimplemented in moost::transaction::FullyPersistedTQ< dataT, serializerT, queueT >.

Definition at line 243 of file queue.hpp.

Here is the call graph for this function:

template<typename dataT , typename serializerT = Serializer<dataT>, template< typename T, typename A=std::allocator< T > > class queueT = std::deque>
void moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >::push_back_ ( uint32_t  key,
value_type const &  data 
) [inline, protected]

Definition at line 274 of file queue.hpp.

Here is the caller graph for this function:

template<typename dataT , typename serializerT = Serializer<dataT>, template< typename T, typename A=std::allocator< T > > class queueT = std::deque>
uint32_t moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >::push_back_ ( value_type const &  data) [inline, protected]

Definition at line 279 of file queue.hpp.

Here is the call graph for this function:

template<typename dataT , typename serializerT = Serializer<dataT>, template< typename T, typename A=std::allocator< T > > class queueT = std::deque>
size_t moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >::size ( ) const [inline, virtual]

Implements moost::transaction::ITransactionQueue< dataT >.

Definition at line 234 of file queue.hpp.


Member Data Documentation

template<typename dataT , typename serializerT = Serializer<dataT>, template< typename T, typename A=std::allocator< T > > class queueT = std::deque>
std::string moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >::m_guid [private]

Definition at line 293 of file queue.hpp.

template<typename dataT , typename serializerT = Serializer<dataT>, template< typename T, typename A=std::allocator< T > > class queueT = std::deque>
uint32_t moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >::m_nextKey [private]

Definition at line 291 of file queue.hpp.

template<typename dataT , typename serializerT = Serializer<dataT>, template< typename T, typename A=std::allocator< T > > class queueT = std::deque>
queueT<std::pair<uint32_t, dataT> > moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >::m_queue [protected]

Definition at line 287 of file queue.hpp.

template<typename dataT , typename serializerT = Serializer<dataT>, template< typename T, typename A=std::allocator< T > > class queueT = std::deque>
std::string moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >::m_queueId [private]

Definition at line 294 of file queue.hpp.

template<typename dataT , typename serializerT = Serializer<dataT>, template< typename T, typename A=std::allocator< T > > class queueT = std::deque>
boost::filesystem::path moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >::m_rootDir [private]

Definition at line 292 of file queue.hpp.

template<typename dataT , typename serializerT = Serializer<dataT>, template< typename T, typename A=std::allocator< T > > class queueT = std::deque>
serializerT moost::transaction::BasePersistedTQ< dataT, serializerT, queueT >::m_serializer [protected]

Definition at line 288 of file queue.hpp.


The documentation for this class was generated from the following file: