Template Class PortIn

Inheritance Relationships

Base Type

Class Documentation

template<typename DATATYPE>
class PortIn : public IPortIn

Public Functions

inline PortIn(IProcessor *parent, const PortAddress &address, const typename DATATYPE::Capabilities &capabilities, const PortInPolicy &policy)
inline virtual SlotType number_of_slots() const override
inline virtual SlotIn<DATATYPE> *slot(std::size_t index)
inline SlotIn<DATATYPE> *dataslot(std::size_t index)
inline virtual std::string datatype() const override
inline const StreamInfo<DATATYPE> &streaminfo(std::size_t index)
inline virtual void PrepareProcessing() override

Protected Functions

virtual void Connect(int slot, ISlotOut *upstream)
virtual int ReserveSlot(int slot)
virtual void VerifyCompatibility(IPortOut *upstream)
virtual void UnlockSlots() override
void NewSlot(int n = 1)