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

ReturnNameDescription
PacketCreationStrategy inline#### Parameters
IPacket *create virtual const inlineAttempts to default-construct a PacketT, calling its read() method.
intpriority virtual const inline#### Returns

PacketCreationStrategy

inline

inline PacketCreationStrategy(int priority)

Parameters

  • priority Dispatch priority in the range 0–100.

Exceptions

  • std::logic_error if priority exceeds 100.

create

virtual const inline

virtual inline IPacket * create(const ConstBuffer & buffer, size_t & nread) const

Attempts to default-construct a PacketT, calling its read() method.

Parameters

  • buffer Raw input data.

  • nread Set 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() const

Returns

The priority value assigned at construction.

Protected Attributes

ReturnNameDescription
int_priority

_priority

int _priority