MIRA
|
Container for storing a single data element in the linked list. More...
#include <fw/ChannelBuffer.h>
Public Member Functions | |
const Time & | timestamp () const |
virtual | ~Slot ()=default |
virtual std::unique_ptr< Slot > | clone ()=0 |
Public Attributes | |
boost::shared_mutex | lock |
boost::mutex | serializedValueLock |
Lock for writing serializedValue in readSerializedData. More... | |
const Time * | timestampPtr |
Pointer to the actual timestamp in the slot data for easy access. More... | |
Buffer< uint8 > | serializedValue |
The data of this slot as serialized data. More... | |
uint32 | flags |
Used to store internal flags that are especially used by the remote capability of the framework. More... | |
Slot * | next |
Slot * | prev |
Container for storing a single data element in the linked list.
|
virtualdefault |
|
inline |
|
pure virtual |
Implemented in ChannelBuffer< void >::Slot, and TypedChannelBufferBase< T >::Slot.
boost::shared_mutex lock |
boost::mutex serializedValueLock |
Lock for writing serializedValue in readSerializedData.
It is needed, since readSerialized() can be called if the above mutex (lock) is shared locked only.
const Time* timestampPtr |
Pointer to the actual timestamp in the slot data for easy access.
The data of this slot as serialized data.
If empty, the data was not serialized yet.
uint32 flags |
Used to store internal flags that are especially used by the remote capability of the framework.
These flags are for internal use only and are managed by the ChannelBuffer.
|
inherited |
|
inherited |