Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::timeline::SequenceRegion Struct Reference

Named positive-duration span on a sequence's musical timeline. More...

#include <model.hpp>

Public Member Functions

auto operator<=> (const SequenceRegion &) const =default
 Compares every authored member, role included.

Public Attributes

ItemId id
std::string name
timebase::TickPosition position
timebase::TickDuration duration
std::optional< std::uint32_t > color
SectionRole role = SectionRole::Unspecified

Detailed Description

Named positive-duration span on a sequence's musical timeline.

Regions may overlap or contain one another. Position and duration are in canonical ticks; color has the same encoding as SequenceMarker::color.

Member Function Documentation

◆ operator<=>()

auto pulp::timeline::SequenceRegion::operator<=> ( const SequenceRegion & ) const
default

Compares every authored member, role included.

A hand-written comparison that named the members individually is how the role went uncompared once already: every member here is exactly comparable, so there is no reason for a second, partial statement of the same question to exist.

Member Data Documentation

◆ color

std::optional<std::uint32_t> pulp::timeline::SequenceRegion::color

◆ duration

timebase::TickDuration pulp::timeline::SequenceRegion::duration

◆ id

ItemId pulp::timeline::SequenceRegion::id

◆ name

std::string pulp::timeline::SequenceRegion::name

◆ position

timebase::TickPosition pulp::timeline::SequenceRegion::position

◆ role

SectionRole pulp::timeline::SequenceRegion::role = SectionRole::Unspecified

The documentation for this struct was generated from the following file:
  • /home/runner/work/pulp/pulp/core/timeline/include/pulp/timeline/model.hpp