MIRA
|
Internally used by ChannelReadWriteBase! It contains the information about the channel and slot that can be shared between different ChannelRead/Write objects. More...
#include <fw/ChannelReadWrite.h>
Public Types | |
typedef ChannelReadWriteTraits< DerivedContainer >::ChannelType | ChannelType |
typedef ChannelReadWriteTraits< DerivedContainer >::Lock | Lock |
typedef ChannelReadWriteTraits< DerivedContainer >::SlotType | Slot |
typedef ChannelReadWriteTraits< DerivedContainer >::ValueType | ValueType |
typedef ChannelType * | ChannelTypePtr |
Public Member Functions | |
ChannelReadWriteShared (ChannelTypePtr iChannel, Slot *iSlot) | |
~ChannelReadWriteShared () | |
Public Attributes | |
ChannelTypePtr | channel |
pointer to the channel our data/slot belongs to More... | |
Slot * | slot |
the slot in that channel we are pointing on (this pointer is valid unless the channel's buffer is destructed or promoted!) More... | |
Lock | lock |
a shared lock for that data in the channel's buffer More... | |
Internally used by ChannelReadWriteBase! It contains the information about the channel and slot that can be shared between different ChannelRead/Write objects.
In the destructor, this class calls the appropriate finish-method of the concrete ChannelRead/Write container below.
typedef ChannelReadWriteTraits<DerivedContainer>::ChannelType ChannelType |
typedef ChannelReadWriteTraits<DerivedContainer>::Lock Lock |
typedef ChannelReadWriteTraits<DerivedContainer>::SlotType Slot |
typedef ChannelReadWriteTraits<DerivedContainer>::ValueType ValueType |
typedef ChannelType* ChannelTypePtr |
|
inline |
|
inline |
ChannelTypePtr channel |
pointer to the channel our data/slot belongs to
Slot* slot |
the slot in that channel we are pointing on (this pointer is valid unless the channel's buffer is destructed or promoted!)
Lock lock |
a shared lock for that data in the channel's buffer