Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::format::TransportValidity Class Reference

Compact validity mask for the transport values carried by ProcessContext. More...

#include <transport_fields.hpp>

Public Types

using storage_type = std::uint16_t

Public Member Functions

constexpr bool has (TransportField field) const noexcept
constexpr void set (TransportField field, bool valid=true) noexcept
constexpr bool empty () const noexcept

Friends

constexpr bool operator== (const TransportValidity &, const TransportValidity &) noexcept=default

Detailed Description

Compact validity mask for the transport values carried by ProcessContext.

A field can contain a useful default while still being unavailable. In particular, zero is a valid beat, sample, bar, loop, and host-time value. Consumers should query this mask instead of interpreting value sentinels.

Member Typedef Documentation

◆ storage_type

Member Function Documentation

◆ empty()

bool pulp::format::TransportValidity::empty ( ) const
inlineconstexprnoexcept

◆ has()

bool pulp::format::TransportValidity::has ( TransportField field) const
inlineconstexprnoexcept

◆ set()

void pulp::format::TransportValidity::set ( TransportField field,
bool valid = true )
inlineconstexprnoexcept

◆ operator==

bool operator== ( const TransportValidity & ,
const TransportValidity &  )
friend

The documentation for this class was generated from the following file: