Class IPortIn

Inheritance Relationships

Derived Type

Class Documentation

class IPortIn

Subclassed by PortIn< DATATYPE >

Public Functions

inline IPortIn(IProcessor *parent, const PortAddress &address, PortInPolicy policy)
inline virtual ~IPortIn()
inline const PortAddress &address() const
inline const PortInPolicy &policy() const
inline IProcessor *parent()
virtual std::string datatype() const = 0
virtual SlotType number_of_slots() const = 0
virtual ISlotIn *slot(std::size_t index) = 0
YAML::Node ExportYAML() const
inline std::string name() const

Protected Functions

virtual void Connect(int slot, ISlotOut *upstream) = 0
virtual int ReserveSlot(int slot) = 0
virtual void VerifyCompatibility(IPortOut *upstream) = 0
virtual void PrepareProcessing() = 0
virtual void UnlockSlots() = 0

Protected Attributes

IProcessor *parent_
PortAddress address_