Template Class SlotIn

Inheritance Relationships

Base Type

Class Documentation

template<typename DATATYPE>
class SlotIn : public ISlotIn

Public Functions

inline SlotIn(PortIn<DATATYPE> *parent, const SlotAddress &address, typename DATATYPE::Capabilities capabilities, int64_t time_out = -1, bool cache = false)
const DATATYPE::Data *GetDataPrototype() const
bool RetrieveData(typename DATATYPE::Data *&data)
bool RetrieveDataN(uint64_t n, std::vector<typename DATATYPE::Data*> &data)
bool RetrieveDataAll(std::vector<typename DATATYPE::Data*> &data)
inline const StreamInfo<DATATYPE> &streaminfo()
inline bool status_alive() const
inline uint64_t status_read() const
inline uint64_t status_backlog() const
inline virtual void Validate() override

Public Members

DATATYPE::Data *cache_

Protected Functions

void Unlock()
void check_high_water_level()

Protected Attributes

RingBufferStatus status_
const double HIGH_WATER_LEVEL = 0.85
unsigned int n_messages_
const unsigned int MAX_N_MESSAGES = 20
DATATYPE::Capabilities capabilities_