CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Namespaces | Typedefs | Functions
ConcurrentQueue.h File Reference
#include <algorithm>
#include <cstddef>
#include <exception>
#include <limits>
#include <list>
#include <iostream>
#include <boost/date_time/posix_time/posix_time_types.hpp>
#include <boost/utility/enable_if.hpp>
#include <boost/thread/condition.hpp>
#include <boost/thread/mutex.hpp>

Go to the source code of this file.

Classes

class  stor::ConcurrentQueue< T, EnqPolicy >
 
struct  stor::FailIfFull< T >
 
struct  stor::detail::hasMemoryUsed< T >::FalseType
 
class  stor::detail::hasMemoryUsed< T >
 
struct  stor::KeepNewest< T >
 
struct  stor::FailIfFull< T >::QueueIsFull
 
struct  stor::RejectNewest< T >
 
struct  stor::detail::hasMemoryUsed< T >::TestConst< const >
 

Namespaces

 stor
 
 stor::detail
 

Typedefs

typedef size_t stor::detail::MemoryType
 

Functions

template<typename T >
MemoryType stor::detail::memoryUsage (const std::pair< T, size_t > &t)
 
template<typename T >
boost::enable_if
< hasMemoryUsed< T >
, MemoryType >::type 
stor::detail::memoryUsage (const T &t)
 
template<typename T >
boost::disable_if
< hasMemoryUsed< T >
, MemoryType >::type 
stor::detail::memoryUsage (const T &t)