Base module
PacketAdapterReference
Provides a reference to a PacketStreamAdapter with optional ownership.
#include <icy/packetstream.h>
struct PacketAdapterReferenceDefined in src/base/include/icy/packetstream.h:150
Public Attributes
| Return | Name | Description |
|---|---|---|
PacketStreamAdapter * | ptr | |
std::shared_ptr< void > | _prevent_deletion | |
int | order | |
bool | syncState |
ptr
PacketStreamAdapter * ptrType: PacketStreamAdapter *
Defined in src/base/include/icy/packetstream.h:154
_prevent_deletion
std::shared_ptr< void > _prevent_deletionDefined in src/base/include/icy/packetstream.h:155
order
int orderDefined in src/base/include/icy/packetstream.h:156
syncState
bool syncStateDefined in src/base/include/icy/packetstream.h:157
Public Methods
| Return | Name | Description |
|---|---|---|
PacketAdapterReference inline | Construct with raw pointer (non-owning). | |
PacketAdapterReference inline | Construct 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:160
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:170
Construct with shared_ptr ownership.
Public Static Methods
| Return | Name | Description |
|---|---|---|
bool | compareOrder static inline | Comparator 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:183
Comparator for sorting references by ascending order value.
Returns
true if l should appear before r in the processor chain.
Parameters
| Parameter | Type | Description |
|---|---|---|
l | const PacketAdapterReference::Ptr & | Left-hand reference. |
r | const PacketAdapterReference::Ptr & | Right-hand reference. |
Public Types
| Name | Description |
|---|---|
Ptr |
Ptr
using Ptr = std::shared_ptr< PacketAdapterReference >Type: std::shared_ptr< PacketAdapterReference >
