virtual void v_connected();
private:
- virtual std::type_info const & packetTypeID();
+ virtual std::type_info const & v_packetTypeId();
void setModule(module::Module & module);
typedef Queue::size_type size_type; ///< Unsigned type for counting queue elements
- Packet operator()(); ///< Get a packet
+ Packet const & operator()(); ///< Get a packet
/**< This member is the primary method to access received
data. On passive connectors, this operator will just
dequeue a packet from the packet queue. If the
request cannot be fulfilled an in-valid Packet is
returned. */
- Packet read(); ///< Alias for operator()()
+ Packet const & read(); ///< Alias for operator()()
OutputConnector & peer() const;
- queue_iterator begin() const; ///< Access queue begin (head)
- queue_iterator end() const; ///< Access queue past-the-end (tail)
- Packet peek() const; ///< Return head element from the queue
-
size_type queueSize() const; ///< Return number of elements in the queue
bool empty() const; ///< Return queueSize() == 0
OutputConnector * peer_;
Queue queue_;
+ Packet const * fastPacket_;
+ Packet slowPacket_;
friend class OutputConnector;
};
using mixin::operator(); \
using mixin::TypedConnector_ ## dir ; \
private: \
- virtual std::type_info const & packetTypeID() \
+ virtual std::type_info const & v_packetTypeId() \
{ return typeid(typename PacketType::type); } \
friend class detail::Typed ## dir ## Mixin<pType ## dir <PacketType>, PacketType>; \
}; \