Base module
PacketAdapterReference
Provides a reference to a PacketStreamAdapter with optional ownership.
PacketAdapterReference
#include <icy/packetstream.h>struct PacketAdapterReferenceDefined in src/base/include/icy/packetstream.h:148
Provides a reference to a PacketStreamAdapter with optional ownership.
List of all members
| Name | Kind | Owner |
|---|---|---|
ptr | variable | Declared here |
_prevent_deletion | variable | Declared here |
order | variable | Declared here |
syncState | variable | Declared here |
PacketAdapterReference | function | Declared here |
PacketAdapterReference | function | Declared here |
compareOrder | function | Declared here |
Ptr | typedef | Declared here |
Public Attributes
| Return | Name | Description |
|---|---|---|
PacketStreamAdapter * | ptr | |
std::shared_ptr< void > | _prevent_deletion | |
int | order | |
bool | syncState |
ptr
PacketStreamAdapter * ptrDefined in src/base/include/icy/packetstream.h:152
_prevent_deletion
std::shared_ptr< void > _prevent_deletionDefined in src/base/include/icy/packetstream.h:153
order
int orderDefined in src/base/include/icy/packetstream.h:154
syncState
bool syncStateDefined in src/base/include/icy/packetstream.h:155
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: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
| 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:181
Comparator for sorting references by ascending order value.
Parameters
lLeft-hand reference.rRight-hand reference.
Returns
true if l should appear before r in the processor chain.
Public Types
| Name | Description |
|---|---|
Ptr |
Ptr
using Ptr = std::shared_ptr< PacketAdapterReference >