Ardour  9.0-pre0-349-gc9645723de
Temporal::TempoMapCutBuffer Class Reference

#include <tempo.h>

Public Types

typedef boost::intrusive::list< TempoPoint, boost::intrusive::base_hook< tempo_hook > > Tempos
 
typedef boost::intrusive::list< MeterPoint, boost::intrusive::base_hook< meter_hook > > Meters
 
typedef boost::intrusive::list< MusicTimePoint, boost::intrusive::base_hook< bartime_hook > > MusicTimes
 
typedef boost::intrusive::list< Point, boost::intrusive::base_hook< point_hook > > Points
 

Public Member Functions

 TempoMapCutBuffer (timecnt_t const &)
 
 ~TempoMapCutBuffer ()
 
timecnt_t duration () const
 
void add_start_tempo (Tempo const &t)
 
void add_end_tempo (Tempo const &t)
 
void add_start_meter (Meter const &t)
 
void add_end_meter (Meter const &t)
 
Tempo const * start_tempo () const
 
Tempo const * end_tempo () const
 
Meter const * start_meter () const
 
Meter const * end_meter () const
 
void add (TempoPoint const &)
 
void add (MeterPoint const &)
 
void add (MusicTimePoint const &)
 
void add (Point const &)
 
void clear ()
 
void dump (std::ostream &)
 
Tempos const & tempos () const
 
Meters const & meters () const
 
MusicTimes const & bartimes () const
 
Points const & points () const
 
bool empty () const
 

Private Attributes

Tempo_start_tempo
 
Tempo_end_tempo
 
Meter_start_meter
 
Meter_end_meter
 
timecnt_t _duration
 
Tempos _tempos
 
Meters _meters
 
MusicTimes _bartimes
 
Points _points
 

Detailed Description

Definition at line 1212 of file temporal/temporal/tempo.h.

Member Typedef Documentation

◆ Meters

typedef boost::intrusive::list<MeterPoint, boost::intrusive::base_hook<meter_hook> > Temporal::TempoMapCutBuffer::Meters

Definition at line 1232 of file temporal/temporal/tempo.h.

◆ MusicTimes

typedef boost::intrusive::list<MusicTimePoint, boost::intrusive::base_hook<bartime_hook> > Temporal::TempoMapCutBuffer::MusicTimes

Definition at line 1233 of file temporal/temporal/tempo.h.

◆ Points

typedef boost::intrusive::list<Point, boost::intrusive::base_hook<point_hook> > Temporal::TempoMapCutBuffer::Points

Definition at line 1234 of file temporal/temporal/tempo.h.

◆ Tempos

typedef boost::intrusive::list<TempoPoint, boost::intrusive::base_hook<tempo_hook> > Temporal::TempoMapCutBuffer::Tempos

Definition at line 1231 of file temporal/temporal/tempo.h.

Constructor & Destructor Documentation

◆ TempoMapCutBuffer()

Temporal::TempoMapCutBuffer::TempoMapCutBuffer ( timecnt_t const &  )

◆ ~TempoMapCutBuffer()

Temporal::TempoMapCutBuffer::~TempoMapCutBuffer ( )

Member Function Documentation

◆ add() [1/4]

void Temporal::TempoMapCutBuffer::add ( MeterPoint const &  )

◆ add() [2/4]

void Temporal::TempoMapCutBuffer::add ( MusicTimePoint const &  )

◆ add() [3/4]

void Temporal::TempoMapCutBuffer::add ( Point const &  )

◆ add() [4/4]

void Temporal::TempoMapCutBuffer::add ( TempoPoint const &  )

◆ add_end_meter()

void Temporal::TempoMapCutBuffer::add_end_meter ( Meter const &  t)

◆ add_end_tempo()

void Temporal::TempoMapCutBuffer::add_end_tempo ( Tempo const &  t)

◆ add_start_meter()

void Temporal::TempoMapCutBuffer::add_start_meter ( Meter const &  t)

◆ add_start_tempo()

void Temporal::TempoMapCutBuffer::add_start_tempo ( Tempo const &  t)

◆ bartimes()

MusicTimes const& Temporal::TempoMapCutBuffer::bartimes ( ) const
inline

Definition at line 1246 of file temporal/temporal/tempo.h.

◆ clear()

void Temporal::TempoMapCutBuffer::clear ( )

◆ dump()

void Temporal::TempoMapCutBuffer::dump ( std::ostream &  )

◆ duration()

timecnt_t Temporal::TempoMapCutBuffer::duration ( ) const
inline

Definition at line 1218 of file temporal/temporal/tempo.h.

◆ empty()

bool Temporal::TempoMapCutBuffer::empty ( ) const
inline

Definition at line 1249 of file temporal/temporal/tempo.h.

◆ end_meter()

Meter const* Temporal::TempoMapCutBuffer::end_meter ( ) const
inline

Definition at line 1229 of file temporal/temporal/tempo.h.

◆ end_tempo()

Tempo const* Temporal::TempoMapCutBuffer::end_tempo ( ) const
inline

Definition at line 1226 of file temporal/temporal/tempo.h.

◆ meters()

Meters const& Temporal::TempoMapCutBuffer::meters ( ) const
inline

Definition at line 1245 of file temporal/temporal/tempo.h.

◆ points()

Points const& Temporal::TempoMapCutBuffer::points ( ) const
inline

Definition at line 1247 of file temporal/temporal/tempo.h.

◆ start_meter()

Meter const* Temporal::TempoMapCutBuffer::start_meter ( ) const
inline

Definition at line 1228 of file temporal/temporal/tempo.h.

◆ start_tempo()

Tempo const* Temporal::TempoMapCutBuffer::start_tempo ( ) const
inline

Definition at line 1225 of file temporal/temporal/tempo.h.

◆ tempos()

Tempos const& Temporal::TempoMapCutBuffer::tempos ( ) const
inline

Definition at line 1244 of file temporal/temporal/tempo.h.

Member Data Documentation

◆ _bartimes

MusicTimes Temporal::TempoMapCutBuffer::_bartimes
private

Definition at line 1262 of file temporal/temporal/tempo.h.

◆ _duration

timecnt_t Temporal::TempoMapCutBuffer::_duration
private

Definition at line 1258 of file temporal/temporal/tempo.h.

◆ _end_meter

Meter* Temporal::TempoMapCutBuffer::_end_meter
private

Definition at line 1257 of file temporal/temporal/tempo.h.

◆ _end_tempo

Tempo* Temporal::TempoMapCutBuffer::_end_tempo
private

Definition at line 1255 of file temporal/temporal/tempo.h.

◆ _meters

Meters Temporal::TempoMapCutBuffer::_meters
private

Definition at line 1261 of file temporal/temporal/tempo.h.

◆ _points

Points Temporal::TempoMapCutBuffer::_points
private

Definition at line 1263 of file temporal/temporal/tempo.h.

◆ _start_meter

Meter* Temporal::TempoMapCutBuffer::_start_meter
private

Definition at line 1256 of file temporal/temporal/tempo.h.

◆ _start_tempo

Tempo* Temporal::TempoMapCutBuffer::_start_tempo
private

Definition at line 1254 of file temporal/temporal/tempo.h.

◆ _tempos

Tempos Temporal::TempoMapCutBuffer::_tempos
private

Definition at line 1260 of file temporal/temporal/tempo.h.


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