Class IPortOut

Inheritance Relationships

Derived Type

Class Documentation

class IPortOut

Subclassed by PortOut< DATATYPE >

Public Functions

inline IPortOut(IProcessor *parent, const PortAddress &address, PortOutPolicy policy)
inline virtual ~IPortOut()
inline const PortAddress &address() const
inline const PortOutPolicy &policy() const
inline IProcessor *parent()
virtual std::string datatype() const = 0
virtual ISlotOut *slot(std::size_t index) = 0
virtual SlotType number_of_slots() const = 0
virtual const AnyType::Capabilities &capabilities() const = 0
YAML::Node ExportYAML() const
inline std::string name() const

Protected Functions

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

Protected Attributes

IProcessor *parent_
PortAddress address_