Falcon
Loading...
Searching...
No Matches
PortIn< DATATYPE > Class Template Reference

Public Member Functions

 PortIn (IProcessor *parent, const PortAddress &address, const typename DATATYPE::Capabilities &capabilities, const PortInPolicy &policy)
SlotType number_of_slots () const override
virtual SlotIn< DATATYPE > * slot (std::size_t index) override
SlotIn< DATATYPE > * dataslot (std::size_t index)
std::string datatype () const override
const IStreamInfo & streaminfo (std::size_t index)
const DATATYPE::Data & prototype (std::size_t index)
void PrepareProcessing () override
Public Member Functions inherited from IPortIn
 IPortIn (IProcessor *parent, const PortAddress &address, PortInPolicy policy)
const PortAddress & address () const
const PortInPolicy & policy () const
IProcessor * parent ()
YAML::Node ExportYAML () const
std::string name () const

Protected Member Functions

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

Additional Inherited Members

Protected Attributes inherited from IPortIn
IProcessor * parent_
PortAddress address_

Member Function Documentation

◆ Connect()

template<typename DATATYPE>
virtual void PortIn< DATATYPE >::Connect ( int slot,
ISlotOut * upstream )
overrideprotectedvirtual

Implements IPortIn.

◆ datatype()

template<typename DATATYPE>
std::string PortIn< DATATYPE >::datatype ( ) const
inlineoverridevirtual

Implements IPortIn.

◆ number_of_slots()

template<typename DATATYPE>
SlotType PortIn< DATATYPE >::number_of_slots ( ) const
inlineoverridevirtual

Implements IPortIn.

◆ PrepareProcessing()

template<typename DATATYPE>
void PortIn< DATATYPE >::PrepareProcessing ( )
inlineoverridevirtual

Implements IPortIn.

◆ ReserveSlot()

template<typename DATATYPE>
virtual int PortIn< DATATYPE >::ReserveSlot ( int slot)
overrideprotectedvirtual

Implements IPortIn.

◆ slot()

template<typename DATATYPE>
virtual SlotIn< DATATYPE > * PortIn< DATATYPE >::slot ( std::size_t index)
inlineoverridevirtual

Implements IPortIn.

◆ UnlockSlots()

template<typename DATATYPE>
void PortIn< DATATYPE >::UnlockSlots ( )
overrideprotectedvirtual

Implements IPortIn.


The documentation for this class was generated from the following file: