Base module
PacketCreationStrategy
This template class implements an adapter that sits between an SignalBase and an object receiving notifications from it.
PacketCreationStrategy
#include <icy/packetfactory.h>Inherits:
IPacketCreationStrategy
This template class implements an adapter that sits between an SignalBase and an object receiving notifications from it.
Public Methods
| Return | Name | Description |
|---|---|---|
PacketCreationStrategy inline | #### Parameters | |
IPacket * | create virtual const inline | Attempts to default-construct a PacketT, calling its read() method. |
int | priority virtual const inline | #### Returns |
PacketCreationStrategy
inline
inline PacketCreationStrategy(int priority)Parameters
priorityDispatch priority in the range 0–100.
Exceptions
std::logic_errorif priority exceeds 100.
create
virtual const inline
virtual inline IPacket * create(const ConstBuffer & buffer, size_t & nread) constAttempts to default-construct a PacketT, calling its read() method.
Parameters
bufferRaw input data.nreadSet to the number of bytes consumed when read() succeeds.
Returns
Newly allocated PacketT on success, nullptr if read() returns 0.
priority
virtual const inline
virtual inline int priority() constReturns
The priority value assigned at construction.
Protected Attributes
| Return | Name | Description |
|---|---|---|
int | _priority |
_priority
int _priority