Class ISlotIn

Inheritance Relationships

Derived Type

Class Documentation

class ISlotIn

Subclassed by SlotIn< DATATYPE >

Public Functions

inline ISlotIn(IPortIn *parent, const SlotAddress &address, int64_t time_out = -1, bool cache = false)
inline virtual ~ISlotIn()
inline const SlotAddress &address() const
inline IPortIn *parent()
void NegotiateUpstream()
inline bool connected() const
void ReleaseData()
inline const SlotAddress &upstream_address()
inline const PortOutPolicy &upstream_policy() const
virtual void Validate() = 0

Protected Functions

inline RingSequence *sequence()
void Connect(ISlotOut *upstream)
void PrepareProcessing()

Protected Attributes

int64_t time_out_
bool cache_enabled_
int64_t ncached_ = 0
int64_t nretrieved_ = 0
AnyType::Data *cache_ = nullptr
ISlotOut *upstream_ = nullptr
RingSequence sequence_
IPortIn *parent_
SlotAddress address_