MIRA
|
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>
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... | |
Classes for managing a channels internal buffer (slots).