Class ISlotOut

Inheritance Relationships

Derived Type

Class Documentation

class ISlotOut

Subclassed by SlotOut< DATATYPE >

Public Functions

inline ISlotOut(IPortOut *parent, const SlotAddress &address)
inline virtual ~ISlotOut()
inline const SlotAddress &address() const
inline IPortOut *parent()
inline bool connected() const
inline int nconnected() const
virtual IStreamInfo &streaminfo() = 0
inline int buffer_size() const

Protected Functions

void Connect(ISlotIn *downstream)
inline int64_t WaitFor(int64_t sequence) const
inline int64_t WaitFor(int64_t sequence, int64_t time_out) const
virtual AnyType::Data *DataAt(int64_t sequence) const = 0
std::vector<RingSequence*> gating_sequences()

Protected Attributes

RingBatch ring_batch_
bool has_publishable_data_ = false
std::set<ISlotIn*> downstream_slots_
std::unique_ptr<RingBarrier> barrier_ = nullptr
int buffer_size_
IPortOut *parent_
SlotAddress address_