Ardour  9.0-pre0-582-g084a23a80d
ARDOUR::TransportAPI Class Referenceabstract

#include <transport_api.h>

Inheritance diagram for ARDOUR::TransportAPI:
[legend]

Public Member Functions

 TransportAPI ()
 
virtual ~TransportAPI ()
 

Private Member Functions

virtual void locate (samplepos_t, bool with_loop=false, bool force=false, bool with_mmc=true)=0
 
virtual bool should_stop_before_locate () const =0
 
virtual void stop_transport (bool abort=false, bool clear_state=false)=0
 
virtual void start_transport (bool after_loop)=0
 
virtual void butler_completed_transport_work ()=0
 
virtual void schedule_butler_for_transport_work ()=0
 
virtual bool should_roll_after_locate () const =0
 
virtual bool user_roll_after_locate () const =0
 
virtual void set_transport_speed (double speed)=0
 
virtual samplepos_t position () const =0
 
virtual bool need_declick_before_locate () const =0
 

Friends

struct TransportFSM
 

Detailed Description

Definition at line 28 of file transport_api.h.

Constructor & Destructor Documentation

◆ TransportAPI()

ARDOUR::TransportAPI::TransportAPI ( )
inline

Definition at line 31 of file transport_api.h.

◆ ~TransportAPI()

virtual ARDOUR::TransportAPI::~TransportAPI ( )
inlinevirtual

Definition at line 32 of file transport_api.h.

Member Function Documentation

◆ butler_completed_transport_work()

virtual void ARDOUR::TransportAPI::butler_completed_transport_work ( )
privatepure virtual

Implemented in ARDOUR::Session.

◆ locate()

virtual void ARDOUR::TransportAPI::locate ( samplepos_t  ,
bool  with_loop = false,
bool  force = false,
bool  with_mmc = true 
)
privatepure virtual

Implemented in ARDOUR::Session.

◆ need_declick_before_locate()

virtual bool ARDOUR::TransportAPI::need_declick_before_locate ( ) const
privatepure virtual

Implemented in ARDOUR::Session.

◆ position()

virtual samplepos_t ARDOUR::TransportAPI::position ( ) const
privatepure virtual

Implemented in ARDOUR::Session.

◆ schedule_butler_for_transport_work()

virtual void ARDOUR::TransportAPI::schedule_butler_for_transport_work ( )
privatepure virtual

Implemented in ARDOUR::Session.

◆ set_transport_speed()

virtual void ARDOUR::TransportAPI::set_transport_speed ( double  speed)
privatepure virtual

Implemented in ARDOUR::Session.

◆ should_roll_after_locate()

virtual bool ARDOUR::TransportAPI::should_roll_after_locate ( ) const
privatepure virtual

Implemented in ARDOUR::Session.

◆ should_stop_before_locate()

virtual bool ARDOUR::TransportAPI::should_stop_before_locate ( ) const
privatepure virtual

Implemented in ARDOUR::Session.

◆ start_transport()

virtual void ARDOUR::TransportAPI::start_transport ( bool  after_loop)
privatepure virtual

Implemented in ARDOUR::Session.

◆ stop_transport()

virtual void ARDOUR::TransportAPI::stop_transport ( bool  abort = false,
bool  clear_state = false 
)
privatepure virtual

Implemented in ARDOUR::Session.

◆ user_roll_after_locate()

virtual bool ARDOUR::TransportAPI::user_roll_after_locate ( ) const
privatepure virtual

Implemented in ARDOUR::Session.

Friends And Related Function Documentation

◆ TransportFSM

friend struct TransportFSM
friend

Definition at line 35 of file transport_api.h.


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