MIRA
Classes | Namespaces
ChannelReadWrite.h File Reference

Classes for automatic locking/unlocking when reading and writing to channels. More...

#include <boost/shared_ptr.hpp>
#include <boost/thread/shared_mutex.hpp>
#include <boost/thread/locks.hpp>
#include <utils/IsCheapToCopy.h>
#include <fw/AbstractChannel.h>
Include dependency graph for ChannelReadWrite.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ConcreteChannel< T >
 
class  Channel< T >
 An exception that occurs whenever a channel has no data. More...
 
struct  ChannelReadWriteTraits< ConcreteChannelReadWrite >
 
class  ChannelReadWriteShared< DerivedContainer >
 Internally used by ChannelReadWriteBase! It contains the information about the channel and slot that can be shared between different ChannelRead/Write objects. More...
 
class  ChannelReadCopy< DerivedContainer >
 A special base class creating and keeping a copy of the channel slot instead of managing access and locking of the original slot. More...
 
class  ChannelReadWriteCommonBase< Derived >
 
class  ChannelReadWriteBase< Derived, T >
 
class  ChannelReadWriteBase< Derived, void >
 Specialization for untyped channels which just return the StampedHeader as data. More...
 
class  ChannelRead< T >
 An object that allows read access to data of a channel. More...
 
class  ChannelWrite< T >
 An object that allows exclusive write access to data of a channel. More...
 
struct  ChannelReadSelectCopy< Derived, T, Copy >
 
struct  ChannelReadSelectCopy< Derived, T, true >
 
struct  ChannelReadWriteTraits< ChannelRead< T > >
 
struct  ChannelReadWriteTraits< ChannelWrite< T > >
 
struct  ChannelReadWriteTraits< ChannelRead< void > >
 
struct  ChannelReadWriteTraits< ChannelWrite< void > >
 

Namespaces

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

Detailed Description

Classes for automatic locking/unlocking when reading and writing to channels.

Note
You should never include this file directly. Include fw/Channel.h instead!
Author
Erik Einhorn
Date
2010/09/08