Home
Base module

PacketAdapterReference

Provides a reference to a PacketStreamAdapter with optional ownership.

PacketAdapterReference

#include <icy/packetstream.h>
struct PacketAdapterReference

Defined in src/base/include/icy/packetstream.h:148

Provides a reference to a PacketStreamAdapter with optional ownership.

List of all members

NameKindOwner
ptrvariableDeclared here
_prevent_deletionvariableDeclared here
ordervariableDeclared here
syncStatevariableDeclared here
PacketAdapterReferencefunctionDeclared here
PacketAdapterReferencefunctionDeclared here
compareOrderfunctionDeclared here
PtrtypedefDeclared here

Public Attributes

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

ptr

PacketStreamAdapter * ptr

Defined in src/base/include/icy/packetstream.h:152


_prevent_deletion

std::shared_ptr< void > _prevent_deletion

Defined in src/base/include/icy/packetstream.h:153


order

int order

Defined in src/base/include/icy/packetstream.h:154


syncState

bool syncState

Defined in src/base/include/icy/packetstream.h:155

Public Methods

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

PacketAdapterReference

inline

inline PacketAdapterReference(PacketStreamAdapter * ptr = nullptr, int order = 0, bool syncState = false)

Defined in src/base/include/icy/packetstream.h:158

Construct with raw pointer (non-owning).


PacketAdapterReference

inline

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

Defined in src/base/include/icy/packetstream.h:168

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)

Defined in src/base/include/icy/packetstream.h:181

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

using Ptr = std::shared_ptr< PacketAdapterReference >

Defined in src/base/include/icy/packetstream.h:150