MIRA
Classes | Namespaces | Enumerations
ChannelBuffer.h File Reference

Classes for managing a channels internal buffer (slots). More...

#include <string>
#include <list>
#include <type_traits>
#include <boost/noncopyable.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/thread/shared_mutex.hpp>
#include <error/LoggingCore.h>
#include <factory/TypeId.h>
#include <serialization/BinarySerializer.h>
#include <serialization/JSONSerializer.h>
#include <serialization/MetaSerializer.h>
#include <utils/Time.h>
#include <utils/Stamped.h>
#include <platform/Typename.h>
#include <math/Eigen.h>
#include <fw/FrameworkExports.h>
Include dependency graph for ChannelBuffer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ChannelBufferPromoterCommon< U >
 forward decl. More...
 
struct  ChannelBufferPromoter< U >
 forward decl. More...
 
class  ChannelBufferBase
 Base class that manages the slots of channels by providing read and write access to them. More...
 
struct  ChannelBufferBase::ListItem
 Implements double-linked list item. More...
 
struct  ChannelBufferBase::Slot
 Container for storing a single data element in the linked list. More...
 
class  TypedChannelBufferBase< T >
 Base class for typed channel buffers. More...
 
struct  TypedChannelBufferBase< T >::Slot
 Typed slot derived from ChannelBufferBase::Slot. More...
 
class  ChannelBuffer< T >
 Typed ChannelBuffer. More...
 
class  ChannelBuffer< void >
 Specialization for void (Untyped ChannelBuffer), which only holds the StampedHeader. More...
 
struct  ChannelBuffer< void >::Slot
 Typed slot derived from ChannelBufferBase::Slot. More...
 
class  PolymorphicChannelBuffer
 A channel buffer for polymorphic types (classes derived from mira::Object) More...
 
class  ChannelBuffer< T * >
 Specialization for polymorphic types (only classes derived from mira::Object are supported!) More...
 
struct  ChannelBufferPromoterCommon< U >
 forward decl. More...
 
struct  ChannelBufferPromoter< U >
 forward decl. More...
 
struct  ChannelBufferPromoter< U * >
 Specialization of ChannelBufferPromoter for polymorphic pointer channel buffers. More...
 

Namespaces

 mira
 specialize cv::DataType for our ImgPixel and inherit from cv::DataType<Vec>
 

Enumerations

enum  SlotQueryMode { OLDER_SLOT = 0, NEWER_SLOT, NEAREST_SLOT }
 Mode that is used to determine the slot obtained from a channel when no slot exists at the exact timestamp requested. More...
 
enum  IntervalFillMode { PREFER_OLDER = 0, PREFER_NEWER }
 Mode that is used to determine what slots should be added to the interval when not enough slots are available. More...
 

Detailed Description

Classes for managing a channels internal buffer (slots).

Author
Erik Einhorn
Date
2010/09/17