Template Class PortOut

Inheritance Relationships

Base Type

Class Documentation

template<typename DATATYPE>
class PortOut : public IPortOut

Public Functions

inline PortOut(IProcessor *parent, const PortAddress &address, const typename DATATYPE::Capabilities &capabilities, const typename DATATYPE::Parameters &parameters, const PortOutPolicy &policy)
inline virtual SlotType number_of_slots() const override
inline virtual std::string datatype() const override
inline StreamInfo<DATATYPE> &streaminfo(std::size_t index)
inline virtual SlotOut<DATATYPE> *slot(std::size_t index)
inline SlotOut<DATATYPE> *dataslot(std::size_t index)
inline virtual const DATATYPE::Capabilities &capabilities() const

Protected Functions

virtual void Connect(int slot, ISlotIn *downstream) override
virtual int ReserveSlot(int slot) override
virtual void CreateRingBuffers() override
virtual void UnlockSlots() override
virtual void NewSlot(int n = 1)
inline virtual void PrepareProcessing() override