Base module

PacketAdapterReference

Provides a reference to a [PacketStreamAdapter]({#ref classicy_1_1PacketStreamAdapter #}) with optional ownership.

PacketAdapterReference

#include <icy/packetstream.h>

Provides a reference to a PacketStreamAdapter with optional ownership.

Public Attributes

ReturnNameDescription
PacketStreamAdapter *ptr
std::shared_ptr< void >_prevent_deletion
intorder
boolsyncState

ptr

PacketStreamAdapter * ptr

_prevent_deletion

std::shared_ptr< void > _prevent_deletion

order

int order

syncState

bool syncState

Public Methods

ReturnNameDescription
PacketAdapterReference inlineConstruct with raw pointer (non-owning).
PacketAdapterReference inlineConstruct with shared_ptr ownership.

PacketAdapterReference

inline

inline PacketAdapterReference(PacketStreamAdapter * ptr, int order, bool syncState)

Construct with raw pointer (non-owning).


PacketAdapterReference

inline

template<class C> inline PacketAdapterReference(std::shared_ptr< C > owned, int order, bool syncState)

Construct with shared_ptr ownership.

Public Static Methods

ReturnNameDescription
boolcompareOrder static inlineComparator for sorting references by ascending order value.

compareOrder

static inline

static inline bool compareOrder(const PacketAdapterReference::Ptr & l, const PacketAdapterReference::Ptr & r)

Comparator for sorting references by ascending order value.

Parameters

  • l Left-hand reference.

  • r Right-hand reference.

Returns

true if l should appear before r in the processor chain.

Public Types

NameDescription
Ptr

Ptr

std::shared_ptr< PacketAdapterReference > Ptr()